diff --git a/selfdrive/common/params.cc b/selfdrive/common/params.cc index 9c649c94ee..ef19f44914 100644 --- a/selfdrive/common/params.cc +++ b/selfdrive/common/params.cc @@ -131,6 +131,7 @@ std::unordered_map keys = { {"JoystickDebugMode", CLEAR_ON_MANAGER_START | CLEAR_ON_IGNITION_OFF}, {"LastAthenaPingTime", CLEAR_ON_MANAGER_START}, {"LastGPSPosition", PERSISTENT}, + {"LastManagerExitReason", CLEAR_ON_MANAGER_START}, {"LastPeripheralPandaType", PERSISTENT}, {"LastPowerDropDetected", CLEAR_ON_MANAGER_START}, {"LastSystemShutdown", CLEAR_ON_MANAGER_START}, diff --git a/selfdrive/manager/manager.py b/selfdrive/manager/manager.py index 536e764d38..15ede773ed 100755 --- a/selfdrive/manager/manager.py +++ b/selfdrive/manager/manager.py @@ -166,8 +166,9 @@ def manager_thread() -> None: shutdown = False for param in ("DoUninstall", "DoShutdown", "DoReboot"): if params.get_bool(param): - cloudlog.warning(f"Shutting down manager - {param} set") shutdown = True + params.put("LastManagerExitReason", param) + cloudlog.warning(f"Shutting down manager - {param} set") if shutdown: break