fix: Fable audit — auth Bearer + cap DELAY + fail-next + setparam try (v0.3.0)

This commit is contained in:
2026-07-31 23:18:33 +04:00
parent 9b8d90218c
commit 0b1db7bafb
4 changed files with 61 additions and 11 deletions
+13 -1
View File
@@ -54,9 +54,21 @@ def run_operation(uid):
if _cfg.DELAY > 0:
time.sleep(_cfg.DELAY)
# Проверка /_mock/fail-next — симуляция падения операции
st = mock_state.state
if st.fail_next:
st.fail_next = False # one-shot: сбросить после использования
op["dtFinish"] = _now()
op["isSuccessful"] = False
op["errorLog"] = "mock failure (requested by /_mock/fail-next)"
op["stages"] = [
{"stage": "mock_error", "status": "failed", "error": "mock failure"}
]
return jsonify({"ok": False, "error": op["errorLog"]})
# Применить эффект операции к состоянию инстанса
# (create → running+params, delete → удалить, modify → мерж params, ...)
state_machine.apply_effect(uid, mock_state.state, _cfg.SERVICES)
state_machine.apply_effect(uid, st, _cfg.SERVICES)
# Фиксируем время завершения — операция выполнена успешно
op["dtFinish"] = _now()