icinga2/lib/remote
Yonas Habteab ce3275d27f Disallow stage deletions during reload
Once the new worker process has read the config, it also includes a
`include */include.conf` statement within the config packages root
directory, and from there on we must not allow to delete any stage
directory from the config package. Otherwise, when the worker actually
evaluates that include statement, it will fail to find the directory
where the include file is located, or the `active.conf` file, which is
included from each stage's `include.conf` file, thus causing the worker
fail.

Co-Authored-By: Johannes Schmidt <johannes.schmidt@icinga.com>
2025-07-24 16:02:30 +02:00
..
actionshandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
actionshandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
apiaction.cpp Remove unused ApiAction::Unregister() 2025-03-18 11:22:56 +01:00
apiaction.hpp Remove unused ApiAction::Unregister() 2025-03-18 11:22:56 +01:00
apifunction.cpp ApiFunction: store own name 2025-04-29 11:42:14 +02:00
apifunction.hpp ApiFunction: store own name 2025-04-29 11:42:14 +02:00
apilistener-authority.cpp ApiListener::UpdateObjectAuthority(): distribute auth. by object's host 2025-05-23 10:44:16 +02:00
apilistener-configsync.cpp Fix compiler warnings by not unnecessarily (copy-)constructing loop variables 2025-05-21 11:36:32 +02:00
apilistener-filesync.cpp Fix config sync after freezing namespaces 2023-02-01 12:29:47 +01:00
apilistener.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
apilistener.hpp Disconnect JSON-RPC clients on ApiListner::Stop() 2025-06-13 14:48:15 +02:00
apilistener.ti Introduce DEFAULT_CONNECT_TIMEOUT 2021-07-27 21:57:02 +02:00
apiuser.cpp Fix file endings 2023-05-17 18:05:13 +02:00
apiuser.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
apiuser.ti Allow to create api user w/ password 2020-10-09 20:15:44 +02:00
CMakeLists.txt On Windows, don't create C:\Program Files\Icinga2\var during MSI build 2024-08-23 12:49:09 +02:00
configfileshandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
configfileshandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
configobjectslock.cpp Introduce RAII style ObjectNameLock class 2024-06-13 11:26:19 +02:00
configobjectslock.hpp Introduce RAII style ObjectNameLock class 2024-06-13 11:26:19 +02:00
configobjectutility.cpp DependencyGraph: use ConfigObject*, not Object* 2024-12-17 18:33:05 +01:00
configobjectutility.hpp Just get paths from existing objects for modification and deletion 2022-11-28 16:39:16 +01:00
configpackageshandler.cpp Disallow stage deletions during reload 2025-07-24 16:02:30 +02:00
configpackageshandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
configpackageutility.cpp Use AtomicFile where applicable in ConfigPackageUtility 2025-07-24 10:54:39 +02:00
configpackageutility.hpp ConfigPackageUtility: Don't reset ongoing package updates on config validation success and process is going to be reloaded 2022-03-30 09:42:22 +02:00
configstageshandler.cpp Disallow stage deletions during reload 2025-07-24 16:02:30 +02:00
configstageshandler.hpp Handle concurrent config package updates gracefully 2025-07-24 10:54:39 +02:00
consolehandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
consolehandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
createobjecthandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
createobjecthandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
deleteobjecthandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
deleteobjecthandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
endpoint.cpp Merge pull request #10387 from Icinga/cnt-msg 2025-07-16 17:29:24 +02:00
endpoint.hpp Introduce Endpoint#messages_received_per_type 2025-04-29 11:42:14 +02:00
endpoint.ti Introduce Endpoint#messages_received_per_type 2025-04-29 11:42:14 +02:00
eventqueue.cpp Fix compiler warnings by not unnecessarily (copy-)constructing loop variables 2025-05-21 11:36:32 +02:00
eventqueue.hpp Remove unused EventQueue::Unregister() 2025-03-18 11:22:56 +01:00
eventshandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
eventshandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
filterutility.cpp Fix compiler warnings by (copy-)constructing loop variables explicitly 2025-04-22 13:55:49 +02:00
filterutility.hpp FilterUtility: Replace some nested raw pointers by our unique_ptr<X>* 2022-11-28 14:50:54 +01:00
httphandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
httphandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
httpserverconnection.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
httpserverconnection.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
httputility.cpp Use content_length method for setting the Content-Length header 2020-12-22 16:27:38 +01:00
httputility.hpp Quality: Purge old HTTP code in lib/remote 2019-05-24 15:50:43 +02:00
i2-remote.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
infohandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
infohandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
jsonrpc.cpp Fix compiler warnings don't move local variables 2022-02-22 17:51:43 +01:00
jsonrpc.hpp Replace std::shared_ptr<AsioTlsStream> with Shared<AsioTlsStream>::Ptr 2019-10-21 16:12:35 +02:00
jsonrpcconnection-heartbeat.cpp Fix file endings 2023-05-17 18:05:13 +02:00
jsonrpcconnection-pki.cpp Don't abruptly close anonymous connections 2025-01-30 17:45:27 +01:00
jsonrpcconnection.cpp Merge pull request #10387 from Icinga/cnt-msg 2025-07-16 17:29:24 +02:00
jsonrpcconnection.hpp Disconnect JSON-RPC clients on ApiListner::Stop() 2025-06-13 14:48:15 +02:00
mallocinfohandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
mallocinfohandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
messageorigin.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
messageorigin.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
modifyobjecthandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
modifyobjecthandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
objectqueryhandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
objectqueryhandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
pkiutility.cpp Fix file endings 2023-05-17 18:05:13 +02:00
pkiutility.hpp CLI: Allow to list removed CSRs with 'ca list' 2019-06-07 10:33:55 +02:00
statushandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
statushandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
templatequeryhandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
templatequeryhandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
typequeryhandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
typequeryhandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
url-characters.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
url.cpp Fix compiler warnings by (copy-)constructing loop variables explicitly 2025-04-22 13:55:49 +02:00
url.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
variablequeryhandler.cpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
variablequeryhandler.hpp Use WaitGroup to wait for or abort HTTP requests 2025-06-13 14:48:15 +02:00
zone.cpp Merge pull request #9731 from Icinga/fix-compiler-warnings-by-copy-constructing-loop-variables-explicitly 2025-05-21 14:26:47 +02:00
zone.hpp Fix inverted IsHACluster check 2025-04-23 15:18:06 +02:00
zone.ti Don't allow to change object parent,host/service_name at runtime 2022-09-09 18:26:28 +02:00