From 89cc3f4bddd6673f74dbc527f7e297399fbe3616 Mon Sep 17 00:00:00 2001 From: "r.jaepel" <r.jaepel@fz-juelich.de> Date: Mon, 4 Sep 2023 13:31:28 +0200 Subject: [PATCH] Improve cleanup after failed track_results --- cadetrdm/repositories.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cadetrdm/repositories.py b/cadetrdm/repositories.py index f44edae..058b365 100644 --- a/cadetrdm/repositories.py +++ b/cadetrdm/repositories.py @@ -624,11 +624,12 @@ class ProjectRepo(BaseRepo): print("Completed computations, commiting results") self.output_repo.add(".") try: - # This has to be from ._git.commit because this way it raises an error if no results have been written. + # This has to be using ._git.commit to raise an error if no results have been written. commit_return = self.output_repo._git.commit("-m", message) self.update_output_master_logs() print("\n" + commit_return + "\n") except git.exc.GitCommandError as e: + self.output_repo.delete_active_branch_if_branch_is_empty() raise e finally: self.remove_cached_files() @@ -651,6 +652,7 @@ class ProjectRepo(BaseRepo): try: yield new_branch_name except Exception as e: + self.output_repo.delete_active_branch_if_branch_is_empty() raise e else: self.exit_context(message=results_commit_message) -- GitLab