From 08a23f403561820535f3a25c240d64f3b14e2adc Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Thu, 7 Apr 2022 11:30:52 +0200 Subject: [PATCH] Write also /var/lib/icinga2/api/zones-stage-startup-last-failed.log in addition to /var/lib/icinga2/api/zones-stage-startup.log to prevent the next success to overwrite the last failure. --- lib/remote/apilistener-filesync.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/remote/apilistener-filesync.cpp b/lib/remote/apilistener-filesync.cpp index 9c37e5151..609e91695 100644 --- a/lib/remote/apilistener-filesync.cpp +++ b/lib/remote/apilistener-filesync.cpp @@ -645,10 +645,15 @@ void ApiListener::TryActivateZonesStage(const std::vector& relativePaths return; } + String failedLogFile = apiDir + "/zones-stage-startup-last-failed.log"; + std::ofstream fpFailedLog(failedLogFile.CStr(), std::ofstream::out | std::ostream::binary | std::ostream::trunc); + fpFailedLog << pr.Output; + fpFailedLog.close(); + // Error case. Log(LogCritical, "ApiListener") << "Config validation failed for staged cluster config sync in '" << apiZonesStageDir - << "'. Aborting. Logs: '" << logFile << "'"; + << "'. Aborting. Logs: '" << failedLogFile << "'"; ApiListener::Ptr listener = ApiListener::GetInstance();