Skip to content
Snippets Groups Projects

WS-645: Move images out of subdirectories

Merged Charlotte Hausman requested to merge WS-673_fix_single_img_crash_issue into main
3 files
+ 85
14
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -40,13 +40,7 @@ class RedisConnect:
proxy = self.settings["reverse_proxy"]
carta_url = f"https://{proxy}/{front_end_id}/?socketUrl=wss://{proxy}/{back_end_id}/"
if self.settings["single_image"]:
carta_url = (
carta_url
+ "&file="
+ self.settings["image_name"]
+ "/"
+ self.settings["image_name"]
)
carta_url = carta_url + "&file=" + self.settings["image_name"]
self.logger.info(f"Carta URL: {carta_url}")
return carta_url
@@ -168,24 +162,24 @@ class RedisConnect:
f"traefik/http/routers/{carta_wrapper}/middlewares/0": "stripPrefixFE@file",
}
unique_values = self.check_for_duplicate_values(values, front_end_port, back_end_port)
unique_values = self.check_for_duplicate_values(values, front_end_port, back_end_port, wrapper_port)
self.redis_values = unique_values
return unique_values
def check_for_duplicate_values(self, redis_values: dict, front_port: int, back_port: int):
def check_for_duplicate_values(self, redis_values: dict, front_port: int, back_port: int, wrapper_port: int):
self.logger.info("Checking for duplicate values on server...")
for key in redis_values:
if self.conn.get(key):
self.logger.warning(
"WARNING: Redis value collision found. Generating new random IDs."
)
self.logger.warning("WARNING: Redis value collision found. Generating new random IDs.")
self.generated_ids = self.generate_ids()
new_values = self.get_redis_values(
self.settings["reverse_proxy"],
self.generated_ids["front_end_id"],
self.generated_ids["back_end_id"],
self.generated_ids["wrapper_id"],
front_port,
back_port,
wrapper_port,
)
return new_values
@@ -224,7 +218,9 @@ class ArchiveConnect:
:param url: URL generated to allow user access to this running CARTA instance
"""
send_archive_msg_url = f"{self.settings['workflow_url']}/workflows/carta/requests/{self.settings['wf_request_id']}/send-url-to-aat"
send_archive_msg_url = (
f"{self.settings['workflow_url']}/workflows/carta/requests/{self.settings['wf_request_id']}/send-url-to-aat"
)
payload = {"carta_url": url}
self.logger.info("Sending REST call to workflow service for AAT messaging.")
requests.post(send_archive_msg_url, json=payload)
Loading