Michael Friedrich
ab3be4f527
Docs: Add gocinga to API docs
2019-07-03 09:18:46 +02:00
Michael Friedrich
4714f88096
Docs: Add Icinga Slack Bot to API docs
2019-07-03 08:32:13 +02:00
Michael Friedrich
3b7cf5b9b5
API: Don't be so strict with the downtime start_time
...
There may be a slight overlap between the actual request
time and 'now'.
refs #7271
2019-07-02 15:13:36 +02:00
Michael Friedrich
f63d9cce4a
Merge pull request #7261 from Icinga/bugfix/throw-default
...
Avoid "~Class() throw() = default;"
2019-07-02 12:33:54 +02:00
Michael Friedrich
5198254a61
Merge pull request #7271 from Icinga/bugfix/api-schedule-downtime-parameters
...
API: Improve error handling for 'schedule-downtime' action
2019-07-02 11:52:40 +02:00
Michael Friedrich
8ca38302fc
API: Improve error handling for 'schedule-downtime' action
2019-07-02 11:15:43 +02:00
Michael Friedrich
f72ef9360d
Merge pull request #7264 from BarbUk/feature/itl-check-memcached
...
Add memcached CheckCommand definition
2019-07-01 10:37:18 +02:00
BarbUk
2b951a0d37
Use PluginContribDir instead of PluginDir
2019-07-01 09:32:08 +02:00
Michael Friedrich
74a15c3ede
Merge pull request #7267 from Icinga/feature/security
...
Add security issue URL to README/About in the docs
2019-06-28 17:50:38 +02:00
Michael Friedrich
3392cb4e02
Docs: Add security issue URL to About chapter
2019-06-28 17:49:26 +02:00
Michael Friedrich
c910f20640
Add security issue URL to README
2019-06-28 17:47:37 +02:00
Michael Friedrich
8824e8c4cf
Merge pull request #7266 from Icinga/bugfix/array-bound-7265
...
Fix out-of-bounds crash with Array#remove
2019-06-28 17:13:55 +02:00
Diana Flach
ad0ff9839d
Fix Icinga when calling array.remove()
...
fixes #7265
2019-06-28 16:37:29 +02:00
BarbUk
66d2e968a9
Add memcached CheckCommand definition
2019-06-28 16:37:56 +04:00
Michael Friedrich
58cb1e0341
Merge pull request #7262 from Obihoernchen/patch-2
...
Fix syntax (missing ")
2019-06-28 09:11:33 +02:00
Alexander A. Klimov
5b841db4a0
Avoid "~Class() throw() = default;"
2019-06-28 09:07:33 +02:00
Obihörnchen
97c919865d
Fix syntax (missing ")
...
Just a missing `"` ;)
2019-06-28 01:23:06 +02:00
Michael Friedrich
2f78b67e74
Merge pull request #7259 from dasJ/master
...
Fix Path to staged files
2019-06-27 08:20:45 +02:00
Janne Heß
3e801fbd5a
Fix Path to staged files
...
The paths in the list are relative, not absolute to the stage directory.
2019-06-26 02:04:06 +02:00
Henrik Triem
a7e94aab6d
Merge pull request #7251 from Icinga/bugfix/wq-silence-exceptions
...
Disable stack traces for WQ exceptions (used in config compiler)
2019-06-24 17:34:53 +02:00
Michael Friedrich
e35fda856b
Docs: Add Naglite to API docs
2019-06-24 13:41:21 +02:00
Michael Friedrich
6f43a23fde
Merge pull request #7252 from alanlitster/bugfix/nanorc-syntax-typo
...
Fix type in nanorc syntax file
2019-06-24 09:48:47 +02:00
Alan Litster
b0b09cef76
Fix type in nanorc syntax file
2019-06-20 13:46:38 +01:00
Michael Friedrich
0b85928a30
Merge pull request #6727 from Icinga/feature/cluster-config-sync-stage
...
Improve cluster config sync
2019-06-19 17:37:30 +02:00
Michael Friedrich
1c9a540fc8
Docs: Add cluster config sync to technical concepts & upgrading
2019-06-19 17:04:51 +02:00
Michael Friedrich
08a47600be
Config sync: Only copy paths to prod which are actually there
...
Stored files may be removed by external sources.
2019-06-19 17:00:50 +02:00
Henrik Triem
0381be32c5
Merge pull request #7192 from Crited/bugfix/notification_whitespaceremoval
...
Remove double whitespaces for notifications log message
resolves #7192
2019-06-19 16:42:58 +02:00
Michael Friedrich
db4cc13770
Config Sync: Only log config files for stage, no metadata
2019-06-19 16:09:16 +02:00
Michael Friedrich
577e42e137
Quality: Comments and logs in cluster config sync
2019-06-19 14:46:11 +02:00
Michael Friedrich
3852c51c9f
Cluster sync: Don't load/sync the .authoritative config file marker
...
This would influence everything else, and it isn't needed anywhere
but the master instance (zones.d -> var-zones).
2019-06-19 14:46:11 +02:00
Michael Friedrich
0aa6f1a3b3
Use boost::filesystem & Utility classes for file IO
2019-06-19 14:46:11 +02:00
Michael Friedrich
6add9f9ecb
Avoid concurrent cluster config sync transactions
...
fixes #6660
2019-06-19 14:46:11 +02:00
Michael Friedrich
af8624dcf1
Apply ReloadTimeout for 2.11
2019-06-19 14:46:11 +02:00
Michael Friedrich
b3b7abdfe8
Spam the log with config file copies from stage to prod
2019-06-19 14:46:11 +02:00
Michael Friedrich
4c6150b254
Improve checksum logic and logging
2019-06-19 14:46:11 +02:00
Michael Friedrich
f92f6f7f8c
Improve checksum checks for each file content
2019-06-19 14:46:11 +02:00
Michael Friedrich
a6ddef17d9
Enhace logging when config change yes/no will trigger further reload actions
2019-06-19 14:46:11 +02:00
Michael Friedrich
c230e503e6
Fix global checksum calculation
2019-06-19 14:46:11 +02:00
Michael Friedrich
7a02990ef8
Refactor the client sync, part II (WIP, currently checksums generate an endless loop)
2019-06-19 14:46:11 +02:00
Michael Friedrich
6105ace50f
Improve variable names in ApiListener::SendConfigUpdate()
2019-06-19 14:46:11 +02:00
Michael Friedrich
a4b48fc7f4
Update code docs
2019-06-19 14:46:11 +02:00
Michael Friedrich
fcc1799a5d
Split config file sync updates, part I
...
This commit also introduces a playground for checksums,
whilst refactoring the code in large parts.
2019-06-19 14:46:11 +02:00
Michael Friedrich
9df389a843
Improve logging for ignored config updates where we are authoritative for (config master)
2019-06-19 14:46:11 +02:00
Michael Friedrich
efc2289178
Remove duplicated validation paths in function signatures
2019-06-19 14:46:11 +02:00
Michael Friedrich
043824a6a9
Leave partial deletes as is, this is dealt with stage purge later
2019-06-19 14:46:11 +02:00
Michael Friedrich
b3fa51a5dc
Code Documentation: Config file sync
...
Adds headers to all functions including parameters. This unveils
certain unused ones too.
2019-06-19 14:46:11 +02:00
Michael Friedrich
604a8a041d
Update log message and implement recursive diff delete
2019-06-19 14:46:11 +02:00
Michael Friedrich
2acf3a6941
Indicate a warning in the 'icinga' check when cluster stage validation failed
...
- success: clear the last failed attribute
- failed: populate it with the output and current timestamp
This can be used to highlight this in the 'icinga' check task.
Since 2.9 we don't have problems with circular library dependencies
with just one linked binary, therefore it is safe to include libremote
in libmethods here.
2019-06-19 14:46:11 +02:00
Michael Friedrich
46cb806b3f
Add a note for config updates V1 and V2
...
Old clients sync !.conf via update_v2 message, we cannot
remove this handling for the time being.
2019-06-19 14:46:11 +02:00
Michael Friedrich
83c11962b2
Only remove directories if they exist during sync
2019-06-19 14:46:11 +02:00