Alexander A. Klimov
1aa2b25b25
GitHub actions: drop CentOS 6
2020-12-10 17:26:03 +01:00
Alexander A. Klimov
3e0176b02b
GitHub actions: drop Fedora 29
2020-12-10 17:25:57 +01:00
Alexander A. Klimov
340c50d8a8
GitHub actions: drop openSUSE 15.0
2020-12-10 17:25:49 +01:00
Alexander A. Klimov
a803be65fa
GitHub actions: drop SLES 15.0
2020-12-10 17:25:44 +01:00
Alexander A. Klimov
173801b389
GitHub actions: drop SLES 12.4
2020-12-10 17:25:39 +01:00
Alexander A. Klimov
854939a8ce
On recovery: re-check children
2020-12-02 12:24:40 +01:00
Alexander A. Klimov
668bf06424
Don't fire suppressed notifications if last parent recovery >= last check result
2020-12-02 12:03:19 +01:00
Alexander Aleksandrovič Klimov
f3f3a946c1
Merge pull request #8511 from Icinga/feature/improve-config-sync-locking-2.12
...
Improve config sync locking (support/2.12)
2020-11-27 17:53:29 +01:00
Julian Brost
e7d9c5138b
Remove SpinLock
...
No longer needed as its only user now uses std::mutex.
2020-11-27 11:32:11 +01:00
Julian Brost
9dab8644d1
ApiListener: merge new config validation and actication functions
...
Merge AsyncTryActivateZonesStage and TryActivateZonesStageCallback and
name the result TryActivateZonesStage. The old split was a leftover from
the one being a callback function with no actual meaningful separation.
2020-11-27 11:32:11 +01:00
Julian Brost
07b9c62c98
Use std::mutex instead of Spinlock
2020-11-27 11:32:11 +01:00
Julian Brost
c5d8248e78
API filesync: wait for validation process to exit
...
This avoid having to pass a lock implictly using the captured variables
of a lambda.
2020-11-27 11:32:10 +01:00
Julian Brost
867a3c0216
Add Process::WaitForResult to allow waiting for the process to finish
2020-11-27 11:32:10 +01:00
Alexander Aleksandrovič Klimov
0364041b95
Merge pull request #8503 from Icinga/bugfix/missing-changelog-item-2.12.2
...
Add #8495 to the changelog for version 2.12.2
v2.12.2
2020-11-24 15:37:34 +01:00
Julian Brost
0fa84b0c87
Add #8495 to the changelog for version 2.12.2
...
It was already merged, just missing from the changelog.
2020-11-24 15:33:56 +01:00
Alexander Aleksandrovič Klimov
fc65387d98
Merge pull request #8497 from Icinga/feature/icinga-2.12.2
...
Release version 2.12.2
2020-11-23 13:30:11 +01:00
Julian Brost
9f8ff26d88
Merge pull request #8496 from Icinga/bugfix/replay-log-blocks
...
Start ApiListener#SyncClient() in the thread pool
2020-11-23 13:28:46 +01:00
Julian Brost
e589257d1b
Merge pull request #8495 from Icinga/bugfix/config-sync-only-remove-files-if-timestamp-changed
...
Config sync: Only remove files, if timestamp changed
2020-11-23 12:37:20 +01:00
Julian Brost
d3d5188369
Release version 2.12.2
2020-11-23 12:28:34 +01:00
Alexander A. Klimov
748993af8a
Start ApiListener#SyncClient() in the thread pool
...
... not hosting the coroutines not to block them.
Otherwise a large replay log would block messages sending
until the peer disconnects us.
2020-11-23 12:07:08 +01:00
Julian Brost
91119c8946
Merge pull request #8465 from Icinga/feature/one-connection
...
ApiListener#NewClientHandlerInternal(): reject connections from already connected endpoints
2020-11-23 12:03:18 +01:00
Julian Brost
611aa39468
Merge pull request #8467 from Icinga/feature/http-status-codes-in-icinga-mainlog-7053
...
Include HTTP status codes in log
2020-11-23 11:59:05 +01:00
Alexander Aleksandrovič Klimov
a5dc71ebab
Merge pull request #8474 from Icinga/bugfix/message-routing-for-global-zones-2.12
...
Fix cluster message routing for global zones
2020-11-23 11:55:23 +01:00
Alexander Aleksandrovič Klimov
9fb776bb0f
Merge pull request #8461 from Icinga/bugfix/do-not-accept-api-updates-for-unknown-zone-2.12.2
...
API: Don't accept object updates for unknown zone
2020-11-23 11:54:08 +01:00
Noah Hilverling
7f232d6007
Config sync: Only remove files, if timestamp changed
2020-11-23 11:39:46 +01:00
Noah Hilverling
b15d6444c8
Merge pull request #8483 from Icinga/bugfix/close-anonymous-connections-2.12
...
Close anonymous connections after 10 seconds
2020-11-16 17:17:52 +01:00
Julian Brost
b9f0f6ed40
Close anonymous connections after 10 seconds
...
Anonymous connections are normally only used for requesting a
certificate and are closed after this request is received. However, the
request is only sent if the child has successfully verified the
certificate of its parent so that it is an authenticated connection from
its perspective. In case this verification fails, both ends view it as
an anonymous connection and never actually use it but attempt a
reconnect after 10 seconds leaking the connection. Therefore close it
after a timeout.
2020-11-13 16:33:40 +01:00
Alexander Aleksandrovič Klimov
36c1bce294
Merge pull request #8477 from Icinga/probot/update-authors/support/2.12/4cd4743e0eb371477b72ed326937e5bd21d65c99
...
Update AUTHORS
2020-11-12 15:10:16 +01:00
icinga-probot[bot]
27be0dd4eb
Update AUTHORS
2020-11-12 14:08:46 +00:00
Alexander Aleksandrovič Klimov
4cd4743e0e
Merge pull request #8470 from Icinga/bugfix/replay-object-deletion-2.12
...
Log config object deletions to replay log
2020-11-12 15:08:29 +01:00
Julian Brost
0e98a52763
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:50:35 +01:00
Julian Brost
5cf90805c8
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-10 17:42:43 +01:00
Noah Hilverling
a2d14dcdd2
API: Don't accept object updates for unknown zone
2020-11-09 16:37:25 +01:00
Alexander A. Klimov
29e5d7def7
Include HTTP status codes in log
...
refs #7053
2020-11-09 10:20:13 +01:00
Alexander Aleksandrovič Klimov
b1e735f1ea
Merge pull request #8445 from Icinga/feature/ci-ubuntu-groovy
...
GitHub actions: build Ubuntu groovy
2020-11-06 15:02:56 +01:00
Alexander A. Klimov
53146b006b
GitHub actions: build Ubuntu groovy
2020-11-06 11:43:57 +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
29a45798c9
Merge pull request #8382 from Icinga/bugfix/2-12-1
...
Update v2.12.1 changelog
v2.12.1
2020-10-15 11:56:52 +02:00
Alexander Aleksandrovič Klimov
cdee5a6069
Merge pull request #8379 from Icinga/bugfix/ido-do-not-log-if-paused-2.12
...
IDO: Do not log, if paused
2020-10-15 11:42:40 +02:00
Alexander A. Klimov
9543f73ad8
Update v2.12.1 changelog
2020-10-15 11:41:44 +02:00
Alexander Aleksandrovič Klimov
494f52b115
Merge pull request #8376 from Icinga/bugfix/docker-memory-leak
...
icinga2 daemon: reap remaining child processes after reload
2020-10-15 11:26:50 +02:00
Noah Hilverling
ceb00ba8c3
IDO: Do not log stats, if paused
2020-10-15 10:39:21 +02:00
Alexander A. Klimov
91265a5b0e
icinga2 daemon: reap remaining child processes after reload
...
... as we may be PID 1.
2020-10-15 10:25:14 +02:00
Alexander Aleksandrovič Klimov
a63eba39dd
Merge pull request #8360 from Icinga/feature/2-12-1
...
Icinga 2.12.1
2020-10-14 11:50:46 +02:00
Alexander A. Klimov
e1d1bb45d4
Icinga 2.12.1
2020-10-14 11:13:29 +02:00
Noah Hilverling
47a6daf341
Merge pull request #8293 from Icinga/bugfix/icinga2-doesn-t-close-connections-7203
...
Add timeout for boost::asio::ssl::stream#async_shutdown()
2020-10-14 09:44:12 +02:00
Noah Hilverling
5297cb0cd7
Merge pull request #8349 from Icinga/bugfix/ido-commit-25000-212
...
IDO MySQL: actually COMMIT after 25000 async queries
2020-10-14 09:23:02 +02:00
Noah Hilverling
6f40231184
Merge pull request #8353 from Icinga/bugfix/gha-support
...
GitHub actions: build also support/*
2020-10-14 09:14:54 +02:00
Alexander Aleksandrovič Klimov
ea2bf2b788
Merge pull request #8355 from Icinga/probot/update-authors/support/2.12/0d939712bd34804b0120415399ab3ddb88b95b0d
...
Update AUTHORS
2020-10-14 09:10:56 +02:00
Alexander Aleksandrovič Klimov
3e9a177c34
Merge pull request #8320 from Icinga/bugfix/ido-hash-groups
...
*DbObject#CalculateConfigHash(): sort groups to be hashed
2020-10-14 09:09:18 +02:00