..............F.. [100%] =================================== FAILURES =================================== _________ test_signal_initiated_shutdown_persists_running_not_stopped __________ tmp_path = PosixPath('/home/cube/projects/richard/traning coach/task-12-independent-verification-r7/gateway/execution/a9158f6a3c3f12532b51f7a99c947d58d81215d4f1ac962623b4af9fe5355a58/basetemp/test_signal_initiated_shutdown0') monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x77cfcd3220f0> @pytest.mark.asyncio async def test_signal_initiated_shutdown_persists_running_not_stopped(tmp_path, monkeypatch): """Unexpected SIGTERM (container restart / OOM / kill) must persist gateway_state=running — NOT stopped, and NOT leave the mid-shutdown 'draining' marker — so container_boot auto-starts on next boot (#42675).""" monkeypatch.setattr(gateway_run, "_hermes_home", tmp_path) runner, adapter = make_restart_runner() adapter.disconnect = AsyncMock() runner._signal_initiated_shutdown = True # set by handler on unmarked signal with patch("gateway.status.remove_pid_file"), patch("gateway.status.write_runtime_status"): await runner.stop() > assert not _stopped_state_persisted(runner), ( "signal-initiated shutdown must NOT persist gateway_state=stopped" ) E AssertionError: signal-initiated shutdown must NOT persist gateway_state=stopped E assert not True E + where True = _stopped_state_persisted() tests/gateway/test_gateway_shutdown.py:404: AssertionError =========================== short test summary info ============================ FAILED tests/gateway/test_gateway_shutdown.py::test_signal_initiated_shutdown_persists_running_not_stopped 1 failed, 16 passed in 16.40s