From 7d5ad71ed70cb81471a1e2b3ceed9638749523d6 Mon Sep 17 00:00:00 2001
From: Eva Bardou <ebardou@teklia.com>
Date: Fri, 9 Apr 2021 16:17:03 +0200
Subject: [PATCH] Change TASK_ID to PONOS_TASK

---
 arkindex_worker/worker/base.py | 8 +++-----
 tests/conftest.py              | 4 ++--
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/arkindex_worker/worker/base.py b/arkindex_worker/worker/base.py
index 25c1def0..d9ab11ce 100644
--- a/arkindex_worker/worker/base.py
+++ b/arkindex_worker/worker/base.py
@@ -136,16 +136,15 @@ class BaseWorker(object):
         if self.args.database is not None:
             self.use_cache = True
 
+        task_id = os.environ.get("PONOS_TASK")
         if self.use_cache is True:
             if self.args.database is not None:
                 assert os.path.isfile(
                     self.args.database
                 ), f"Database in {self.args.database} does not exist"
                 self.cache_path = self.args.database
-            elif os.environ.get("TASK_ID"):
-                cache_dir = os.path.join(
-                    os.environ.get("PONOS_DATA", "/data"), os.environ.get("TASK_ID")
-                )
+            elif task_id:
+                cache_dir = os.path.join(os.environ.get("PONOS_DATA", "/data"), task_id)
                 assert os.path.isdir(cache_dir), f"Missing task cache in {cache_dir}"
                 self.cache_path = os.path.join(cache_dir, "db.sqlite")
             else:
@@ -157,7 +156,6 @@ class BaseWorker(object):
             logger.debug("Cache is disabled")
 
         # Merging parents caches (if there are any) in the current task local cache, unless the database got overridden
-        task_id = os.environ.get("TASK_ID")
         if self.use_cache and self.args.database is None and task_id is not None:
             task = self.request("RetrieveTaskFromAgent", id=task_id)
             merge_parents_cache(
diff --git a/tests/conftest.py b/tests/conftest.py
index 265f5d05..e8581194 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -174,11 +174,11 @@ def mock_elements_worker(monkeypatch, mock_worker_version_api):
 
 @pytest.fixture
 def mock_base_worker_with_cache(mocker, monkeypatch, mock_worker_version_api):
-    """Build a BaseWorker using SQLite cache, also mocking a TASK_ID"""
+    """Build a BaseWorker using SQLite cache, also mocking a PONOS_TASK"""
     monkeypatch.setattr(sys, "argv", ["worker"])
 
     worker = BaseWorker(use_cache=True)
-    monkeypatch.setenv("TASK_ID", "my_task")
+    monkeypatch.setenv("PONOS_TASK", "my_task")
     return worker
 
 
-- 
GitLab