@cryptotaxi247 / netdata-1 / commits / a5c39d328

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 }