fix: Fable audit — auth Bearer + cap DELAY + fail-next + setparam try (v0.3.0)
This commit is contained in:
+13
-1
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user