-
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.