Skip to content

Commit 4a20320

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Resolve openSUSE devstack failures"
2 parents 99d3385 + d325875 commit 4a20320

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

tools/install_prereqs.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,22 @@ else
8888
export PYTHON=$(which python 2>/dev/null)
8989
fi
9090

91+
if is_suse; then
92+
# novnc has an extraneous dependency on pyOpenSSL, which causes symbol conflicts
93+
# in the bundled libssl of python-cryptography. when both are loaded into the same
94+
# process, they start hanging or segfaulting.
95+
install_package novnc
96+
# deinstall the extra but irrelevant dependencies
97+
sudo rpm -e --nodeps python-cffi python-cryptography python-pyOpenSSL
98+
# reinstall cffi which got overwriten by the package.
99+
sudo pip install -I cffi
100+
# now reinstall cryptography from source, in order to rebuilt it against the
101+
# system libssl rather than the bundled openSSL 1.1, which segfaults when combined
102+
# with the system provided (which libpython links against) openSSL 1.0
103+
sudo pip install cryptography --no-binary :all:
104+
fi
105+
106+
91107
# Mark end of run
92108
# ---------------
93109

0 commit comments

Comments
 (0)