11412 Commits

Author SHA1 Message Date
Julian Brost
1adfe851b1 Fix cluster message routing for global zones
RelayMessageOne used to relay the message only to one other endpoint for
other zones, which is fine, as long as the target zone is a child/parent
zone but breaks if the target zone is a global one. In this case, the
message has to be forwarded within the local zone as well as to one node
in each child zone.
2020-11-12 09:49:56 +01:00
Noah Hilverling
d80eb89908
Merge pull request #8457 from Icinga/bugfix/replay-object-deletion-2.11
Log config object deletions to replay log
2020-11-10 11:31:49 +01:00
Alexander Aleksandrovič Klimov
e4d7f4c63e
Merge pull request #8464 from Icinga/probot/update-authors/support/2.11/97cda44e7d96d537de5235414c70c8ad14ed39da
Update AUTHORS
2020-11-10 11:21:43 +01:00
icinga-probot[bot]
4072ee5f5e
Update AUTHORS 2020-11-10 10:17:27 +00:00
Alexander Aleksandrovič Klimov
97cda44e7d
Merge pull request #8399 from Icinga/feature/one-connection
ApiListener#NewClientHandlerInternal(): reject connections from already connected endpoints
2020-11-10 11:17:21 +01:00
Alexander Aleksandrovič Klimov
3c97ab6d47
Merge pull request #8454 from Icinga/feature/http-status-codes-in-icinga-mainlog-7053
Include HTTP status codes in log
2020-11-10 11:13:26 +01:00
Alexander Aleksandrovič Klimov
820e7eed3c
Merge pull request #8459 from Icinga/bugfix/do-not-accept-api-updates-for-unknown-zone-2.11.7
API: Don't accept object updates for unknown global zone
2020-11-10 10:20:46 +01:00
Noah Hilverling
b2a235c54a API: Don't accept object updates for unknown zone 2020-11-09 16:21:40 +01:00
Julian Brost
b330d8a74e Log config object deletions to replay log
The initial config object sync for each new connection (in
`ApiListener::SendRuntimeConfigObjects()`) only considers currently
existing objects and has no way to pass the information that objects
were deleted in the meantime.

This commit logs config object deletions to the replay log if required
so that there is a chance that it will be propagated to nodes that were
offline when the deletion happened.

Note that this can only be considered a workaround as the replay log
might be pruned or could even be completely disabled. Also, there still
seems to be a race-condition between the config sync and replay log of
multiple new connections at the same time.
2020-11-09 15:55:51 +01:00
Alexander A. Klimov
29e5d7def7 Include HTTP status codes in log
refs #7053
2020-11-09 10:20:13 +01:00
Alexander A. Klimov
38110e55d3 ApiListener#NewClientHandlerInternal(): reject connections from already connected endpoints 2020-10-26 15:20:58 +01:00
Alexander Aleksandrovič Klimov
c10fb80b7d
Merge pull request #8381 from Icinga/feature/update-2.11.6-changelog
Update 2.11.6 changelog with actual release date and additional pull request
v2.11.6
2020-10-15 11:10:05 +02:00
Julian Brost
07cc5d1a40 Update 2.11.6 changelog with actual release date and additional pull request 2020-10-15 11:00:31 +02:00
Alexander Aleksandrovič Klimov
eb4e739e14
Merge pull request #8378 from Icinga/bugfix/ido-do-not-log-if-paused
IDO: Do not log, if paused
2020-10-15 10:54:12 +02:00
Noah Hilverling
c5b4b73de0 IDO: Do not log stats, if paused 2020-10-15 09:58:39 +02:00
Alexander Aleksandrovič Klimov
4c3a037f1a
Merge pull request #8342 from Icinga/bugfix/shared-object
Buildfix
2020-10-13 16:41:49 +02:00
Alexander A. Klimov
8fff42c73d Buildfix 2020-10-13 16:36:10 +02:00
Alexander Aleksandrovič Klimov
ac180aeeed
Merge pull request #8338 from Icinga/feature/2.11.6
Icinga 2.11.6
2020-10-13 15:52:06 +02:00
Julian Brost
422677aaa1 Icinga 2.11.6 2020-10-13 15:49:04 +02:00
Alexander Aleksandrovič Klimov
5ee7eb8f29
Merge pull request #8316 from Icinga/bugfix/ido-hash-groups
*DbObject#CalculateConfigHash(): sort groups to be hashed
2020-10-13 14:54:05 +02:00
Alexander Aleksandrovič Klimov
835c10a8bb
Merge pull request #8337 from Icinga/bugfix/exceptions-in-config-sync-2.11
Catch exceptions in the thread running HandleConfigUpdate
2020-10-13 14:45:05 +02:00
Julian Brost
c5ce54918e Catch exceptions in the thread running HandleConfigUpdate
With dc3062a9b06fed69cdbb1508ace6eb2f77f87553, exceptions in this code
path were no longer caught properly. This commit restores exception
handling for this function.
2020-10-13 14:27:47 +02:00
Alexander Aleksandrovič Klimov
dd8b786b3b
Merge pull request #8292 from Icinga/bugfix/icinga2-doesn-t-close-connections-7203-211
Add timeout for boost::asio::ssl::stream#async_shutdown()
2020-10-13 13:58:39 +02:00
Alexander Aleksandrovič Klimov
3b398fd7bb
Merge pull request #8300 from Icinga/bugfix/reminder-notifications-before-suppressed-8201
Don't send reminder notifications before suppressed ones
2020-10-13 13:57:26 +02:00
Alexander Aleksandrovič Klimov
727a9a61f0
Merge pull request #8298 from Icinga/bugfix/ido-commit-25000
IDO MySQL: actually COMMIT after 25000 async queries
2020-10-13 13:55:13 +02:00
Alexander Aleksandrovič Klimov
9e40e39b56
Merge pull request #8305 from Icinga/bugfix/do-not-update-customvar-status-on-heavy-config-update
Do not upsert customvar status on heavy config update
2020-10-13 13:53:41 +02:00
Alexander Aleksandrovič Klimov
a237dedaea
Merge pull request #8325 from Icinga/feature/improve-ido-logging
Improve new IDO logging
2020-10-13 13:52:11 +02:00
Alexander A. Klimov
cb00a7fd6a *DbObject#CalculateConfigHash(): sort groups to be hashed
... to ensure consistent hashes across config reloads.

This will likely cause a heavy update once for all objects in >1 group,
but it will ensure that this happens the last time.
2020-10-13 13:47:49 +02:00
Julian Brost
21b30322c9
Merge pull request #8308 from Icinga/bugfix/configsyncstagelock-unlock-owner
Make ApiListener::m_ConfigSyncStageLock a SpinLock
2020-10-13 13:37:08 +02:00
Julian Brost
b337fe12e4
Merge pull request #8335 from Icinga/probot/update-authors/support/2.11/f9d5240b1e54ca1a164b400f0428dc7096388e2d
Update AUTHORS
2020-10-13 13:33:47 +02:00
icinga-probot[bot]
3c072ebe2f
Update AUTHORS 2020-10-13 11:29:25 +00:00
Alexander Aleksandrovič Klimov
f9d5240b1e
Merge pull request #8334 from Icinga/bugfix/update-authors-jbrost
Add myself to mailmap
2020-10-13 13:29:19 +02:00
Julian Brost
5aa77c631e Add myself to mailmap 2020-10-13 13:26:39 +02:00
Julian Brost
6597398546
Merge pull request #8332 from Icinga/probot/update-authors/support/2.11/e62c6c7f05ad8bc940e5d392f0e59f546b6e0281
Update AUTHORS
2020-10-13 13:21:42 +02:00
icinga-probot[bot]
a229caf26a
Update AUTHORS 2020-10-13 10:28:09 +00:00
Alexander Aleksandrovič Klimov
e62c6c7f05
Merge pull request #8303 from Icinga/bugfix/revert-fix-duplicate-entry-error
Revert: Fix duplicate entry error
2020-10-13 12:27:53 +02:00
Noah Hilverling
f56ebaf44d
Merge pull request #8291 from Icinga/bugfix/program-status-not-inserted
IDO: Make sure to insert program status
2020-10-13 09:22:57 +02:00
Noah Hilverling
22c14fd964 IDO: Always insert customvar status on heavy config update 2020-10-13 08:54:58 +02:00
Noah Hilverling
f935fc9b40 IDO-Logging: Increase logging threshold for nearly empty queue 2020-10-13 08:21:03 +02:00
Noah Hilverling
bd8339ed46 IDO-Logging: Don't log when not connected 2020-10-13 08:21:03 +02:00
Noah Hilverling
070c42acab IDO-Logging: Remove useless ETA 2020-10-13 08:21:03 +02:00
Noah Hilverling
74aa99f575 IDO-Logging: Add log timeout to log every 5 minutes 2020-10-13 08:20:58 +02:00
Noah Hilverling
51c343630f IDO: Make sure to insert program status during reconnect() 2020-10-09 12:52:27 +02:00
Alexander A. Klimov
b6b3ac0ab8 Make ApiListener::m_ConfigSyncStageLock a SpinLock 2020-10-02 17:54:36 +02:00
Alexander A. Klimov
0abcf7ea6f Introduce SpinLock 2020-10-02 17:54:36 +02:00
Noah Hilverling
06d2117945 Revert "IDO: customvariables: fix duplicate entry error"
This reverts commit bd2b565a1c6a76cc5fdc479ce8e816a7386ed193.
2020-10-01 10:28:37 +02:00
Alexander A. Klimov
0a1a286913 Don't send reminder notifications before suppressed ones
refs #8201
2020-09-30 10:30:21 +02:00
Alexander A. Klimov
6430eef72b IDO MySQL: actually COMMIT after 25000 async queries 2020-09-29 16:34:26 +02:00
Alexander A. Klimov
b24f438daa Add timeout for boost::asio::ssl::stream#async_shutdown()
refs #7203
2020-09-28 15:39:33 +02:00
Alexander A. Klimov
186a9e95f7 Generalize I/O timeout emulation 2020-09-28 15:39:29 +02:00