[SERVER-60950] Pin Dependencies to fix task failures in s390x & pp64le Created: 22/Oct/21  Updated: 20/Dec/21  Resolved: 27/Oct/21

Status: Closed
Project: Core Server
Component/s: Testing Infrastructure
Affects Version/s: None
Fix Version/s: 4.4.11, 4.2.18

Type: Bug Priority: Major - P3
Reporter: Tausif Rahman (Inactive) Assignee: Tausif Rahman (Inactive)
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Backports
Depends
Operating System: ALL
Backport Requested:
v4.4, v4.2
Sprint: STM 2021-11-01
Participants:
Linked BF Score: 160

 Description   

BF-22991 has identified a dependency issue when installing python packages in the s390x & pp64le variants. This can be resolved by pinning dependencies to the last green version before the BF started occurring.

This is almost certainly caused by an external update to the wrapt transitive dependency. We should pin all dependencies defined here and add other ones that are here, which includes transitive dependencies and was taken from the task logs of a recent passing task on s390x.

Cheetah3-3.2.6.post2
GitPython-3.1.24
MarkupSafe-1.1.0
PyJWT-2.2.0
PyKMIP-0.4.0
PyYAML-6.0
SecretStorage-3.3.1
astroid-2.8.2
boto3-1.18.63
botocore-1.21.63
certifi-2021.10.8
charset-normalizer-2.0.7
click-7.1.2
defusedxml-0.7.1
enum34-1.1.10
evergreen.py-1.3.0
gitdb-4.0.7
importlib-metadata-4.8.1
isort-4.3.21
jeepney-0.7.1
jinja2-3.0.2
jira-3.0.1
jmespath-0.10.0
keyring-23.2.1
lazy-object-proxy-1.6.0
mccabe-0.6.1
mock-4.0.3
mypy-0.800
mypy-extensions-0.4.3
oauthlib-3.1.1
pathspec-0.9.0
psutil-5.8.0
pydantic-1.7.4
pydocstyle-2.1.1
pylint-2.3.1
pymongo-3.12.0
python-dateutil-2.8.2
regex-2021.10.8
requests-2.26.0
requests-oauth-0.4.1
requests-oauthlib-1.3.0
requests-toolbelt-0.9.1
s3transfer-0.5.0
shrub.py-0.2.3
smmap-4.0.0
snowballstemmer-2.1.0
structlog-19.2.0
tenacity-5.1.5
typed-ast-1.4.3
typing-3.7.4.3
typing-extensions-3.10.0.2
unittest-xml-reporting-3.0.4
urllib3-1.26.7
wrapt-1.12.1
yamllint-1.15.0
yapf-0.26.0
zipp-3.6.0

The s390x transitive dependencies should be defined in this file with the "platform_machine == s390x" quantifier (Google directed me to PYTHON-1140 for the machine info).



 Comments   
Comment by Githook User [ 27/Oct/21 ]

Author:

{'name': 'trahman1318', 'email': 'tausif.rahman@mongodb.com', 'username': 'trahman1318'}

Message: SERVER-60950 Pin Dependencies to fix task failures in s390x & pp64le

(cherry picked from commit 05d294d1aaf41b7d174f265b95a59efb71e883d1)
Branch: v4.2
https://github.com/mongodb/mongo/commit/3c0573092c2c7e900b653a64e3c47f790e952faa

Comment by Githook User [ 27/Oct/21 ]

Author:

{'name': 'trahman1318', 'email': 'tausif.rahman@mongodb.com', 'username': 'trahman1318'}

Message: SERVER-60950 Pin Dependencies to fix task failures in s390x & pp64le
Branch: v4.4
https://github.com/mongodb/mongo/commit/05d294d1aaf41b7d174f265b95a59efb71e883d1

Comment by Tausif Rahman (Inactive) [ 22/Oct/21 ]

robert.guo feel free to add more context if needed.

Generated at Thu Feb 08 05:51:09 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.