Suggest activating your venv when importing buildscripts.resmokelib.cli fails

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Unresolved
    • Priority: Minor - P4
    • None
    • Affects Version/s: None
    • Component/s: None
    • DevProd Correctness
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      The following error is printed whenever I try to run a resmokelib test without first activating my virtual environment, which is a very easy mistake to make:

      
      Traceback (most recent call last):
        File "/home/ubuntu/mongo/buildscripts/resmoke.py", line 11, in <module>
          from buildscripts.resmokelib import cli
        File "/home/ubuntu/mongo/buildscripts/resmokelib/__init__.py", line 3, in <module>
          from buildscripts.resmokelib import (
        File "/home/ubuntu/mongo/buildscripts/resmokelib/config.py", line 9, in <module>
          import buildscripts.resmokelib.setup_multiversion.config as multiversion_config
        File "/home/ubuntu/mongo/buildscripts/resmokelib/setup_multiversion/__init__.py", line 3, in <module>
          from buildscripts.resmokelib.setup_multiversion.setup_multiversion import SetupMultiversionPlugin
        File "/home/ubuntu/mongo/buildscripts/resmokelib/setup_multiversion/setup_multiversion.py", line 27, in <module>
          from buildscripts.resmokelib.utils import evergreen_conn, is_windows
        File "/home/ubuntu/mongo/buildscripts/resmokelib/utils/evergreen_conn.py", line 14, in <module>
          from evergreen import Patch, RetryingEvergreenApi, Task, Version
        File "/home/ubuntu/.local/lib/python3.10/site-packages/evergreen/__init__.py", line 3, in <module>
          from evergreen.api import CachedEvergreenApi, EvergreenApi, Requester, RetryingEvergreenApi
        File "/home/ubuntu/.local/lib/python3.10/site-packages/evergreen/api.py", line 1691, in <module>
          class RetryingEvergreenApi(EvergreenApi):
        File "/home/ubuntu/.local/lib/python3.10/site-packages/evergreen/api.py", line 1694, in RetryingEvergreenApi
          DEFAULT_HTTP_RETRY = Retry(
      TypeError: Retry.__init__() got an unexpected keyword argument 'backoff_max'
      

      At this point, I have learned to associate TypeError:Retry._init_(), but given how ubiquitous this error is, wrapping `from buildscripts.resmokelib import cli` in a try/catch and (if an exception occurs) printing a "You need to activate your virtual environment" message if `not os.getenv("VIRTUAL_ENV")` would make it easier to detect this mistake.

            Assignee:
            Unassigned
            Reporter:
            Joseph Obaraye
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: