v1.1.49: UUID extraction directly in http_client.post() — Location header → instanceUid/instanceOperationUid

This commit is contained in:
2026-07-30 14:37:35 +04:00
parent 7f69c916ec
commit 67f6390509
2 changed files with 9 additions and 1 deletions
+8
View File
@@ -116,6 +116,14 @@ class HttpClient:
if loc: if loc:
# Location бывает вида "./UUID" или "/api/v1/svc/instanceOperations/UUID" # Location бывает вида "./UUID" или "/api/v1/svc/instanceOperations/UUID"
result["_location"] = loc result["_location"] = loc
# Извлечь UUID и положить в правильное поле ответа
parts = loc.rstrip("/").split("/")
uid = parts[-1]
if uid and uid != "." and len(uid) >= 32:
if "/instanceOperations" in path:
result["instanceOperationUid"] = uid
elif "/instances" in path:
result["instanceUid"] = uid
return result return result
def raw_delete(self, url): def raw_delete(self, url):
+1 -1
View File
@@ -18,7 +18,7 @@ from routes.api_test import bp as api_test_bp
from routes.api_scenario import bp as api_scenario_bp from routes.api_scenario import bp as api_scenario_bp
# Версия — меняется при КАЖДОМ изменении кода. Показывается в топбаре UI. # Версия — меняется при КАЖДОМ изменении кода. Показывается в топбаре UI.
VERSION = "1.1.48" VERSION = "1.1.49"
app = Flask(__name__, template_folder="templates", static_folder="static") app = Flask(__name__, template_folder="templates", static_folder="static")
app.config["NUBES_API_ENDPOINT"] = os.getenv("NUBES_API_ENDPOINT", "https://lk-api-gateway-test.ngcloud.ru/api/v1/svc") app.config["NUBES_API_ENDPOINT"] = os.getenv("NUBES_API_ENDPOINT", "https://lk-api-gateway-test.ngcloud.ru/api/v1/svc")