Julian Brost
40eb116c87
Merge pull request #9140 from Icinga/bugfix/mysql-schema-versions-2.12
...
Make MySQL schema version in full schema file and upgrade files consistent (2.12)
2022-01-10 09:55:01 +01:00
Alexander Aleksandrovič Klimov
dd1e01ca70
GHA: drop SUSE 15.2 and add 15.3
2022-01-07 14:57:32 +01:00
Alexander Aleksandrovič Klimov
3bd8427041
GHA: Add Ubuntu impish
2022-01-07 14:57:32 +01:00
Alexander A. Klimov
781c7adf22
GHA: Raspbian: install more recent QEMU
...
to workaround "semop(1): encountered an error: Function not implemented".
2022-01-07 14:57:32 +01:00
Alexander Aleksandrovič Klimov
b9c569d455
GHA: add Raspbian bullseye
2022-01-07 14:57:32 +01:00
Alexander Aleksandrovič Klimov
fc86b8167b
Put -latomic
to the other -l
s
...
to make it compiling on Raspberry Pi OS bullseye.
2022-01-07 14:57:32 +01:00
Alexander Aleksandrovič Klimov
899bdebedd
GHA: add Fedora 35
2022-01-07 14:57:32 +01:00
Alexander Aleksandrovič Klimov
f28b707a57
GHA: drop Fedora 33
...
It's EOL.
2022-01-07 14:57:32 +01:00
Alexander Aleksandrovič Klimov
f57fc9ecd8
GHA: drop EOL Ubuntu groovy
2022-01-07 14:57:32 +01:00
Alexander A. Klimov
fddc68224f
Split GitHub actions
...
... to allow to re-run a minimum.
2022-01-07 14:57:32 +01:00
Alexander A. Klimov
483e28c261
GitHub actions: also build on Debian Bullseye
2022-01-07 14:57:32 +01:00
Julian Brost
5d39f3bb69
Revert "GHA: drop EOL Ubuntu groovy"
...
This reverts commit fb4ca2e256550a3d9e86decb8d43307153e386a8.
2022-01-07 14:57:32 +01:00
Alexander Aleksandrovič Klimov
fb0c2768cf
Merge pull request #9166 from Icinga/probot/sync-changelog/support/2.12/8552186337e0b20d09c9f32c0f2abca4171a0d37
...
CHANGELOG.md: add v2.11.11
2022-01-05 17:01:07 +01:00
Noah Hilverling
ba1644ec6b
CHANGELOG.md: add v2.11.11
2022-01-05 10:01:47 +00:00
Alexander Aleksandrovič Klimov
8552186337
Merge pull request #9165 from Icinga/Al2Klimov-patch-4
...
GHA: drop EOL Ubuntu groovy
2022-01-05 11:01:31 +01:00
Alexander Aleksandrovič Klimov
fb4ca2e256
GHA: drop EOL Ubuntu groovy
2022-01-04 19:11:04 +01:00
Alexander A. Klimov
e9e555468d
Handle "type" key in dicts being part of object state attrs
...
i.e. the confusion of the state file deserializator with e.g. `"type":32` on startup.
That would unexpectedly restore (the now ignored) null (not `{"type":32}`) as there's no type "32".
refs #8186
2022-01-04 17:17:20 +01:00
Julian Brost
d8cf80e996
third-party: update GetGitRevisionDescription CMake module
...
The new version includes functionality to prevent using version information
from parent directories of the source root directory.
wget -O third-party/cmake/GetGitRevisionDescription.cmake https://raw.githubusercontent.com/rpavlik/cmake-modules/main/GetGitRevisionDescription.cmake
wget -O third-party/cmake/GetGitRevisionDescription.cmake.in https://raw.githubusercontent.com/rpavlik/cmake-modules/main/GetGitRevisionDescription.cmake.in
2022-01-03 18:37:34 +01:00
Julian Brost
a379f6e08c
Make MySQL schema version in full schema file and upgrade files consistent
...
In the 2.12.6 release, the full schema file sets the version to 1.14.3, whereas
the latest available upgrade file 2.11.0.sql sets it to 1.15.0. Therefore, ship
a new upgrade file 2.12.7.sql for all users who imported their schema with
version 2.11.0 or later and never performed an upgrade since then. Their
databases incorrectly state schema version 1.14.3 and is bumped to the correct
version 1.15.0 by the upgrade. Additionally, the version number in the full
schema is also bumped to the correct version 1.15.0.
2021-12-16 16:04:54 +01:00
Alexander A. Klimov
eb71fb7529
Avoid "type" key in dicts being part of object state attrs
...
not to confuse the state file deserializator with e.g. `"type":32` on startup.
That would unexpectedly restore null (not `{"type":32}`) as there's no type "32".
refs #8186
2021-12-13 17:56:12 +01:00
Noah Hilverling
e6d9f95a13
Merge pull request from GHSA-cxfm-8j5v-5qr2
...
Add TLS server certificate validation to ElasticsearchWriter, GelfWriter and InfluxdbWriter (v2)
2021-08-19 13:52:29 +02:00
Noah Hilverling
88ed37454b
Add 2.12.6 changelog and bump VERSION
v2.12.6
2021-08-18 17:41:01 +02:00
Julian Brost
b7dd909a30
GelfWriter: show error message of exceptions
2021-08-17 16:38:54 +02:00
Julian Brost
6db8795ca4
InfluxdbWriter: actually verify TLS server certificates
...
And add a new option ssl_insecure_noverify to explicitly disable it if desired.
2021-08-17 16:38:39 +02:00
Julian Brost
d7133ae429
GelfWriter: actually verify TLS server certificates
...
And add a new option insecure_noverify to explicitly disable it if desired.
2021-08-17 16:33:18 +02:00
Julian Brost
bf535969ac
ElasticsearchWriter: actually verify TLS server certificates
...
And add a new option insecure_noverify to explicitly disable it if desired.
2021-08-17 16:33:18 +02:00
Julian Brost
8910abc588
Enable hostname verification in UnbufferedAsioTlsStream
2021-08-17 16:33:18 +02:00
Alexander Aleksandrovič Klimov
5eeb434f3b
Merge pull request #8906 from Icinga/probot/sync-changelog/241b2be0ec51fff0012be5f439e5a3f4f78a4403
...
CHANGELOG.md: add v2.11.10
2021-07-15 18:20:16 +02:00
Julian Brost
dc6d79f3f4
CHANGELOG.md: add v2.11.10
2021-07-15 10:27:18 +00:00
Alexander Aleksandrovič Klimov
241b2be0ec
Merge pull request #8904 from Icinga/Al2Klimov-patch-3
...
Update .mailmap
2021-07-15 12:27:06 +02:00
Alexander Aleksandrovič Klimov
693d4e3962
Update .mailmap
2021-07-15 11:27:32 +02:00
Julian Brost
31545cbe65
Merge pull request from GHSA-98wp-jc6q-x5q5
...
API: hide ApiListener#ticket_salt (2.12)
2021-07-15 11:13:35 +02:00
Julian Brost
730860bf0f
Merge pull request from GHSA-wrpw-pmr8-qgj7
...
Remove passwords from API (2.12)
2021-07-15 11:12:29 +02:00
Julian Brost
ce26bf9a4c
Icinga 2.12.5
v2.12.5
2021-07-09 16:15:24 +02:00
Alexander A. Klimov
b5b83fa515
API: hide ApiListener#ticket_salt
2021-07-09 09:30:45 +02:00
Julian Brost
843353ab69
Remove passwords from API
...
IdoMysqlConnection, IdoPgsqlConnection, IcingaDB, and ElasticsearchWriter
require passwords in their configuration to authenticate against external
services. This commit ensures that these can no longer be accessed using the
API.
2021-07-09 09:05:05 +02:00
Julian Brost
289a872eaf
Merge pull request #8865 from Icinga/feature/improve-crashlog-212
...
Improve crashlog
2021-07-09 08:21:44 +02:00
Julian Brost
4a1e6528ea
Merge pull request #8889 from Icinga/bugfix/trigger-fixed-downtimes-immediately-212
...
Downtime#Start(): trigger fixed downtimes immediately instead of waiting for the timer
2021-07-08 15:33:11 +02:00
Julian Brost
7bfe896efb
Stacktrace test: try to prevent inlining even harder
...
- Explicitly disable optimizations for MSVC
- Make stack_test_func_a bigger
2021-07-08 14:53:15 +02:00
Julian Brost
d8ab328c33
Add comments to stack trace formatter and test case
2021-07-08 14:53:15 +02:00
Julian Brost
c3f77be473
Compile with -D_GNU_SOURCE
...
Needed by `boost::stacktrace` for `_Unwind_Backtrace()`.
2021-07-08 14:53:15 +02:00
Julian Brost
1a82a9fa87
CMakeLists: use HAVE_LIBEXECINFO only after actually checking for it
...
So far, the check that actually sets HAVE_LIBEXECINFO was executed after
it was already used to add dependencies.
2021-07-08 14:53:15 +02:00
Julian Brost
14987274dc
Add a test case for the stack trace formatter
2021-07-08 14:53:15 +02:00
Julian Brost
f5873a8e75
Use backtrace_symbols() when printing stack traces on FreeBSD
...
Unfortunately, the symbol resolution of boost::stacktrace is broken on
FreeBSD, therefore fall back to using backtrace_symbols() to print the
stack trace saved by Boost.
Additionally, -D_GNU_SOURCE is required on FreeBSD for the
_Unwind_Backtrace function used by boost::stacktrace.
2021-07-08 14:53:15 +02:00
Julian Brost
a2e5cfd34f
Crash handlers: use more compact string representation
2021-07-08 14:53:15 +02:00
Julian Brost
2310cdb4fa
Begin crash log for SIGABRT with error message and timestamp
...
This makes the format more similar to what the uncaught C++ and SEH
exception handlers write. Previously there was no indication in the
crash log that a SIGABRT happened.
2021-07-08 14:53:15 +02:00
Julian Brost
cb3febfd2a
Windows: require at least MSVC 19.20 to build
...
Older versions of MSVC fail to rethrow an unhandled C++ exception (using
`throw;`) in the termination handler (`std::set_terminate`), however
Icinga relies on this behavior in its crash handler
(`Application::ExceptionHandler`).
2021-07-08 14:53:15 +02:00
Julian Brost
51bb751f23
docs: mention use of boost::stacktrace
2021-07-08 14:53:15 +02:00
Julian Brost
2330ab59f8
Add some comments to __cxa_throw
...
Maybe this will save the next person who has to look at this code some
time. Please don't blame me for the implementation, I'm just trying to
reconstruct what it does.
2021-07-08 14:53:15 +02:00
Julian Brost
9fcc781172
Restructure stack and context trace selection in DiagnosticInformation and document behavior
...
The logic for selecting the traces to print stays the same, but there
are fewer nested ifs now. This changes the format of the returned string
a bit by adding a heading for both traces.
2021-07-08 14:53:15 +02:00