10113 Commits

Author SHA1 Message Date
Michael Friedrich
7a7e01868c Release version 2.10.5 v2.10.5 2019-05-23 13:56:44 +02:00
Michael Friedrich
ea0fbf9a0b Docs: Remove EOL distributions (SLES11, Ubuntu 14)
(cherry picked from commit 478f087a3aee1c70b96d69b4e0b4ebb9b985e032)
2019-05-22 09:45:31 +02:00
Michael Friedrich
017cd813cf Adjust docs for 2.10.x from cherry-picked commits 2019-05-21 16:46:31 +02:00
Michael Friedrich
7e70bb2180 Update technical concepts docs on object authority and HA aware features
This includes are more detailed insight into how object authority calculation
works.

(cherry picked from commit 3fdc9669c671685eb267d28cf251e714de18af14)
2019-05-21 16:44:33 +02:00
Michael Friedrich
e6e3db8602 Quickfix technical docs for debugging
(cherry picked from commit 0bd1d9a6f86df5072fe58bd6c5530c6ff1693310)
2019-05-21 16:41:23 +02:00
Dirk Goetz
a4f2006884 Docs: Add Master-Master-Replication as option for mysql
(cherry picked from commit c4f1ad7abb454b94194424733241eaab07c33da8)
2019-05-16 16:54:27 +02:00
Michael Friedrich
d5b2081d76 Docs: Add initial sync for secondary HA masters, hints on IDO DB clusters
refs #6492

(cherry picked from commit c2542710b7517bdbc3b14b7f5476e94a2785e581)
2019-05-16 16:53:29 +02:00
Michael Friedrich
9d658530ce Docs: Improve features chapter and add details on HA setups
refs #4855

(cherry picked from commit 07790e456b6993a272a7e7a91b33b05823492959)
2019-05-16 16:53:06 +02:00
Michael Friedrich
5f4f50b9af Docs: Add note for reachability calculation with checks disabled
refs #6844

(cherry picked from commit 15326caf38e9c81d20e4fe6f1b6c9cb3327ac179)
2019-05-16 16:49:10 +02:00
Michael Friedrich
1d14b75fc1 Update AUTHORS 2019-05-16 16:48:25 +02:00
Alexander A. Klimov
40a19e41d0 ApiListener#ReplayLog(): read current log file too instead of rotating
(cherry picked from commit 407e77883cc274fee19d44035d9812cb4258fb66)
2019-05-16 16:45:58 +02:00
Alexander A. Klimov
c55e4e122f ApiListener#RotateLogFile(): don't overwrite previous log
(cherry picked from commit 997d84bfa0b8c53144590547bcffdb6d30695e9b)
2019-05-16 16:32:53 +02:00
Alexander A. Klimov
206fb222c0 Rotate replay log on shutdown, not on startup
(cherry picked from commit f44e847717d272833dfc185ef2117390ef5a9f89)
2019-05-16 16:32:45 +02:00
Alexander A. Klimov
511772e08a ApiListener#ApiTimerHandler(): delete all replayed logs
refs #6932

(cherry picked from commit 9b489cf9b9347fbce5f5f268d83bba556467e2e9)
2019-05-16 16:32:22 +02:00
Elias Ohm
b623274918 another small adjustment by the way just to ensure the object on stack ist the same as the one serialized further in case the object does not implement locking on mutation (besides it's mor efficient to not fetch the same value twice)
(cherry picked from commit cdd843a998bfaa5028369a3fd6d5368bdc6ee568)
2019-05-16 16:31:09 +02:00
Elias Ohm
22fcdd868d add some object locking to the Dump method (which could theoreticylly suffer from same reace condition as serializer)
(cherry picked from commit 44ac6cf1ecd10f2bd5e9b837e78da5dc5257a180)
2019-05-16 16:31:01 +02:00
Elias Ohm
68418eb6bc Lock Objects during serialization
old behaviour was to only lock arrays, dictionaries and namespaces but not other objects

(cherry picked from commit 91296c2a250b1aeb0976f252eba5ffdce93c8590)
2019-05-16 16:30:53 +02:00
Alexander A. Klimov
ae3590023b Namespace: place ObjectLock in all methods
(cherry picked from commit 5afda779435c848cf5a8411f713adc9891aa5092)
2019-05-16 16:19:29 +02:00
Elias Ohm
c6f84e24da try without initialization of frame Locals which are not used for permissions filter and as far as I can see also not for query filters
(cherry picked from commit c10ff9dd726da0485f99f8c8601a0feb95cfd28f)
2019-05-16 16:17:06 +02:00
Elias Ohm
14cb6ec741 use current frame scope for permission filter function calls
(cherry picked from commit 53febdea819adf58b20a0141e1a1131658f1338c)
2019-05-16 16:16:58 +02:00
Alexander A. Klimov
967616d88e FilterUtility::EvaluateFilter(): ensure not to modify the global namespace
(cherry picked from commit bdadb53940f1187d60a4679675af164dbb63f37c)
2019-05-16 16:16:51 +02:00
Elias Ohm
8315ea86d7 * use dedicated permissions namespace for scriptframe in filterutility to allow proper parallel execution
* fixes issue https://github.com/Icinga/icinga2/issues/6785 where permission checks get wrong result because permissions checks are done within a shared namespaces without using only unique keys
  * mitigates issue https://github.com/Icinga/icinga2/issues/6874 where segmentation faults occur because of concurrent access to non threadsafe parts of namespace (a fix for thread safety of namespaces which would be an alternative approach to get rid of these segfaults is out of scope of this fix as 6785 needs to be fixed anyway and this is the straight-forwards) way to fix that
* do the same for eventqueue (not certain whether events can be processed in parallel but I expect it is the case)

(cherry picked from commit 1e7cd4afc821a0592b535e4270ebb2fdc387a207)
2019-05-16 16:12:21 +02:00
Michael Friedrich
6e822672be Add log message for log rotate; update docs
refs #6737

(cherry picked from commit df25b183cb256440a53d1c2fc582b98ceb25d444)
2019-05-16 15:28:52 +02:00
Alexander A. Klimov
98d674f780 Timer::TimerThreadProc(): use C++11 lambda instead of bind()
refs #6737

(cherry picked from commit 7a8f8fd7349269cb2e0e670b8d2a44693e5c07c7)
2019-05-16 15:27:53 +02:00
Alexander A. Klimov
f551666a7d StreamLogger#BindStream(): set #m_FlushLogTimer only if needed
refs #6737

(cherry picked from commit 622f68412440d4fa3ac1b347a929087073bc24f9)
2019-05-16 15:27:29 +02:00
Elias Ohm
304ba1fd6c Fix for double-free (and possibly other memory-corruption related) crashes at logrotate time
this is a direct fix of the issue revealing the problem that leads to crash

verification done with a patched icinga2 where the execution-order of the code lines of counter-parts involved in re-incrementing/decrementing Timer:Ptr is forced to be the one that leads to the obeserverd segfaults

refs #6737

(cherry picked from commit 52e3db279ab9ff348456234b8a033e703c6f7580)
2019-05-16 15:26:47 +02:00
marxin
54538986b8 Documentation: add missing argument to chkconfig command.
(cherry picked from commit dd0c7a28ddc2fd0f78f3fbdb1d4651d29e604e1c)
2019-05-16 15:25:01 +02:00
Michael Friedrich
0927078685 Docs: Use jo to format JSON body for API actions, esp. unix timestamps
(cherry picked from commit 21225c6b48a084c3d96ee1e7c938d30e19a2e395)
2019-05-16 15:23:56 +02:00
Michael Friedrich
469cd2503c CLI: Fix updates for NodeName/ZoneName constants
fixes #7117

(cherry picked from commit 4197bc9bcd957a1edcf5cec80a9d03fcc4b6c313)
2019-05-16 15:23:35 +02:00
Michael Friedrich
d0ac7f464d DB IDO: Do not deactivate objects during application reload/restart
This follows the same principle as with the shutdown handler,
and was introduced with the changed reload handling with 2.9.
Previously IsShuttingDown() was sufficient which got set at one
location.

SigUsr2 as handler introduced a new location where m_ShuttingDown
is not necessarily set yet. Since this handler gets called when
l_Restarting is enabled, we'll use this flag to avoid config update
events resulting in object deactivation (object->IsActive() always
returns false).

refs #5996
refs #6691
refs #6970

fixes #7125

(cherry picked from commit 78e24c53f1564269f744de5efe50cb099cadbdde)
2019-05-16 15:22:16 +02:00
Michael Friedrich
553bc54297 Improve REST API docs
- Better explanation for filters and filter_vars
- Update examples to use filters in the body only, don't fuck around with the URL parameters.
- Better explain actions and their intent
- More insights into config packages and their intention
- Improve API clients and add the tables from icinga2-api-examples
- Formatting for CLI requests

(cherry picked from commit 31170db12349f67b48b56f67342225a19e0f34e3)
2019-05-16 14:52:37 +02:00
Michael Friedrich
e55cad5c1a Fix headings in the docs
refs #6918

(cherry picked from commit e909302fd90ccc4aecdb99bcc04750c4aa0f098d)
2019-05-16 14:52:33 +02:00
Michael Friedrich
defb5b505f Docs: Improve config object types chapter
(cherry picked from commit 2ce82b56d480cb0af469cc5d6feb8eb52c3f9c49)
2019-05-16 14:49:56 +02:00
Alexander A. Klimov
9c0507f725 Doc: adjust default of ApiListener#bind_host
(cherry picked from commit 915525dbcdb1af544aa7518250955d9c1d78fa3a)
2019-05-16 14:46:00 +02:00
Michael Friedrich
d6b4c96d02 Add technical concept docs for our internal JSON-RPC message API
(cherry picked from commit 3c591a03b048cc3fd00ad75e467797f9448f3fa5)
2019-05-16 14:40:40 +02:00
Michael Friedrich
1149ed7506 Technical Concepts: Add config compiler references
(cherry picked from commit 219602761166375b51089aaa25c9d7e28cf692d3)
2019-05-16 14:40:09 +02:00
Peter Eckel
2a1a3726bf Avoid duplicating non-zero count message replay messages in the debug log
(cherry picked from commit 5d59863725ea843312fd89a9fc9e434187a56650)
2019-05-16 14:31:12 +02:00
Michael Friedrich
12b0b9a936 Fix code block in distributed monitoring docs 2019-03-28 09:56:49 +01:00
Michael Friedrich
cf9fe940d1 REST API Docs: Add Golang client code example
(cherry picked from commit 4296622f526dfe17ffe9155430f38f39616288a4)
2019-03-28 09:52:45 +01:00
Michael Friedrich
b188fa715c Document that ca list is not an inventory, add cleanup cycle
(cherry picked from commit 870de6a35d48136e2a393b8b975bd365dd602909)
2019-03-28 09:51:36 +01:00
Luiz Amaral
c918366e7a Fix incorrect title in API docs
Partially picked from ae2de7b423fe67c6ca135123fe676b444e4b4367
2019-03-28 09:50:12 +01:00
Michael Insel
59c8ce91d8 Unify documentation code formatting
This unifies the documentation code formatting to use only backticks.

(cherry picked from commit 081d88436f66725152f5f5b58d07053da7ababd5)
2019-03-28 09:47:46 +01:00
Alexander A. Klimov
8702ee7dc2 HttpServerConnection#DataAvailableHandler(): reduce log spam
(cherry picked from commit f4ab0737d127284dae76483c7c4b0638e4a5f01d)
2019-03-28 09:44:38 +01:00
Michael Friedrich
de21dc3909 Release version 2.10.4 v2.10.4 2019-03-19 12:55:29 +01:00
Michael Insel
60bc79ffa2 Fix check_perfmon to support non-localized names
This fixes check_perfmon to support non-localized names on localized
Windows machines. The fix handles the given performance counter by
default as non-localized name, if none is found it falls back to the
localized name.

refs #5546

(cherry picked from commit 5da4fbde3b501c174ec028b7a7ae036194a5a77e)
2019-03-19 12:33:53 +01:00
Michael Friedrich
2fdc1ccd7a Docs: Update supported package repos in Getting Started chapter
- Add Raspbian
- Link to support matrix
- Use generic source list generators for Debian/Ubuntu
- Reorder dependent repo chapters (EPEL, etc.)
- Drop el6 instructions for IDO

(cherry picked from commit 1c546a7b510a1f15059932ccc60ab52161c68915)
2019-03-19 12:27:18 +01:00
Michael Friedrich
07161899e0 Update RELEASE checklist 2019-03-19 11:50:30 +01:00
Michael Friedrich
4257ccecca Update AUTHORS 2019-03-19 11:50:17 +01:00
Alexander A. Klimov
e72da3b479 check_network -h: drop non-existent feature
refs #6155

(cherry picked from commit 9f26569bcc203d98498466cc1ffa6549a9b81998)
2019-03-19 11:32:16 +01:00
Michael Insel
c996520e73 Fix heading level in development chapter
This fixes the wrong heading level for the Debian development
environment.

(cherry picked from commit da3775b6dbc0541558b9ee3618b55f057297a137)
2019-03-19 11:32:00 +01:00