Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-60950

Pin Dependencies to fix task failures in s390x & pp64le

    XMLWordPrintableJSON

Details

    • ALL
    • v4.4, v4.2
    • STM 2021-11-01
    • 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).

      Attachments

        Activity

          People

            tausif.rahman@mongodb.com Tausif Rahman (Inactive)
            tausif.rahman@mongodb.com Tausif Rahman (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: