From b5a2ef89fde0aba1861f5715b04fcaba96e6cf0a Mon Sep 17 00:00:00 2001
From: Christian Boettcher <c.boettcher@fz-juelich.de>
Date: Fri, 12 Nov 2021 14:51:21 +0100
Subject: [PATCH] delete secrets if file is deleted

---
 apiserver/storage/JsonFileStorageAdapter.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/apiserver/storage/JsonFileStorageAdapter.py b/apiserver/storage/JsonFileStorageAdapter.py
index b147253..04b6cc0 100644
--- a/apiserver/storage/JsonFileStorageAdapter.py
+++ b/apiserver/storage/JsonFileStorageAdapter.py
@@ -135,9 +135,13 @@ class JsonFileStorageAdapter(AbstractLocationDataStorageAdapter):
 
     def delete(self, n_type: LocationDataType, oid: str, usr: str):
         full_path = self.__get_object_path(value=n_type.value, oid=oid)
-        log.debug("Deleted object %s by user '%s'.", oid, usr)
+        secrets_path = self.__get_secrets_path(n_type, oid)
+        log.debug("Deleted object %s/%s by user '%s'.", oid, usr)
         os.remove(full_path)
-        
+        if (os.path.isfile(secrets_path)):
+            log.debug("Deleted secrets from object %s/%s by user '%s", n_type, oid, usr)
+            os.remove(secrets_path)
+            
     def list_secrets(self, n_type: LocationDataType, oid:str, usr: str):
         """ list all available secrets for this object"""
         secrets_path = self.__get_secrets_path(value=n_type.value, oid=oid)
-- 
GitLab