mirror of https://github.com/Icinga/icinga2.git
Merge pull request #9841 from WuerthPhoenix/fix-9840-lock-console-api-during-reload
This commit is contained in:
commit
7fc7d054af
|
@ -1,5 +1,6 @@
|
|||
/* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
|
||||
|
||||
#include "remote/configobjectslock.hpp"
|
||||
#include "remote/consolehandler.hpp"
|
||||
#include "remote/httputility.hpp"
|
||||
#include "remote/filterutility.hpp"
|
||||
|
@ -88,6 +89,13 @@ bool ConsoleHandler::HandleRequest(
|
|||
|
||||
bool sandboxed = HttpUtility::GetLastParameter(params, "sandboxed");
|
||||
|
||||
ConfigObjectsSharedLock lock (std::try_to_lock);
|
||||
|
||||
if (!lock) {
|
||||
HttpUtility::SendJsonError(response, params, 503, "Icinga is reloading.");
|
||||
return true;
|
||||
}
|
||||
|
||||
if (methodName == "execute-script")
|
||||
return ExecuteScriptHelper(request, response, params, command, session, sandboxed);
|
||||
else if (methodName == "auto-complete-script")
|
||||
|
|
Loading…
Reference in New Issue