From 9c2edfd61e6e7bdc8807b1a8b8a79bc689d1b457 Mon Sep 17 00:00:00 2001 From: saimanikant Date: Tue, 24 Sep 2024 14:06:33 +0100 Subject: [PATCH] Use project restore endpoint --- src/ansys/hps/client/jms/api/jms_api.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/ansys/hps/client/jms/api/jms_api.py b/src/ansys/hps/client/jms/api/jms_api.py index 831f39ff8..cfac8aba1 100644 --- a/src/ansys/hps/client/jms/api/jms_api.py +++ b/src/ansys/hps/client/jms/api/jms_api.py @@ -27,7 +27,6 @@ import logging import os from typing import Dict, List, Union -import uuid import backoff @@ -409,10 +408,16 @@ def _restore_project(jms_api, archive_path): if not os.path.exists(archive_path): raise HPSError(f"Project archive: path does not exist {archive_path}") - bucket = f"hps-client-restore-{uuid.uuid4()}" - log.info(f"Uploading archive {archive_path}") + # POST project archive dir creation request + url = f"{jms_api.url}/projects/dir" + r = jms_api.client.session.post(url) + if not r.json()["project_dir"]: + msg = "Failed to create the archive restore dir." + msg += f" Request response: {r.json()}" + raise HPSError(f"{msg}") + bucket = r.json()["project_dir"][0] _upload_archive(jms_api, archive_path, bucket) # POST restore request