Skip to content
This repository has been archived by the owner on Feb 29, 2024. It is now read-only.

Commit

Permalink
Fix molecule jobs after release of cryptography3.4
Browse files Browse the repository at this point in the history
Molecule jobs[0] fails with below error:-

ModuleNotFoundError: No module named 'setuptools_rust'

This error appeared following the release of cryptography 3.4, which
now includes Rust code. It can be installed without Rust using a
Python wheel, but only with more recent pip than version 9.0.3
available as RPM on CentOS 8.

The cryptography bug report [1] recommends pip>=19.1.1.

[0] https://e99635be2c7386b5beda-3dea60a35fb0d38e41c535f13b48e895.ssl.cf1.rackcdn.com/773531/1/gate/tripleo-ansible-centos-8-molecule-tripleo_network_config/b1284cd/job-output.txt
[1] pyca/cryptography#5753
Related-Bug: #1915101

Depends-On: https://review.opendev.org/c/openstack/tripleo-validations/+/774814
Change-Id: Ib5baad39dd7e43dff9046178c00b0f836dc18bae
(cherry picked from commit 0bf7951)
(cherry picked from commit 90b47a4)
(cherry picked from commit b1ddfda)
  • Loading branch information
valleedelisle authored and strider committed Mar 18, 2021
1 parent 46cee61 commit 0e39ac0
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
2 changes: 1 addition & 1 deletion scripts/run-local-test
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ esac
"${PYTHON_EXEC}" -m virtualenv --system-site-packages "${HOME}/test-python"

# Run bindep
"${HOME}/test-python/bin/pip" install pip setuptools bindep --upgrade
"${HOME}/test-python/bin/pip" install "pip>=19.1.1" setuptools bindep --upgrade
"${PROJECT_DIR}/scripts/bindep-install"

# Install local requirements
Expand Down
6 changes: 6 additions & 0 deletions zuul.d/playbooks/pre.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,12 @@
become: true
changed_when: false

- name: Ensure a recent version of pip is installed in virtualenv
pip:
name: "pip>=19.1.1"
virtualenv: "{{ ansible_user_dir }}/test-python"
virtualenv_command: "{{ ensure_pip_virtualenv_command }}"

- name: Setup test-python
pip:
requirements: "{{ ansible_user_dir }}/{{ zuul.project.src_dir }}/molecule-requirements.txt"
Expand Down

0 comments on commit 0e39ac0

Please sign in to comment.