Commit Graph

  • eca72d2c3d fix incorrect /data ownership docker-v2 Yonas Habteab 2025-07-22 11:48:37 +02:00
  • abf08d0461 Disallow stage deletions during reload broken-config-stage-updates Johannes Schmidt 2025-07-22 11:25:03 +02:00
  • 1197672aad
    GHA: add Ubuntu 25.04 Ubuntu25.04 Alexander Aleksandrovič Klimov 2025-07-22 10:59:45 +02:00
  • 5c5785acb8
    GHA: add SLES 15.7 SLES15.7 Alexander Aleksandrovič Klimov 2025-07-22 10:59:34 +02:00
  • fd0ec3ac6b
    GHA: add RHEL 10 RHEL10 Alexander Aleksandrovič Klimov 2025-07-22 10:59:27 +02:00
  • 054149fe08
    GHA: add Fedora 42 Fedora42 Alexander Aleksandrovič Klimov 2025-07-22 10:59:19 +02:00
  • 1fbcbae02d workflows: rename main -> master & trigger for support branches as well Yonas Habteab 2025-07-21 10:20:59 +02:00
  • 11b3564d7c workflows: drop docker.yml Yonas Habteab 2025-07-21 09:28:39 +02:00
  • 20972db44d docs: Add For-Container.md Yonas Habteab 2025-07-21 09:14:37 +02:00
  • a9afa77a47 Add a helper docker-build.sh script for manual builds Yonas Habteab 2025-07-17 18:30:30 +02:00
  • b5ba1d15d2 Add Containerfile Yonas Habteab 2025-07-17 18:26:31 +02:00
  • 151d8a8969 Add unit-tests for HttpServerConnection and HTTP message classes http-handlers-stream-refactor Johannes Schmidt 2025-07-11 10:30:30 +02:00
  • 87b89a7175 Make inherited protected functions of ApiListener public Johannes Schmidt 2025-07-15 11:30:11 +02:00
  • ef9a6c2c80 Refactor ObjectQueryHandler to use new JSON stream encoder Johannes Schmidt 2025-06-27 12:46:15 +02:00
  • 096a210e31 Remove extra parameters from HTTP handler signature Johannes Schmidt 2025-06-17 11:14:18 +02:00
  • d26294a58a Refactor EventsHandler to stream responses via HttpResponse::Write() Johannes Schmidt 2025-07-01 16:30:32 +02:00
  • 937f21d67c Detect client-side shutdown of TLS stream Johannes Schmidt 2025-07-02 11:37:10 +02:00
  • 309aa50ca3 Use new HTTP message classes in HttpServerConnection and Handlers Johannes Schmidt 2025-07-02 08:52:20 +02:00
  • fc50ff77d2 Add HttpRequest and HttpResponse classes Johannes Schmidt 2025-07-02 08:51:29 +02:00
  • 78adfe4ce6 Use AtomicFile where applicable in ConfigPackageUtility Yonas Habteab 2025-07-01 12:00:34 +02:00
  • 04fe22788c Handle concurrent config package updates gracefully Yonas Habteab 2025-06-18 11:58:18 +02:00
  • 87762799bf workflows: rename icinga-db -> icinga2 in container images Yonas Habteab 2025-07-17 18:13:04 +02:00
  • 20f28ec22a container-image workflow: Tag latest/major version only when applicable Eric Lippmann 2025-04-03 09:30:34 +02:00
  • 253c37ed22 container-image workflow: Explicitly use actions/checkout Eric Lippmann 2025-04-03 09:29:04 +02:00
  • 4e4347072b container-image workflow: Don't push attestations to image registries Eric Lippmann 2025-04-01 09:47:21 +02:00
  • 678656129a container-image workflow: Tag latest only on release Eric Lippmann 2025-04-01 09:36:29 +02:00
  • 5cd9ab244d GitHub Actions: Add container-image workflow Eric Lippmann 2025-03-27 23:07:06 +01:00
  • 827f85c327
    Merge pull request #10387 from Icinga/cnt-msg master Julian Brost 2025-07-16 17:29:24 +02:00
  • 8d74cc631c Log: don't construct std::ostringstream for no-op messages log-optimization Julian Brost 2025-07-14 13:37:36 +02:00
  • ef0bc8366c Log: use std::forward in operator<< and remove overload for const char* Julian Brost 2025-07-14 12:33:50 +02:00
  • 8d15e7ff9a
    Merge pull request #10414 from Icinga/support-json-serialization-into-ostream Julian Brost 2025-07-15 09:57:24 +02:00
  • fba129efda WIP http-stream-hijacking Yonas Habteab 2025-07-14 18:04:57 +02:00
  • 57533a65b8 HttpServerConnection: drop the now superfluous CheckStream method Yonas Habteab 2025-07-14 18:00:51 +02:00
  • 739ee5dc56 EventsHandler(wip): start watchdog coroutine to detect disconnected clients Yonas Habteab 2025-07-14 17:59:34 +02:00
  • a8553dd4d6 EventsInbox: simplify Shift & make it cancellable Yonas Habteab 2025-07-14 17:52:58 +02:00
  • 1d29260d77 IoEngine: allow to bind to rvalue Executor objects Yonas Habteab 2025-07-14 17:44:48 +02:00
  • 42cee50cc0 (WIP) Add unit-tests for HttpServerConnection (and later others) Johannes Schmidt 2025-07-11 10:30:30 +02:00
  • fcad7f77cc Refactor ObjectQueryHandler to use new JSON stream encoder Johannes Schmidt 2025-06-27 12:46:15 +02:00
  • 749a4b0c89 Remove extra parameters from HTTP handler signature Johannes Schmidt 2025-06-17 11:14:18 +02:00
  • 5ff416f725 Refactor EventsHandler to stream responses via HttpResponse::Write() Johannes Schmidt 2025-07-01 16:30:32 +02:00
  • 19b392c3c4 Implement JSON output_adapter for HttpMessages Johannes Schmidt 2025-06-27 12:43:00 +02:00
  • ad39f83097 Disconnect HttpServerConnection when AsioTlsStream is shut down Johannes Schmidt 2025-07-02 11:37:10 +02:00
  • ee64f85e9c Use new HTTP message classes in HttpServerConnection and Handlers Johannes Schmidt 2025-07-02 08:52:20 +02:00
  • 71d490e0cc Add HttpRequest and HttpResponse classes Johannes Schmidt 2025-07-02 08:51:29 +02:00
  • 1f15f0ff07 JsonEncoder: wrap writer for flushing Julian Brost 2025-07-11 11:18:24 +02:00
  • 82b80e24c1 fix comment Yonas Habteab 2025-07-11 12:58:01 +02:00
  • cd1ab7548c Rename AsyncJsonWriter::Flush() -> MayFlush() to reflect its usage Yonas Habteab 2025-07-11 12:56:52 +02:00
  • 30f7d74c7c JsonEncoder: wrap writer for flushing support-json-serialization-into-ostream-flusher Julian Brost 2025-07-11 11:18:24 +02:00
  • 89418f38ee JsonEncoder: let the serializer replace invalid UTF-8 characters Yonas Habteab 2025-07-04 16:51:26 +02:00
  • dad4c0889f JsonEncoder: lock olock conditionally & flush output regularly Yonas Habteab 2025-07-03 18:02:30 +02:00
  • 398b5e3193 Implement LockIfRequired() method for Namespace, Dictionary & Array Yonas Habteab 2025-07-08 17:27:34 +02:00
  • 57726fbb66 Do not require olock on frozen Namespace, Dictionary & Array Yonas Habteab 2025-07-03 12:09:16 +02:00
  • 2461e0415d Introduce JsonEncode helper function Yonas Habteab 2025-04-22 09:48:09 +02:00
  • 9dd2e2a3ec Introduce JsonEncoder class Yonas Habteab 2025-04-22 09:45:29 +02:00
  • a3ab7dc2dc
    Merge pull request #10501 from Icinga/Al2Klimov-patch-3 Alexander Aleksandrovič Klimov 2025-07-10 13:17:22 +02:00
  • be6844b400
    Fix typo Alexander Aleksandrovič Klimov 2025-07-10 11:10:35 +02:00
  • 60fafcb18d
    Add plain fping CheckCommand to ITL Lorenz Kästle 2025-07-09 15:24:11 +02:00
  • 1c61bced03 Introduce AsyncJsonWriter output adapter interface Yonas Habteab 2025-07-03 13:40:10 +02:00
  • 8ef921aa5e Implement bool operator for ObjectLock Yonas Habteab 2025-07-08 17:23:34 +02:00
  • 4c0628c24d Allow to defer lock on ObjectLock Yonas Habteab 2025-07-03 12:14:31 +02:00
  • 455d6fcde1 Introduce ValueGenerator class Yonas Habteab 2025-07-01 09:49:31 +02:00
  • aabf2cdc5a Don't broadcast Checkable#next_check updates made just not to check twice overdue-state-doesn-t-honor-set-time-periods-10082 Alexander A. Klimov 2024-06-20 18:09:54 +02:00
  • 3e6ce607a2 Checkable#UpdateNextCheck(): allow to suppress next_check listeners Alexander A. Klimov 2024-06-20 17:57:23 +02:00
  • e4b73f3ffc Remove unused IoEngine#m_AlreadyExpiredTimer re-think-cpuboundwork-implementation-9988 Alexander A. Klimov 2025-05-14 15:33:43 +02:00
  • c88502b8d0 Remove unused IoEngine::YieldCurrentCoroutine() Alexander A. Klimov 2025-05-14 15:32:16 +02:00
  • cb18ed0133 CpuBoundWork#CpuBoundWork(): don't spin on atomic int to acquire slot Alexander A. Klimov 2025-01-24 17:58:07 +01:00
  • 1e24adf247 Introduce AsioConditionVariable Alexander A. Klimov 2024-12-05 11:08:37 +01:00
  • 659bb9e03a [Refactor] CpuBoundWork#CpuBoundWork(): require an io_context::strand Alexander A. Klimov 2024-02-20 12:41:41 +01:00
  • 9018385c1a CpuBoundWork#~CpuBoundWork(): just call #Done() to deduplicate code Alexander A. Klimov 2024-02-07 11:24:10 +01:00
  • eb4e601eaf Remove unused IoBoundWorkSlot Alexander A. Klimov 2024-02-07 10:59:49 +01:00
  • 3d5e031adf HttpServerConnection#StartStreaming(): release CpuBoundWork Alexander A. Klimov 2024-02-07 10:53:03 +01:00
  • 241cf08263
    Merge pull request #10499 from Icinga/remove-override-frozen Yonas Habteab 2025-07-08 17:22:58 +02:00
  • c791fee7c6 Silence compiler warnings about unused parameters silence-compiler-warnings-about-unused-parameters Alexander A. Klimov 2023-03-29 12:11:58 +02:00
  • c1f1ac6e77 Fix compiler warnings by removing unused variables fix-compiler-warnings-by-removing-unused-variables Alexander A. Klimov 2023-03-31 12:38:24 +02:00
  • adfa5c241a ProcessSpawnImpl(): outsource array build and Convert::ToString() to child execvp Alexander A. Klimov 2025-05-28 15:14:21 +02:00
  • 089c28694c Remove unused execvpe(3) copy Alexander A. Klimov 2025-05-09 16:59:24 +02:00
  • 643f7f2b7e ProcessSpawnImpl(): use POSIX execvp(3), not GNU/OpenBSD-only execvpe(3) Alexander A. Klimov 2023-03-03 13:16:16 +01:00
  • 477d177b5a Cache locals of script frame used for group assign where eval apply-for Alexander A. Klimov 2022-11-15 12:51:13 +01:00
  • 805c78a7b9 Cache locals of script frame used for assign where eval Alexander A. Klimov 2022-11-08 16:12:42 +01:00
  • 957be31cd7 T::EvaluateApplyRule(): K. I. S. S. while iterating over a dict Alexander A. Klimov 2022-11-08 14:45:52 +01:00
  • 8c6bb1f46c T::EvaluateApplyRule(): don't squish non-for apply rules into apply-for logic Alexander A. Klimov 2022-11-08 13:26:27 +01:00
  • 3e714e19be Introduce Notification#command_endpoint feature/notification-command-endpoint-8140 Alexander A. Klimov 2020-10-29 13:30:02 +01:00
  • 058448350f Introduce Checkable#scheduler_shuffle_cap feature/scheduler-shuffle Alexander A. Klimov 2023-06-01 18:30:10 +02:00
  • 0ebcd2662d No longer allow overriding the frozen attribute of containers Julian Brost 2025-07-08 13:52:40 +02:00
  • a13751d972
    Merge pull request #10481 from Icinga/docs-02-installation-icingadb-for-everyone Alvar 2025-07-03 15:50:57 +00:00
  • 950c8017df
    docs: Icinga DB Setup for every Distribution Alvar Penning 2025-06-18 10:49:30 +02:00
  • c2ca7d1cfc
    Merge pull request #10493 from martialblog/docs/elastic Julian Brost 2025-07-02 10:30:49 +02:00
  • 464bf7eab4
    Merge pull request #10486 from cjsoftuk/10485-checkable-expiry-time Julian Brost 2025-07-02 10:25:42 +02:00
  • b7deb5099a Update AUTHORS Markus Opolka 2025-06-30 16:55:18 +02:00
  • 3a031a1f55 docs: Fix various misspellings Markus Opolka 2025-06-30 16:50:34 +02:00
  • 730a51ccb0 docs: Mention Elasticsearch prefix for indices Markus Opolka 2025-06-30 16:21:31 +02:00
  • 035f130901 Update AUTHORS Chris Malton 2025-06-23 09:17:45 +01:00
  • ec48dae331 Correct a problem with expiry times not being passed through to AcknowledgeProblem Chris Malton 2025-06-18 16:55:31 +01:00
  • 41a2148be4
    Merge pull request #10484 from Icinga/upgrading-docs-v2.15.0 support/2.15 Julian Brost 2025-06-18 14:54:44 +02:00
  • d861cd59d2
    Merge pull request #10482 from Icinga/release-checklist-upgrading-docs Julian Brost 2025-06-18 13:41:10 +02:00
  • 3cdc115863
    Merge pull request #10483 from Icinga/upgrading-docs-v2.15.0 Julian Brost 2025-06-18 12:28:59 +02:00
  • e105eefee7 Add upgrading docs for v2.15.0 Julian Brost 2025-06-18 11:50:10 +02:00
  • 2b8fbe5d92 Add a hint for upgrading docs to the release checklist Julian Brost 2025-06-18 11:29:51 +02:00
  • f87948081f
    Merge pull request #10471 from Icinga/release-215 v2.15.0 Julian Brost 2025-06-17 14:18:50 +02:00
  • 1fc8395deb Release v2.15.0 Yonas Habteab 2025-06-11 12:04:00 +02:00