v1.0.82: _get_instance_display_name() — fetch real name from API for non-create
This commit is contained in:
+13
-1
@@ -242,7 +242,9 @@ def api_test():
|
||||
|
||||
# фоном ждать завершения
|
||||
is_delete = (op_name == "delete")
|
||||
display_name = display_name or instance_uid or f"instance-{svc_id}"
|
||||
# Получить реальное имя инстанса из API (не UUID!)
|
||||
if not display_name:
|
||||
display_name = _get_instance_display_name(client, instance_uid)
|
||||
threading.Thread(target=_finish_op, args=(client, op_uid, instance_uid, svc_id, display_name, op_name, svc_op_id, False, is_delete), daemon=True).start()
|
||||
return jsonify({"status": "RUNNING", "opUid": op_uid, "instanceUid": instance_uid, "displayName": display_name})
|
||||
|
||||
@@ -255,6 +257,16 @@ def api_test():
|
||||
_op_results = {}
|
||||
|
||||
|
||||
def _get_instance_display_name(client, instance_uid):
|
||||
"""Получить displayName инстанса из GET /instances/{uid}."""
|
||||
try:
|
||||
data = client.get(f"/instances/{instance_uid}")
|
||||
name = data.get("instance", {}).get("displayName", "")
|
||||
return name or instance_uid # fallback — UUID если имя пустое
|
||||
except Exception:
|
||||
return instance_uid
|
||||
|
||||
|
||||
def _finish_op(client, op_uid, instance_uid, svc_id, display_name, op_name, svc_op_id, is_create, is_delete=False):
|
||||
"""Фоном ждать dtFinish и сохранить результат."""
|
||||
import time
|
||||
|
||||
Reference in New Issue
Block a user