From e06e9423abd63a18dd412d1f8672a9122906f267 Mon Sep 17 00:00:00 2001 From: iamashwin99 <ashwin-kumar.karnad@mpsd.mpg.de> Date: Fri, 16 Jun 2023 15:36:46 +0200 Subject: [PATCH] fix script hash not found when calling script as installed package --- src/mpsd_software_manager/mpsd_software.py | 36 ++++++++++++---------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/src/mpsd_software_manager/mpsd_software.py b/src/mpsd_software_manager/mpsd_software.py index bf408b1..1d9cb42 100755 --- a/src/mpsd_software_manager/mpsd_software.py +++ b/src/mpsd_software_manager/mpsd_software.py @@ -599,24 +599,28 @@ def record_script_execution_summary( cmd_line = " ".join(sys.argv) # script branch and commit hash with os_chdir(root_dir): - script_branch = ( - run( - ["git", "rev-parse", "--abbrev-ref", "HEAD"], - stdout=subprocess.PIPE, - check=True, + try: + script_branch = ( + run( + ["git", "rev-parse", "--abbrev-ref", "HEAD"], + stdout=subprocess.PIPE, + check=True, + ) + .stdout.decode() + .strip() ) - .stdout.decode() - .strip() - ) - script_commit_hash = ( - run( - ["git", "rev-parse", "--short", "HEAD"], - stdout=subprocess.PIPE, - check=True, + script_commit_hash = ( + run( + ["git", "rev-parse", "--short", "HEAD"], + stdout=subprocess.PIPE, + check=True, + ) + .stdout.decode() + .strip() ) - .stdout.decode() - .strip() - ) + except subprocess.CalledProcessError: + script_branch = "unknown" + script_commit_hash = "unknown" # spack-environments branch and commit hash from kwargs spe_branch = kwargs.get("spe_branch", None) spe_commit_hash = kwargs.get("spe_commit_hash", None) -- GitLab