1314 Commits

Author SHA1 Message Date
Alexander A. Klimov
d415b76fb8 Drop TimePeriod#Merge()
refs #7398
2022-05-18 19:04:44 +02:00
Alexander A. Klimov
624148d363 TimePeriod: consult GetIncludes() and GetExcludes() in IsInside(), not UpdateRegion()
refs #7398
2022-05-18 19:04:44 +02:00
Alexander A. Klimov
83badc6cc0 Drop TimePeriod#FindNextTransition()
refs #7398
2022-05-18 19:04:44 +02:00
Michael Friedrich
82c0197aae Activate downtimes before any checkable object
(cherry picked from commit 7936a147ba82ce7e19de43ccb5f4c830edd8d235)
2019-02-25 09:49:19 +01:00
Michael Friedrich
c770920818 Refactor conditions and add debug log messages for future crs and skipped crs
(cherry picked from commit d1fb1a8eda05018c5f665fceeb52569e243a7b65)
2019-02-11 13:32:46 +01:00
Jean Flach
dc27bcc8a3 Fix checkresults from the future breaking checks
(cherry picked from commit c97f3c80f550320abcbc3bcbaa0a3673c2091c34)
2019-02-11 13:32:39 +01:00
Michael Friedrich
92fba8c64f Don't allow retry_interval <= 0
(cherry picked from commit 8cbd4820725655e3c4ae06aef78308183be016da)
2019-02-11 13:31:55 +01:00
Alexander A. Klimov
fb72633c5e Downtime::AddDowntime(): place Downtimes in the same zone as the origin ScheduledDowntimes
(cherry picked from commit ce847324bc8abe4f36071633b999fa88ba2213f3)
2019-02-11 13:31:22 +01:00
Alexander A. Klimov
ee915ed5d2 Validate Zone::GetLocalZone() before using
(cherry picked from commit b09e7b287e6b4bbc277c9ef7828e34f884927f82)
2019-02-11 13:30:47 +01:00
Michael Friedrich
a557f47e2a Log: Ensure not to pass negative values to localtime()
refs #6887

(cherry picked from commit 2fc33996b620d97e54d75b0d8c101fb3d9ba791c)
2019-02-11 13:29:27 +01:00
Alexander A. Klimov
9040c9b512 Allow Checkable#retry_interval to be 0
refs #6871

(cherry picked from commit 9ae738d17fa6220d988001e4c56155aa6535992c)
2019-02-11 13:29:05 +01:00
Michael Friedrich
f6a62e71d8 ClusterEvents::AcknowledgementSet event should forward 'persistent' attribute
(cherry picked from commit 9f2ccfbaa0fd35e33a002dd48c7b429636dc806c)
2019-02-11 13:16:21 +01:00
Alexander A. Klimov
b888e06682 Downtime#HasValidConfigOwner(): respect Downtime#authoritative_zone
refs #6542

(cherry picked from commit c98d6a52545bf0e10b9b0d644b0d15813ab7de48)
2019-02-11 13:14:46 +01:00
Alexander A. Klimov
53248a70c2 Add and populate Downtime#authoritative_zone
refs #6542

(cherry picked from commit 5431eae116df92d0b856e7f856da24df5a948144)
2019-02-11 13:14:40 +01:00
Alexander A. Klimov
a24256993c Downtime#HasValidConfigOwner(): wait for ScheduledDowntimes
refs #6542

(cherry picked from commit 39e0d787e82c187de64b29e4979f4caac0907441)
2019-02-11 13:13:44 +01:00
Alexander A. Klimov
7c71218d88 Implement ScheduledDowntime::AllConfigIsLoaded()
refs #6542

(cherry picked from commit bbcf469af1c584a92d028446c6ff1f558950cd97)
2019-02-11 13:13:36 +01:00
David Lublink
62fcbe3c01 * BugFix : Wrong operator on stride variable causing incorrect behaviour ( #6749 ) 2018-12-05 16:01:35 +01:00
Edgar Fuß
3b4dc854cf Put running downtimes in effect
If Icinga2 was restarted with a newly configured downtime that should
be in effect at the time of restart, the should-be-running segment of
it was not put into effect.

Add new LegacyTimePeriod::FindRunningSegment() and
ScheduledDowntime::FindRunningSegment() functions, call the latter in
ScheduledDowntime::CreateNextDowntime() before trying the old
ScheduledDowntime::FindNextSegment().
2018-12-05 16:00:28 +01:00
Edgar Fuß
e76ec0d42e Remove spurious string in debug message
Remove a spurious " at " in the "Evaluating segment" debug message in ScheduledDowntime::FindNextSegment().
2018-12-05 15:59:58 +01:00
Edgar Fuß
ce6ab9a948 Remove dead code
Remove some dead code in ScheduledDowntime::CreateNextDowntime().
2018-12-05 15:59:52 +01:00
Michael Friedrich
78e470996d Only create downtimes from non-paused ScheduledDowntime objects in HA enabled cluster zones 2018-12-05 15:47:41 +01:00
Michael Friedrich
ec939373d0 Improve error handling for invalid child_options for API downtime actions
fixes #6712
2018-10-29 13:52:43 +01:00
Michael Friedrich
eabea68c56 icinga.com: Update config files (ITL, etc.) 2018-10-18 09:37:59 +02:00
Michael Friedrich
dea5ec614e icinga.com: Update CMakeLists.txt 2018-10-18 09:35:18 +02:00
Michael Friedrich
44c3b83769 icinga.com: Update '*.ti' 2018-10-18 09:30:00 +02:00
Michael Friedrich
dab53448bc icinga.com: Update *.{h,c}pp 2018-10-18 09:27:04 +02:00
Michael Friedrich
051b3ba9b7
Merge pull request #6503 from peteeckel/fix/reduce-loglevel-plugin-env-6460
Reduce the log level for missing env macros to debug
2018-10-08 14:09:18 +02:00
Michael Friedrich
617925374b Fix that check_timeout was used for Event/Notification commands too
We may add specific timeouts for event/notification commands
later, for now the original timeout inside the EventCommand/NotificationCommand
is used.

fixes #6304
2018-09-28 14:32:57 +02:00
Jordi van Scheijen
bc1dc9c7a7 Fix issue 5022 2018-09-27 07:52:37 +02:00
Michael Friedrich
af1f2e0c55 Only check for Problem types in user filers for Recovery/Acknowledgement notifications
refs #6047
2018-09-12 17:09:15 +02:00
Noah Hilverling
834e37d3e2 Still notify on acknowledgement and recovery if user does not get problem notifications at all
refs #6047
2018-09-12 14:54:45 +02:00
Noah Hilverling
bfe7d46a68 Only send acknowledgement notification if user received a problem notification
refs #6047
2018-09-12 14:54:45 +02:00
Michael Friedrich
19993df380 Fix static initializer priority for namespaces in LTO builds
fixes #6575
2018-09-04 16:36:22 +02:00
Gunnar Beutner
17c7131177 Move new downtime constants into the Icinga namespace 2018-08-25 19:35:01 +02:00
Noah Hilverling
01fea22c77 Add child_options to ScheduledDowntime
refs #3935
2018-08-24 14:29:39 +02:00
Gunnar Beutner
e678fa1aa5 Refactor Application::*Const() 2018-08-13 15:27:05 +02:00
Gunnar Beutner
10d6f70a85 Move constants and functions into different namespaces 2018-08-13 13:44:31 +02:00
Gunnar Beutner
1a8692d972 Implement support for namespaces 2018-08-13 13:44:31 +02:00
Gunnar Beutner
d9c0b6f806 Refactor REGISTER_SCRIPTFUNCTION_* macros 2018-08-13 13:44:31 +02:00
Michael Friedrich
2ee6dfaf93 Re-add environment to IcingaApplication feature stats 2018-08-10 13:01:53 +02:00
Michael Friedrich
97513965e6 Introduce IcingaApplication#environment
Precedence as follows:

- DEnvironment=...
- const Environment = ...
- object IcingaApplication "app" { environment = "..." }

The wrapped script constant handling is required
since we cannot directly link from libremote (SNI handling)
to libicinga where the object resides. Instead we'll
use the Application class helpers for hiding the ScriptGlobal
calls.
2018-08-10 12:49:48 +02:00
Markus Frosch
eb02d9041d Refactor environment for API connections
* Const renamed to `ApiEnvironment`
* Handling moved to ApiListener
* Now a property of ApiListener
2018-08-09 13:19:33 +02:00
Markus Frosch
9fbc40615a Improve path handling in cmake and daemon 2018-08-07 14:10:26 +02:00
Peter Eckel
b5a7af126d Fixed indentation 2018-07-29 15:39:02 +02:00
Peter Eckel
f788795415 Reduce the log level for missing env macros to debug
refs #6460
2018-07-29 15:17:50 +02:00
Michael Friedrich
3fc3d86fbb
Merge pull request #6386 from Icinga/fix/timeperiods-do-not-clear-after-restart
Fix that TimePeriod segments are not cleared on restart
2018-07-26 10:02:46 +02:00
Bas Couwenberg
0891380789 Fix spelling errors.
* occured -> occurred
 * dosen't -> doesn't
2018-07-21 10:38:09 +02:00
Michael Friedrich
ab9a32d67d Fix missing next check update causing the scheduler to execute checks too often
Regression from #6217, only in git master.

fixes #6421
2018-07-02 16:17:53 +02:00
Michael Friedrich
601c54e44e Add more debug logging for check scheduling 2018-07-02 16:17:33 +02:00
Noah Hilverling
ea08c85424 Fix that TimePeriod segments are not cleared on restart
refs #6282
2018-06-19 10:30:34 +02:00