detect crashes during status file processing (#19767)
Costa Tsaousis committed
Mar 4, 2025 at 11:50 UTC
a5c39d328dcdcfd3922d04457e7d2dfeda44f44d
1 file changed
+5
-3
src/daemon/daemon-status-file.c
+5
-3
@@ -812,7 +812,7 @@ void daemon_status_file_check_crash(void) {
812
mallocz_register_out_of_memory_cb(daemon_status_file_out_of_memory);
813
814
daemon_status_file_load(&last_session_status);
815
- daemon_status_file_update_status(DAEMON_STATUS_INITIALIZING);
815
+ daemon_status_file_startup_step("startup(read status file)");
816
struct log_priority pri = PRI_ALL_NORMAL;
817
818
bool new_version = strcmp(last_session_status.version, session_status.version) != 0;
@@ -1015,6 +1015,8 @@ void daemon_status_file_check_crash(void) {
1015
if(!disable_crash_report && (analytics_check_enabled() || post_crash_report)) {
1016
netdata_conf_ssl();
1017
1018
+ daemon_status_file_startup_step("startup(post status file)");
1019
+
1020
struct post_status_file_thread_data *d = calloc(1, sizeof(*d));
1021
d->cause = cause;
1022
d->msg = msg;
@@ -1143,7 +1145,7 @@ void daemon_status_file_startup_step(const char *step) {
1145
else
1146
session_status.fatal.function[0] = '\0';
1147
1146
- daemon_status_file_update_status(DAEMON_STATUS_NONE);
1148
+ daemon_status_file_update_status(DAEMON_STATUS_INITIALIZING);
1149
}
1150
1151
void daemon_status_file_shutdown_step(const char *step) {
@@ -1156,5 +1158,5 @@ void daemon_status_file_shutdown_step(const char *step) {
1158
else
1159
session_status.fatal.function[0] = '\0';
1160
1159
- daemon_status_file_update_status(DAEMON_STATUS_NONE);
1161
+ daemon_status_file_update_status(DAEMON_STATUS_EXITING);
1162
}