v1.0.74: version bump before push

This commit is contained in:
2026-07-27 12:58:55 +04:00
parent a06a147c4c
commit 0248c78931
6 changed files with 54 additions and 26 deletions
+13 -17
View File
@@ -156,39 +156,35 @@ def api_operations(svc_id):
tracked_by_uid = {t["instanceUid"]: t for t in tracked if t["svcId"] == svc_id}
instances = get_instances(client)
nubes_uids = {i["instanceUid"] for i in instances}
svc_instances_by_name = {}
def _store_instance(item):
display_name = str(item.get("displayName", "") or "")
if not display_name.startswith(AUTOTEST_PREFIX):
return
existing = svc_instances_by_name.get(display_name)
if existing is None:
svc_instances_by_name[display_name] = item
return
if existing.get("status") == "creating" and item.get("status") != "creating":
svc_instances_by_name[display_name] = item
svc_instances = []
cloud_names = set()
for i in instances:
if not str(i.get("displayName", "")).startswith(AUTOTEST_PREFIX):
display_name = str(i.get("displayName", "") or "")
if not display_name.startswith(AUTOTEST_PREFIX):
continue
if i.get("explainedStatus") in ("deleted",):
continue
item = dict(i)
item["status"] = _resolve_instance_status(item, tracked_by_uid.get(i.get("instanceUid")))
_store_instance(item)
# Если Nubes ещё не отдаёт только что созданный autotest-инстанс, добавляем его из трекера.
svc_instances.append(item)
cloud_names.add(display_name)
# tracker — только временный fallback, если cloud ещё не отдал конкретный autotest-инстанс
for uid, t in tracked_by_uid.items():
if uid not in nubes_uids:
_store_instance({
display_name = str(t.get("displayName", "") or "")
if display_name in cloud_names:
continue
svc_instances.append({
"instanceUid": uid,
"displayName": t["displayName"],
"displayName": display_name,
"serviceId": svc_id,
"svc": detail.get("svc", ""),
"explainedStatus": "",
"status": "creating",
})
svc_instances = list(svc_instances_by_name.values())
return jsonify({"svc": detail.get("svc", ""), "operations": ops, "instances": svc_instances})
except Exception as e:
return jsonify({"error": str(e)}), 500