v1.1.48: fix 4 scenario bugs — save_run: scenario_run_id+step_number, run_id before thread (202), TIMEOUT op_data init, RUNNING before API call, GET /run/<id>

This commit is contained in:
2026-07-30 14:08:29 +04:00
parent 566a6da8d9
commit 7f69c916ec
5 changed files with 109 additions and 28 deletions
+8 -4
View File
@@ -8,8 +8,10 @@ from db.pool import get_conn, put_conn
def save_run(client_id, stand, user_email, svc_id, svc_name, op_name, svc_op_id,
op_uid, instance_uid, display_name, status, duration_sec,
error_log, params, stages, app_version):
"""Сохранить один запуск в таблицу runs."""
error_log, params, stages, app_version,
scenario_run_id=None, step_number=None):
"""Сохранить один запуск в таблицу runs.
Опционально: scenario_run_id + step_number для шагов сценария."""
conn = get_conn()
if not conn:
print("[DB] save_run SKIP: no connection", flush=True)
@@ -20,8 +22,9 @@ def save_run(client_id, stand, user_email, svc_id, svc_name, op_name, svc_op_id,
cur.execute("""
INSERT INTO runs (client_id, stand, user_email, svc_id, svc_name,
op_name, svc_op_id, op_uid, instance_uid, display_name,
status, duration_sec, error_log, params, stages, app_version)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
status, duration_sec, error_log, params, stages, app_version,
scenario_run_id, step_number)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
""", (
client_id, stand, user_email, svc_id, svc_name, op_name, svc_op_id,
op_uid, instance_uid, display_name, status, duration_sec,
@@ -29,6 +32,7 @@ def save_run(client_id, stand, user_email, svc_id, svc_name, op_name, svc_op_id,
json.dumps(params) if params else None,
json.dumps(stages) if stages else None,
app_version,
scenario_run_id, step_number,
))
conn.commit()
cur.close()