fix: tracker_remove в сценариях + прямая загрузка логов (v1.2.36)

Баг 1: удалённые сценарием инстансы показывались как 'creating'
  — run_scenario() не вызывал tracker_remove после delete
  — фикс: tracker_remove после успешного delete-шага

Баг 2: чёрный экран на вкладке Логи
  — views.js копировал пустую log-panel
  — фикс: прямая загрузка fetch('/api/log')
This commit is contained in:
2026-08-03 09:48:03 +04:00
parent bfe26f07d8
commit 9fda5f042c
3 changed files with 25 additions and 7 deletions
+9
View File
@@ -281,6 +281,15 @@ def run_scenario(client, steps, client_id, stand, user_email, app_version, scena
except Exception as e:
print(f"[SCENARIO] save_run failed for step {step_num}: {e}", flush=True)
# Удалить из трекера после успешного delete
# (run_scenario не вызывает tracker_remove — трекер показывал удалённые инстансы как "creating")
if op_name == "delete" and step_status == "OK":
try:
from operations.tracker import remove as tracker_remove
tracker_remove(client_id, stand, instance_uid)
except Exception:
pass # трекер не критичен
# ═══ Шаг 8: обновить scenario_runs (прогресс для UI) ═══
# Пока не последний шаг — статус RUNNING
_save_scenario_run(scenario_run_id,