Commit 6039919
authored
Adjust paramiko and bcrypt versions (#115)
Currently the OS default package manager installs paramiko version
2.12.0 with the following instruction when UPGRADE_PARAMIKO is set to
False
https://github.com/ucphhpc/docker-migrid/blob/4cb2c075daad5cd2a4eefe864a978b86a3b68029/Dockerfile.rocky9#L419
However, this has shown to produce up to 6 times less SFTP based
download bandwidth compared to uploading.
As indicated at https://www.paramiko.org/changelog.html, version 3.0.0
makes several improvements to the SFTP performance, that fixes this
imbalance in our benchmarks.
To implement this version fix, it would be as simple as rebuilding the
image the UPGRADE_PARAMIKO=True that ensure that the latest paramiko
version available at pypi.org is installed via:
https://github.com/ucphhpc/docker-migrid/blob/4cb2c075daad5cd2a4eefe864a978b86a3b68029/Dockerfile.rocky9#L771
This however has shown the side-effect of producing the
https://github.com/PyO3/pyo3/blob/main/guide/src/migration.md#each-pymodule-can-now-only-be-initialized-once-per-process
import errors by the mod_wsgi process from time to time when importing
the paramiko module. This is likely due to mod_wsgi usage of
sub-interpreters and the failure to reinitialize the import in a
different interpreter after the first initialization.
For the time being, the fix is to limit the bcrypt version to be less
than 4.x which Rust implementation seems to introduce this error.1 file changed
+14
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
768 | 768 | | |
769 | 769 | | |
770 | 770 | | |
771 | | - | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
772 | 785 | | |
773 | 786 | | |
774 | 787 | | |
| |||
0 commit comments