Skip to content

Commit

Permalink
improve shutdown
Browse files Browse the repository at this point in the history
  • Loading branch information
jakevc committed Jul 15, 2024
1 parent 2fc85f1 commit d6b564c
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions snakemake_executor_plugin_azure_batch/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -327,21 +327,23 @@ def managed_id_present(self):
and self.settings.managed_identity_resource_id is not None
)

def report_job_error(self, job_info: SubmittedJobInfo, msg=None, **kwargs):
"""implement report job error with cleanup"""
# cleanup after ourselves
self.shutdown()
return super().report_job_error(job_info, msg, **kwargs)

def shutdown(self):
# perform additional steps on shutdown
# if necessary (jobs were cancelled already)

self.logger.debug("Deleting AzBatch job")
self.batch_client.job.delete(self.job_id)
try:
self.logger.debug("Deleting AzBatch job")
self.batch_client.job.delete(self.job_id)
except bm.BatchErrorException as be:
if be.error.code == "JobNotFound":
pass

self.logger.debug("Deleting AzBatch pool")
self.batch_client.pool.delete(self.pool_id)
try:
self.logger.debug("Deleting AzBatch pool")
self.batch_client.pool.delete(self.pool_id)
except bm.BatchErrorException as be:
if be.error.code == "PoolBeingDeleted":
pass

super().shutdown()

Expand Down

0 comments on commit d6b564c

Please sign in to comment.