@@ -146,15 +146,23 @@ def delete(self):
146146 creation_result = 'NA'
147147
148148 if self .__include_cumulus :
149- result = self .__cumulus_collection_query .delete_executions (cumulus_collection_doc , self .__cumulus_lambda_prefix )
150- print (f'execution list result: { result } ' )
151- self .__delete_collection_execution (cumulus_collection_doc , deletion_result )
149+ result = self .__cumulus_collection_query .list_executions (cumulus_collection_doc , self .__cumulus_lambda_prefix )
150+ LOGGER .debug (f'execution list result: { result } ' )
151+ if len (result ['results' ]) > 0 :
152+ self .__delete_collection_execution (cumulus_collection_doc , deletion_result )
153+ return {
154+ 'statusCode' : 409 ,
155+ 'body' : {
156+ 'message' : f'There are cumulus executions for this collection. Deleting them. Pls try again in a few minutes.' ,
157+ }
158+ }
159+ # self.__delete_collection_execution(cumulus_collection_doc, deletion_result)
152160 self .__delete_collection_rule (cumulus_collection_doc , deletion_result )
153161 delete_result = self .__cumulus_collection_query .delete_collection (self .__cumulus_lambda_prefix , cumulus_collection_doc ['name' ], cumulus_collection_doc ['version' ])
154162 delete_err , delete_result = self .analyze_cumulus_result (delete_result )
155163 if delete_err is not None :
156164 LOGGER .error (f'deleting collection ends in error. Trying again. { delete_err } ' )
157- self .__delete_collection_execution (cumulus_collection_doc , deletion_result )
165+ # self.__delete_collection_execution(cumulus_collection_doc, deletion_result)
158166 self .__delete_collection_rule (cumulus_collection_doc , deletion_result )
159167 delete_result = self .__cumulus_collection_query .delete_collection (self .__cumulus_lambda_prefix , cumulus_collection_doc ['name' ], cumulus_collection_doc ['version' ])
160168 delete_err , delete_result = self .analyze_cumulus_result (delete_result )
0 commit comments