]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
teuthology/__init__.py: don't patch threads when running via teuthology_api 1918/head
authorVallari Agrawal <val.agl002@gmail.com>
Tue, 13 Feb 2024 13:46:01 +0000 (19:16 +0530)
committerVallari Agrawal <val.agl002@gmail.com>
Tue, 13 Feb 2024 13:53:28 +0000 (19:23 +0530)
The project [teuthology-api](https://github.com/ceph/teuthology-api)
requires threads to be not patched.
Currently, we are using "teuth-api" branch of teuthology where threads are
not patched. With this commit, we'll be able to use the "main" branch as
a dependency.

Signed-off-by: Vallari Agrawal <val.agl002@gmail.com>
teuthology/__init__.py

index d84f25a2eaef254759ace6cf4e542ee99ddb6fa1..7cb5bf03b34c76628d217b969b7a7cce7c918a34 100644 (file)
@@ -1,5 +1,5 @@
 from __future__ import print_function
-import os
+import os, sys
 try:
     import importlib.metadata as importlib_metadata
 except ImportError:
@@ -24,10 +24,15 @@ try:
 except ImportError:
     pass
 from gevent import monkey
+patch_threads=True
+for arg in sys.argv:
+    if "teuthology_api" in arg:
+        patch_threads=False
 monkey.patch_all(
     dns=False,
     # Don't patch subprocess to avoid http://tracker.ceph.com/issues/14990
     subprocess=False,
+    thread=patch_threads,
 )
 import sys
 from gevent.hub import Hub