Simon Murray
041772fb28
PerfData: Server Timeouts for InfluxDB Writer
...
Exposes the TCP socket used to communicate with the InfluxDB server. When we are
expecing a response we can now call poll() on the socket to wait for data to become
available. If it doesn't in a user configurable timeout period we abort the request.
fixes #4927
fixes #4941
Signed-off-by: Michael Friedrich <michael.friedrich@icinga.com>
2017-02-07 17:06:46 +01:00
Michael Friedrich
d4277b4d70
Require that max_check_attempts is greater than 0
...
fixes #4832
2017-02-07 13:27:27 +01:00
Benedikt Heine
9337135249
Give only CLI warnings if feature is already disabled
...
refs #121
refs #4909
Signed-off-by: Michael Friedrich <michael.friedrich@icinga.com>
2017-02-02 14:17:47 +01:00
Michael Friedrich
4658cb391e
Fix logging for discarded cluster messages
...
fixes #4930
fixes #4969
2017-02-02 13:47:18 +01:00
Gunnar Beutner
446490ceb3
Fix crash in ConfigItem::RemoveIgnoredItems
...
fixes #4952
2017-02-01 12:56:53 +01:00
Markus Frosch
c34feb1fa5
ido/mysql: Remove timestamp defaults for compliance with MySQL 5.7
...
refs #4950
2017-01-24 17:14:06 +01:00
Markus Frosch
84f9824109
ido/mysql: Fix IDO upgrade compliance against MySQL 5.7
...
refs #4950
2017-01-24 17:13:49 +01:00
Michael Friedrich
763fb64fff
Update issue tracker to GitHub
...
fixes #4923
2017-01-17 16:50:22 +01:00
Gunnar Beutner
060e20f5a3
Clean up the patch for the crash issue in the Process class
...
fixes #13655
2017-01-16 14:15:42 +01:00
Lucas Fairchild-Madar
9fa3f3b122
Fix crash when sending/receiving messages longer than 4 kB to/from the child process for the Process class
...
refs #13655
Signed-off-by: Michael Friedrich <michael.friedrich@icinga.com>
2017-01-16 14:15:39 +01:00
Gunnar Beutner
751ca67e0a
Ignore SIGPIPE earlier in the start-up process
...
fixes #13567
2017-01-12 10:50:43 +01:00
Markus Frosch
399827c62e
Fix IDO MySQL schema for MySQL >= 5.7
...
NOTE: A schema update doesn't seem to be needed, MySQL is updating
internally.
The problem comes up on fresh schema imports on MySQL 5.7.
fixes #13633
2017-01-11 17:37:17 +01:00
Michael Friedrich
e9db716b26
Ensure that PostgreSQL timestamps are UTC
...
fixes #13617
2017-01-11 17:34:09 +01:00
Michael Friedrich
b51a2c1c25
MacroProcessor: Add the argument name for set_if error messages
...
fixes #13345
2017-01-11 12:26:09 +01:00
Michael Friedrich
b7caf0820d
Ensure that *.icinga.com is used everywhere
...
fixes #13897
fixes #13277
2017-01-10 17:19:12 +01:00
Michael Friedrich
fb8f4105ad
Block SIGPIPE signal for check processes
...
refs #13567
2016-12-15 11:47:07 +01:00
Michael Friedrich
b10a6b75a8
API: Change log level for console endpoint
...
fixes #11329
2016-12-08 00:59:24 +01:00
Michael Friedrich
c036bfaa94
Fix wrong help string in node setup CLI command
...
fixes #13419
2016-12-06 11:22:24 +01:00
Gunnar Beutner
fe12a10c89
Remove redundant check
...
refs #13409
2016-12-06 08:57:27 +01:00
Michael Friedrich
338f5c0be8
Fix crash in CreateObjectHandler::HandleRequest()
...
fixes #13409
refs #11684
2016-12-05 16:37:31 +01:00
Michael Friedrich
d076617caa
Revert "DB IDO: Make sure that all result sets are processed before sending another query"
...
This reverts commit b028ff2c33
.
refs #12597
refs #13321
2016-11-25 15:53:07 +01:00
Michael Friedrich
dc2992443f
Deprecate the client 'bottom up' mode w/ node update-config
...
This includes deprecation warnings and migration documentation.
fixes #13255
2016-11-23 15:33:28 +01:00
Michael Friedrich
b028ff2c33
DB IDO: Make sure that all result sets are processed before sending another query
...
fixes #12597
2016-11-22 15:56:05 +01:00
Gunnar Beutner
56e9a23a65
Don't try to delete Downtime objects that were statically configured
...
fixes #13275
2016-11-22 15:13:43 +01:00
Gunnar Beutner
78fa197b9f
Properly unmask signals for child processes
...
fixes #13269
2016-11-22 13:53:58 +01:00
Michael Friedrich
ca7f195165
Remove debug log message
...
refs #11541
2016-11-18 14:00:41 +01:00
Michael Friedrich
1679488e8e
DB IDO: Bump schema version to 1.14.2
...
fixes #10502
fixes #13221
2016-11-18 11:39:14 +01:00
Eric Lippmann
e4a95647bb
ido-pgsql: Upgrade timestamp columns to timestamp without time zone
...
refs #13221
2016-11-18 11:11:50 +01:00
Eric Lippmann
27f7aa3d9d
ido-pgsql: Bump schema version to 1.14.2
...
refs #13221
2016-11-18 11:11:50 +01:00
Eric Lippmann
69d3016bef
ido-pgsql: Use timestamp without time zone in from_unixtime and to_timestamp functions
...
refs #13221
2016-11-18 11:11:50 +01:00
Eric Lippmann
aadfedc3d4
ido-pgsql: Change timestamp columns to timestamp without time zone
...
refs #13221
2016-11-18 11:11:50 +01:00
Eric Lippmann
0b0107ad04
ido-pgsql: Add yet empty v2.6.0 schema upgrade script
...
refs #10502
2016-11-18 11:11:50 +01:00
Eric Lippmann
69cb383b34
ido-mysql: Upgrade timestamp columns to default to NULL
...
refs #10502
2016-11-18 11:09:50 +01:00
Eric Lippmann
bdb3f88b25
ido-mysql: Bump schema version to 1.14.2
...
refs #10502
2016-11-18 11:09:50 +01:00
Eric Lippmann
0b9046a030
ido-mysql: Don't set the SQL mode to NO_AUTO_VALUE_ON_ZERO
...
This mode is obsolete because timestamp columns now default to NULL instead of '0000-00...'.
refs #10502
2016-11-18 11:09:50 +01:00
Eric Lippmann
1bb363091c
ido-mysql: Change timestamp columns to default to NULL in the schema
...
refs #10502
2016-11-18 11:09:50 +01:00
Eric Lippmann
8a21b4af2f
ido-mysql: Add yet empty v2.6.0 schema upgrade script
...
refs #10502
2016-11-18 11:09:50 +01:00
Michael Friedrich
a13e6b3e87
Fix that custom notifications do not reset force_next_notification
...
This attribute is stored in the state file forever as well.
Will cause forced notifications ignoring state/type filters.
fixes #12670
2016-11-17 11:53:35 +01:00
Gunnar Beutner
23e30ccb67
Revert "Implement the 'evaluate-macros' API action"
...
This reverts commit 851135d3a1
.
fixes #13091
2016-11-17 10:39:27 +01:00
Michael Friedrich
35ce166bd2
Fix that recovery notifications are sent if notified for !Problem type before
...
fixes #13205
2016-11-17 10:35:16 +01:00
Gunnar Beutner
f58d3a1838
Fix crash in HttpRequest::Parse
...
fixes #12667
2016-11-17 09:08:22 +01:00
Michael Friedrich
40d68fcce2
Fix object sync for objects in a global zone
...
fixes #11541
2016-11-14 14:42:47 +01:00
Michael Friedrich
1bfb91f065
Ensure that DowntimeStart notifications are not immediately sent
...
fixes #12549
2016-11-11 19:36:19 +01:00
Michael Friedrich
e7a6124924
Fix crash in CheckResult cluster handlers
...
fixes #13151
2016-11-11 16:29:51 +01:00
Michael Friedrich
4b86f69c96
Ensure that runtime created objects are synced on (re)connect
...
refs #11684
2016-11-11 16:29:37 +01:00
Michael Friedrich
2e2de7c340
Enhance log messages for cluster config sync
...
refs #11684
2016-11-10 17:44:05 +01:00
Michael Friedrich
72bf538c29
API: Set zone attribute for local zone if not specified
...
This allows to sync the object to other nodes in the same
zone on reconnect.
refs #11684
2016-11-10 17:16:08 +01:00
Michael Friedrich
5dd4898eb3
Ensure that UpdateConfigObject sets the target zone
...
refs #11684
2016-11-10 17:15:06 +01:00
Michael Friedrich
7e0c48643b
Fix Flapping{Start,End} notifications in SOFT states or downtimes
...
fixes #12560
fixes #12892
2016-11-10 14:16:02 +01:00
Gunnar Beutner
06e4b4e9da
Fix crash in Checkable::OnAllConfigLoaded
...
fixes #13103
2016-11-10 13:42:50 +01:00
Simon Murray
2c37a00daf
InfluxDB: Always Write Out Metadata
...
Previously the logic would just bail out if no performance data was associated with a
check, the problem being that check metadata was skipped too. This rearranges the code
to dump out performance metrics if they exist, then dump out metadata if requested. This
also fixes an issue whereby metadata was being sent for every performance data in the
check result, rather than just once, so we save a bit of bandwidth as a result.
fixes #12276
Signed-off-by: Michael Friedrich <michael.friedrich@icinga.com>
2016-11-09 16:10:21 +01:00
Gunnar Beutner
851135d3a1
Implement the 'evaluate-macros' API action
...
fixes #13091
2016-11-09 09:13:42 +01:00
Michael Friedrich
09658f6d0e
Add child_options for API action 'schedule-downtime'
...
fixes #10896
fixes #10897
2016-11-02 09:54:48 +01:00
Michael Friedrich
ea1f8727da
Implement GetAllChildren() for dependency resolution
...
refs #10896
refs #10897
2016-11-02 08:55:11 +01:00
Michael Friedrich
86f162af85
Add SCHEDULE_AND_PROPAGATE{,_TRIGGERED}_HOST_DOWNTIME external commands
...
refs #10896
refs #10897
2016-11-02 08:54:32 +01:00
Gunnar Beutner
f48e99c710
Fix integer truncation in Convert::ToString
...
fixes #12995
2016-11-02 08:42:24 +01:00
Gunnar Beutner
c0bc156696
Don't mask all signals in the subprocess handler
...
fixes #12940
2016-10-24 08:42:40 +02:00
Gunnar Beutner
d70d7797c8
Add missing call for the base class' Stop() method
...
refs #11684
2016-10-24 08:40:12 +02:00
Gunnar Beutner
5fdc874377
Don't generate 'UNKNOWN' results when the endpoint's log is still being resynced
...
fixes #12844
2016-10-24 08:38:58 +02:00
Gunnar Beutner
0145a32e58
Fix object resync issues
...
refs #11684
2016-10-11 10:55:13 +02:00
Jean Flach
d264a0dab8
Fix Url Query formatting
...
fixes #12883
2016-10-10 16:16:52 +02:00
Jean Flach
069de6c121
Don't use InitializeSpawnHelper on Windows
...
refs #8900
2016-10-05 15:10:43 +02:00
Gunnar Beutner
5cd2fadf2b
Fix crash when deleting config files fails
...
fixes #12860
2016-10-05 14:17:26 +02:00
Gunnar Beutner
a7b0cb5f7e
Ensure we don't leak file descriptors to child processes
...
fixes #8900
2016-10-04 14:08:48 +02:00
Konstantin Kelemen
a2a6ee82d7
Fix some spelling mistakes
...
fixes #12822
Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
2016-09-29 08:27:38 +02:00
Gunnar Beutner
0df4b4edfb
Fix incorrect #ifdef
...
fixes #12749
2016-09-28 08:30:47 +02:00
Michael Friedrich
3571965fef
Fix SOFT/HARD state counting logic for check attempts <= 2
...
fixes #12592
2016-09-27 11:30:57 +02:00
Gunnar Beutner
fa1fa23c55
Fix crash in NodeUtility::CollectNodes
...
fixes #12741
2016-09-19 06:34:37 +02:00
Gunnar Beutner
8fd454fbb1
Fix crash in ClusterEvents::SendNotificationsAPIHandler
...
fixes #12718
2016-09-13 22:14:11 +02:00
Gunnar Beutner
df9710cfcb
Fix compiler warning in demo.hpp
...
refs #12534
2016-09-05 06:58:09 +02:00
Gunnar Beutner
17029e3161
Suppress compiler warnings for auto-generated code
...
fixes #12635
2016-09-05 06:51:31 +02:00
Gunnar Beutner
efbdce803f
Fix incorrect attribute name on the validator for the Notification class
...
fixes #12633
2016-09-04 17:50:44 +02:00
Gunnar Beutner
a2e70955e1
Fix command line parser for "icinga2 --version"
...
fixes #12632
2016-09-04 17:01:46 +02:00
Gunnar Beutner
5960753015
Build fix for Windows
...
fixes #12614
2016-09-04 16:53:24 +02:00
Gunnar Beutner
288b354d11
Improve log message for ignored config updates
...
fixes #12623
2016-09-02 09:35:35 +02:00
Gunnar Beutner
58cdce8d7c
Improve error handling for event filters
...
fixes #12621
2016-09-02 08:51:51 +02:00
Gunnar Beutner
b92a139a4c
Fix incorrect assignment in String::operator=
...
refs #12619
2016-09-02 08:14:46 +02:00
Gunnar Beutner
02442ff36f
Remove unused Value::GetPtr method
...
refs #12619
2016-09-01 15:26:25 +02:00
Gunnar Beutner
b5d4d9aba3
Fix move assignment operator for the String class
...
fixes #12619
2016-09-01 15:25:14 +02:00
Gunnar Beutner
7879c09789
Avoid unnecessary dictionary lookups
...
refs #12555
2016-09-01 07:41:41 +02:00
Gunnar Beutner
5304b08c2d
Improve error handling for invalid CLI commands
...
fixes #12596
2016-09-01 07:41:23 +02:00
Michael Friedrich
ae75575874
Remove unused last_in_downtime field
...
fixes #12602
2016-08-31 15:21:26 +02:00
Gunnar Beutner
06cb3cf875
Another build fix for Windows
...
refs #9182
2016-08-31 13:43:50 +02:00
Gunnar Beutner
2729e98c69
Disable Value&& constructor for the String class on Windows
...
refs #12555
2016-08-31 13:38:55 +02:00
Gunnar Beutner
ba14c6e7ff
Build fix for Windows
...
refs #9182
2016-08-31 13:37:13 +02:00
Gunnar Beutner
54f0cb2c2c
Add another rvalue constructor to the String class
...
refs #12555
2016-08-31 13:27:59 +02:00
Gunnar Beutner
5127a193b4
Avoid unnecessary copies when using Dictionary::Pair in loops
...
refs #12509
2016-08-30 23:01:54 +02:00
Gunnar Beutner
8c50c6f91f
Add context traces to most exceptions
...
fixes #9182
2016-08-30 20:46:23 +02:00
Gunnar Beutner
68dceaab06
Replace boost::exception_ptr with std::exception_ptr
...
refs #9182
2016-08-30 20:46:23 +02:00
Gunnar Beutner
dca185a636
Implement support for libcxxabi
...
refs #9182
2016-08-30 20:46:23 +02:00
Gunnar Beutner
3d1490529f
Fix race condition for concurrent_checks
...
fixes #11932
2016-08-29 14:12:29 +02:00
Gunnar Beutner
96ee214c57
Add rvalue constructor for the Task class
...
refs #12555
2016-08-29 09:00:12 +02:00
Gunnar Beutner
489269e2fa
Fix incorrect debug hints for nested dictionary expressions
...
fixes #12571
2016-08-29 08:46:29 +02:00
Gunnar Beutner
32e6da1c60
Speed up item lookups for ConfigItem::GetDefaultTemplates
...
refs #12575
2016-08-29 08:40:46 +02:00
Gunnar Beutner
f12b52f465
Use lambdas in the ConfigItem class
...
refs #12509
2016-08-29 08:16:33 +02:00
Gunnar Beutner
11e1cc9939
Remove unnecessary ScriptFrame variable
...
refs #12509
2016-08-29 05:54:07 +02:00
Gunnar Beutner
903db81fe0
Make sure that libmethods is automatically loaded even when not using the ITL
...
fixes #12578
2016-08-28 17:03:08 +02:00
Gunnar Beutner
2ce8a4d4cc
Add missing initializers for the ConfigItemBuilder class
...
refs #12575
2016-08-28 14:12:07 +02:00
Gunnar Beutner
e5af5b5dd3
Use raw string literals in mkembedconfig
...
fixes #12576
2016-08-28 11:01:45 +02:00
Gunnar Beutner
69bb90403d
Add missing default import AST node for the application object
...
refs #12575
2016-08-28 11:00:27 +02:00