offroad alert for missing nvme (#20931)

* offroad alert for missing nvme

* remove that

Co-authored-by: Comma Device <device@comma.ai>
albatross
Adeeb Shihadeh 2021-05-17 13:35:24 -07:00 committed by GitHub
parent b749ba4fe2
commit 313741062e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 0 deletions

View File

@ -214,6 +214,7 @@ std::unordered_map<std::string, uint32_t> keys = {
{"Offroad_UpdateFailed", CLEAR_ON_MANAGER_START}, {"Offroad_UpdateFailed", CLEAR_ON_MANAGER_START},
{"Offroad_HardwareUnsupported", CLEAR_ON_MANAGER_START}, {"Offroad_HardwareUnsupported", CLEAR_ON_MANAGER_START},
{"Offroad_UnofficialHardware", CLEAR_ON_MANAGER_START}, {"Offroad_UnofficialHardware", CLEAR_ON_MANAGER_START},
{"Offroad_NvmeMissing", CLEAR_ON_MANAGER_START},
{"ForcePowerDown", CLEAR_ON_MANAGER_START}, {"ForcePowerDown", CLEAR_ON_MANAGER_START},
}; };

View File

@ -44,5 +44,9 @@
"Offroad_UnofficialHardware": { "Offroad_UnofficialHardware": {
"text": "Device failed to register. It will not connect to or upload to comma.ai servers, and receives no support from comma.ai. If this is an official device, contact support@comma.ai.", "text": "Device failed to register. It will not connect to or upload to comma.ai servers, and receives no support from comma.ai. If this is an official device, contact support@comma.ai.",
"severity": 1 "severity": 1
},
"Offroad_NvmeMissing": {
"text": "NVME drive not mounted.",
"severity": 1
} }
} }

View File

@ -350,6 +350,11 @@ def thermald_thread():
startup_conditions["device_temp_good"] = thermal_status < ThermalStatus.danger startup_conditions["device_temp_good"] = thermal_status < ThermalStatus.danger
set_offroad_alert_if_changed("Offroad_TemperatureTooHigh", (not startup_conditions["device_temp_good"])) set_offroad_alert_if_changed("Offroad_TemperatureTooHigh", (not startup_conditions["device_temp_good"]))
if TICI:
nvme_path = Path("/data/media")
startup_conditions["nvme_mounted"] = nvme_path.is_mount()
set_offroad_alert_if_changed("Offroad_NvmeMissing", (not startup_conditions["nvme_mounted"]))
# Handle offroad/onroad transition # Handle offroad/onroad transition
should_start = all(startup_conditions.values()) should_start = all(startup_conditions.values())
if should_start != should_start_prev or (count == 0): if should_start != should_start_prev or (count == 0):