Julian Brost
0e25644151
Merge pull request #8969 from Icinga/bugfix/perfdata-dont-get-parsed-correctly-8912
...
PluginUtility: Fix PerfData parsing for values separated with multiple spaces
2023-05-22 17:16:31 +02:00
Alexander Aleksandrovič Klimov
8fe957bc26
Merge pull request #9763 from Icinga/Al2Klimov-patch-6
...
Doc: don't mix up check_mysql and check_disk
2023-05-20 09:42:57 +02:00
Julian Brost
2fcc3e00ac
Merge pull request #9764 from Icinga/probot/update-authors/master/bead025b9cf7d20e931bca4d40599c2fa3952959
...
Update AUTHORS
2023-05-19 20:33:34 +02:00
icinga-probot[bot]
a3f6ce512c
Update AUTHORS
2023-05-19 14:34:51 +00:00
Julian Brost
bead025b9c
Merge pull request #9713 from Tqnsls/Tqnsls-updated-mail-notifications
...
Updated mail-host-notification and mail-service-notification
2023-05-19 16:34:21 +02:00
Alexander Aleksandrovič Klimov
23e50a1f64
Doc: don't mix up check_mysql and check_disk
2023-05-17 15:21:53 +02:00
Julian Brost
3276cc9412
Merge pull request #9705 from Icinga/windows-doc-off
...
On Windows don't ship docs and images
2023-05-11 16:13:55 +02:00
Julian Brost
0320431bc2
Merge pull request #9761 from Icinga/boost182
...
Bump Boost shipped for Windows to v1.82
2023-05-11 15:27:12 +02:00
Alexander A. Klimov
d552d0779e
Bump Boost shipped for Windows to v1.82
2023-05-10 16:40:46 +02:00
Alexander Aleksandrovič Klimov
9f5ba58a1c
Merge pull request #9706 from Icinga/Al2Klimov-patch-3
...
Require CMake s/2.8.8/2.8.12/
2023-05-09 10:20:28 +02:00
Julian Brost
517b291a94
Merge pull request #9757 from Icinga/Al2Klimov-patch-6
...
Fix typo
2023-05-08 20:10:40 +02:00
Julian Brost
e9fa037983
Merge pull request #9754 from Icinga/cmake3
...
GHA: use a CMake version which can set(CMAKE_CXX_STANDARD 17) where possible
2023-05-08 18:52:42 +02:00
Alexander Aleksandrovič Klimov
ae0a4fb464
Fix typo
...
which leaves a string open and prevents the code which should be outside it from running.
2023-05-08 15:23:06 +02:00
Julian Brost
b4ce16c488
Merge pull request #9748 from Icinga/Al2Klimov-patch-6
...
GHA: Drop openSUSE 15.3 (EOL)
2023-05-08 14:20:55 +02:00
Julian Brost
eca8890d49
Merge pull request #9718 from Icinga/acknowledgement-sync-between-masters-are-not-working-9652
...
Checkable#ProcessCheckResult(): only clean up ack comments older than check result
2023-05-05 15:29:38 +02:00
Alexander A. Klimov
59d07ec03c
GHA: use a CMake version which can set(CMAKE_CXX_STANDARD 17) where possible
...
especially on Amazon Linux which seems to have trouble with our workaround:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
2023-05-02 15:40:32 +02:00
Julian Brost
af9d67b262
Merge pull request #9726 from Icinga/43624b
...
Remove -and notify- expired downtimes immediately, not every 60s II
2023-05-02 11:25:03 +02:00
Julian Brost
b724d61330
Merge pull request #9683 from Icinga/third-party/utf8cpp
...
Update vendored github.com/nemtrif/utfcpp to v3.2.3
2023-04-28 17:31:09 +02:00
Alexander A. Klimov
58b788cd51
Downtime#Start(): trigger flexible downtimes not earlier than fixed ones
...
the last state change could be a long time ago. If it's longer than
the new downtime's duration, the downtime expires immediately.
trigger time + duration < now
2023-04-18 16:55:32 +02:00
Alexander Aleksandrovič Klimov
4b3a845e50
GHA: Drop openSUSE 15.3 (EOL)
2023-04-18 15:35:46 +02:00
Julian Brost
a15ce7fc70
Merge pull request #9741 from Icinga/docs-monitoring-basics-make-event-commands-not-a-subsection-of-dependencies
...
Docs: Monitoring Basics: make Event Commands not a subsection of Dependencies
2023-04-17 17:51:49 +02:00
Alexander A. Klimov
5638b3b234
Docs: Monitoring Basics: make Event Commands not a subsection of Dependencies
2023-04-17 13:43:19 +02:00
Julian Brost
8238ec0d96
Merge pull request #9725 from Icinga/operation_aborted-shutDownIfNeeded.Cancel
...
ApiListener#NewClientHandlerInternal(): on basic_socket#cancel() (due to timeout) don't ssl::stream#async_shutdown()
2023-04-17 12:21:21 +02:00
Alexander A. Klimov
0ac1cd1ecb
Rename Downtime::DowntimesExpireTimerHandler()
...
to actually reflect its purpose.
2023-04-14 14:52:05 +02:00
Alexander A. Klimov
6adf2d19e4
Remove -and notify- expired downtimes immediately, not every 60s
...
Don't look for expired downtimes in a timer fired every 60s,
but fire one timer per downtime once at expire time.
2023-04-14 14:52:05 +02:00
Alexander A. Klimov
ba7102cae3
Explicitly stop started timers and wait for them
...
before permitting their parent objects' destruction.
For the cases where the handlers have raw pointers to these objects.
2023-04-14 14:52:04 +02:00
Alexander Aleksandrovič Klimov
c2c0c27dac
Fix typo
2023-04-14 12:36:01 +02:00
Alexander Aleksandrovič Klimov
a85892ccb9
mail-*-notification: remove redundant required = false
2023-04-14 12:22:27 +02:00
Julian Brost
8228fae740
Merge pull request #8627 from WuerthPhoenix/bug/agent-cannot-update-executions-8616
...
Fix update execution message discarded. refs #8616
2023-04-13 19:29:49 +02:00
Julian Brost
f505325ff9
Merge pull request #9445 from Icinga/9365
...
Disallow config modifications via API during reload
2023-04-13 17:11:58 +02:00
Mattia Codato
c5c17928a6
Allow to exec command on endpoint where the checkable is not present but checkable has command_endpoint specified
2023-04-13 14:44:07 +02:00
Alexander A. Klimov
2ee776b5ab
Disallow config modifications via API during reload
...
Once the new main process has read the config,
it misses subsequent modifications from the old process otherwise.
2023-04-12 14:45:40 +02:00
Alexander A. Klimov
64e000df56
Introduce ConfigObjects*Lock
2023-04-12 13:36:48 +02:00
Julian Brost
857e6e4e64
Merge pull request #9742 from Icinga/icingadb-notifications-have-wrong-icingaweb2-url-9350
...
etc/icinga2/scripts/mail-*-notification.sh: render Icinga DB Web URLs
2023-04-06 16:24:48 +02:00
Alexander A. Klimov
d88bbcbcef
etc/icinga2/scripts/mail-*-notification.sh: render Icinga DB Web URLs
...
not monitoring module ones. This takes effect for new installations only.
2023-04-06 12:19:31 +02:00
Julian Brost
50018c1d2b
Merge pull request #8218 from efuss/redundancy_group
...
Introduce redundancy groups for Dependency Objects
2023-04-05 18:49:58 +02:00
Yonas Habteab
e7c5554d87
Test: Add multiline PerfData test case
2023-04-05 15:44:13 +02:00
Yonas Habteab
24d95e1178
PluginUtility: Fix PerfData don't get parsed correctly
...
The problem was that some PerfData labels contained several whitespace characters,
not just one, and therefore it was parsed incorrectly in `SplitPerfdata()`. I.e. the condition
in line 144 checks whether the first and last character is a normal quote, but since the
label can contain spaces at the beginning and at the end respectively, this caused the problems.
This PR fixes the problem by removing all occurring whitespace from the beginning and end,
before starting to parse the actual label.
2023-04-05 15:37:54 +02:00
Alexander A. Klimov
bcd16cbfb0
Rewrite Dependency redundancy groups docs
2023-04-05 14:46:35 +02:00
Alexander A. Klimov
a66ace7245
Introduce SharedMemory
2023-04-04 13:40:27 +02:00
Alexander A. Klimov
c41e5fd05d
Support multiple redundant Timer#Start() calls
...
so that only the first one changes l_AliveTimers (as in Timer#Stop()).
2023-04-04 10:35:22 +02:00
Alexander A. Klimov
298f3b1973
Timer: actually support non-periodic timers
2023-04-04 10:35:22 +02:00
Alexander A. Klimov
3933502739
Timer#Start(): don't unnecessarily unlock/lock l_TimerMutex
...
via new Timer#InternalRescheduleUnlocked()
2023-04-04 10:35:22 +02:00
Alexander A. Klimov
13b9cfda41
Timer::TimerThreadProc(): don't unnecessarily unlock and lock l_TimerMutex
2023-04-04 10:35:22 +02:00
Alexander A. Klimov
1badbab002
Timer::TimerThreadProc(): keep a Timer alive while it's running
...
to prevent the case: Timer callback destroys parent object -> destroys
Timer -> ~Timer() -> Stop(true) -> waits for the Timer callback to finish
-> deadlock.
2023-04-04 10:35:22 +02:00
Alexander A. Klimov
9b00c1c4dd
Timer: drop unnecessary base class
2023-04-04 10:35:22 +02:00
Alexander A. Klimov
24681b30f6
Make Timer::Ptr a std::shared_ptr
2023-04-04 10:35:22 +02:00
Alexander A. Klimov
9ee4d08722
Make Timer#Timer() private to enforce Timer::Create() usage
2023-04-04 10:35:22 +02:00
Alexander A. Klimov
21b68455ce
Use Timer::Create() instead of new Timer()
...
git ls-files -z |xargs -0 perl -pi -e 's/\bnew Timer\b/Timer::Create/g'
ex. in Timer::Create() itself.
2023-04-04 10:35:20 +02:00
Alexander A. Klimov
bb1f574b69
Introduce factory method Timer::Create()
2023-04-04 10:35:10 +02:00