Skip to content
Snippets Groups Projects

fix single image carta crashing

Merged Charlotte Hausman requested to merge WS-673_fix_single_img_crash_issue into main
2 files
+ 65
25
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -68,28 +68,6 @@ def ensure_non_relative_path(location: str) -> Path:
return Path(location)
def scaffold(settings: dict):
if settings["single_image"]:
directory = settings["data_location"] / settings["image_name"]
logger.info(f"Current working directory: {os.getcwd()}")
if Path(directory).exists() and Path(directory / settings["image_name"]).is_file():
logger.info("Image file already exists! Proceeding...")
os.chdir(directory)
logger.info(f"Working directory is now {os.getcwd()}")
return
else:
logger.info(
"Image file not found. Product Fetch may still be in progress. Scaffolding structure for carta..."
)
os.mkdir(settings["image_name"])
os.chdir(directory)
os.chmod(os.getcwd(), 0o770)
# logger.info(f"Working directory is now {os.getcwd()}")
Path(directory / settings["image_name"]).touch()
os.chmod(Path(directory / settings["image_name"]), 0o770)
os.chdir(settings["data_location"])
def ensure_correct_directory(settings: dict):
directory = settings["data_location"]
logger.info(f"Current working directory: {os.getcwd()}")
@@ -190,9 +168,7 @@ def main():
settings["image_name"] = args.image[0]
if args.single:
settings["single_image"] = True
if args.parallel:
scaffold(settings)
else:
if not args.parallel:
ensure_correct_directory(settings)
carta = CartaLauncher(settings)
Loading