From 08b21897d2f7b70f4542aeb70b5ffeaa11482a1a Mon Sep 17 00:00:00 2001
From: Jorrit Schaap <schaap@astron.nl>
Date: Thu, 11 Feb 2021 18:53:35 +0100
Subject: [PATCH] TMSS-418: processed review comment. Postponing
 synchronization to the LTA until a ProjectQuotaArchiveLocation is added to
 the project

---
 .../services/tmss_lta_adapter/lib/tmss_lta_adapter.py        | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/SAS/TMSS/backend/services/tmss_lta_adapter/lib/tmss_lta_adapter.py b/SAS/TMSS/backend/services/tmss_lta_adapter/lib/tmss_lta_adapter.py
index 5dd7629547f..69e33f8fdf4 100644
--- a/SAS/TMSS/backend/services/tmss_lta_adapter/lib/tmss_lta_adapter.py
+++ b/SAS/TMSS/backend/services/tmss_lta_adapter/lib/tmss_lta_adapter.py
@@ -39,9 +39,7 @@ class TMSSEventMessageHandlerForLTASynchronization(TMSSEventMessageHandler):
         self._lta_db = LTACatalogueDatabaseConnection(dbcredentials.DBCredentials().get(lta_creds_id))
 
     def onProjectCreated(self, name: str):
-        with self._tmss_client, self._lta_db:
-            project = self._tmss_client.get_path_as_json_object('project/%s' % name)
-            self._lta_db.create_project(project_name=project['name'], description=project['description'])
+        logger.info("Project '%s' was created in TMSS. Postponing synchronization to the LTA until a ProjectQuotaArchiveLocation is added to it...", name)
 
     def onProjectUpdated(self, name: str):
         logger.warning("TODO: implement synchronization to the LTA when a Project is updated")
@@ -57,6 +55,7 @@ class TMSSEventMessageHandlerForLTASynchronization(TMSSEventMessageHandler):
 
             assert project_quota['resource_type_id'] == 'lta_storage'
 
+            self._lta_db.create_project(project_name=project['name'], description=project['description'])
             self._lta_db.add_project_storage_resource(project_name=project['name'], nr_of_bytes=project_quota['value'], uri=project_quota_archive_location['full_archive_uri'])
 
     def onProjectQuotaArchiveLocationUpdated(self, id: int):
-- 
GitLab