Gunnar Beutner
107a152a8f
Improve TLS and cluster error messages
...
refs #6066
2014-08-20 14:07:23 +02:00
Gunnar Beutner
8485e0b94b
Reword error messages a bit
...
refs #6070
2014-08-19 13:48:41 +02:00
Gunnar Beutner
d4cdee6a1a
Change log level for failed commands
...
fixes #6751
2014-08-19 12:58:55 +02:00
Gunnar Beutner
65bec9e904
Clean up some parts of the code
2014-08-17 17:57:41 +02:00
Gunnar Beutner
fdca524cdd
Fix some minor issues with the icinga2.debug feature
...
refs #6702
2014-08-16 22:12:40 +02:00
Gunnar Beutner
e359c55909
Add debug hints for attributes
...
refs #6702
2014-08-16 09:37:17 +02:00
Gunnar Beutner
0443c85bf5
Implement support for writing the icinga2.debug file
...
refs #6702
2014-08-15 21:00:26 +02:00
Michael Friedrich
e52848b923
DB IDO: Fix failover_timeout config validator
...
refs #6827
2014-08-15 17:50:38 +02:00
Michael Friedrich
1c98a3a9f7
DB IDO: Add failover_timeout attribute
...
refs #6827
2014-08-15 17:21:12 +02:00
Michael Friedrich
f6c24f8964
DB IDO: Delay connection in HA RunOnce mode
...
refs #6827
refs #6203
2014-08-15 17:21:12 +02:00
Michael Friedrich
d326678e76
DB IDO: Add 'enable_ha' configuration flag
...
This feature is true by default. If disabled all cluster nodes in a high
availability zone will write to their own local database.
TODO: documentation, tests.
refs #6827
refs #6203
2014-08-15 17:21:12 +02:00
Gunnar Beutner
39248dad42
Build fix for Windows
2014-08-07 14:23:20 +02:00
Gunnar Beutner
a5d25871a1
Flush loggers in Application::Exit
...
fixes #6861
2014-08-07 08:34:38 +02:00
Michael Friedrich
d20ee37196
Fix event command execution not calling finish handler
...
fixes #6856
2014-08-06 17:49:29 +02:00
Gunnar Beutner
8256638fde
Use gai_strerror instead of Utility::FormatErrorNumber for getaddrinfo's error codes
...
fixes #6849
2014-08-06 10:43:41 +02:00
Gunnar Beutner
89b94ab8ab
Make --no-stack-rlimit the first argument
...
fixes #6765
2014-08-06 10:35:27 +02:00
Michael Friedrich
53d3a4af5f
Flush stdout before _exit()
...
fixes #6852
refs #6820
2014-08-05 13:52:24 +02:00
Michael Friedrich
de229f9fec
Exit early on ApiListener SSL errors
...
refs #6682
2014-08-05 12:14:24 +02:00
Michael Friedrich
87e63edb93
Use a local buffer for ERR_error_string()
...
refs #6724
refs #6682
2014-08-05 11:30:06 +02:00
Gerd von Egidy
a4b7984719
Add warning messages when performance data could not be parsed or not be sent to Graphite
...
refs #6550
2014-08-05 11:23:36 +02:00
Gunnar Beutner
f3d55848f5
Add a missing lock in TlsStream::Close
...
fixes #6621
refs #6724
2014-08-05 09:35:28 +02:00
Gunnar Beutner
883170a806
Avoid duplicate API connections
...
refs #6724
2014-08-05 09:10:59 +02:00
Gunnar Beutner
da41725e5b
Partially revert 3f647bb779
...
refs #6724
2014-08-05 08:41:52 +02:00
Michael Friedrich
9ae37bf109
Add verbose SSL error messages
...
refs #6682
2014-08-04 17:23:41 +02:00
Michael Friedrich
fd233ae901
Use Application::Exit() for main app termination
...
refs #6682
2014-08-04 17:23:41 +02:00
Michael Friedrich
51329f0b3c
Bail early if ApiListener cannot be started
...
refs #6682
2014-08-04 17:23:41 +02:00
Michael Friedrich
55c306796b
Add Application::Exit()
...
refs #6682
2014-08-04 17:23:41 +02:00
Michael Friedrich
7b8dc1d97e
Fix non-existing endpoint on ApiListener error
...
refs #6724
2014-08-04 17:23:41 +02:00
Gunnar Beutner
9c9982616b
Properly close TLS connections
...
refs #6724
2014-08-04 13:35:12 +02:00
Gunnar Beutner
3c8e84e59e
Fix an invalid pointer access in ApiClient::DisconnectSync
...
refs #6724
2014-08-04 12:48:46 +02:00
Gunnar Beutner
6455c51777
Fix a potential deadlock in ApiClient::Disconnect
...
refs #6724
2014-08-04 09:50:47 +02:00
Gunnar Beutner
541dacb636
Build fix for Linux (oops)
2014-08-04 09:50:30 +02:00
Jan Andres
46dbe5a4f5
Fix incorrect usage of readdir_r
...
refs #6821
Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
2014-08-04 08:49:04 +02:00
Jan Andres
20fc8773b6
Build fix for Solaris
...
refs #6821
Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
2014-08-04 08:49:04 +02:00
Gunnar Beutner
0de728db64
Build fix for OS X.
2014-08-01 17:05:51 +02:00
Gunnar Beutner
3f647bb779
Fix OpenSSL errors during (re-)negotiation
...
fixes #6724
2014-08-01 15:23:07 +02:00
Michael Friedrich
8f2af1ae9a
Fix permission problem with cluster messages
...
fixes #6810
2014-07-31 12:11:43 +02:00
Gunnar Beutner
7610cc95fe
Update formatting for the version message
...
refs #6783
2014-07-23 13:06:00 +02:00
Gunnar Beutner
4724869e1c
Print application paths for --version
...
fixes #6783
2014-07-23 09:30:56 +02:00
Gunnar Beutner
2d6ed4c9be
Make sure that event handlers are run for hard recoveries
...
fixes #6686
2014-07-22 14:16:22 +02:00
Gunnar Beutner
a49a598eef
Make location of the /run directory configurable
...
fixes #6627
2014-07-22 13:26:37 +02:00
Gunnar Beutner
5dcf1a777b
Fix stack rlimit problem
...
fixes #6450
2014-07-21 13:33:01 +02:00
Gunnar Beutner
263f198992
Require command to be an array when the arguments attribute is used
...
fixes #6698
2014-07-16 13:01:55 +02:00
Gunnar Beutner
ec92309349
Don't run event commands when hosts/services are OK
...
fixes #6686
2014-07-16 11:48:36 +02:00
Gunnar Beutner
a098fe804b
Fix duplicate rows in icinga_objects
...
fixes #6414
2014-07-16 10:20:01 +02:00
Jason Young
fcdd5d3ea5
Update behavior of "order" attribute for command arguments
...
fixes #6718
Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
2014-07-16 08:43:33 +02:00
Gunnar Beutner
7e83247508
Make "enable_notifications" a config attribute
...
fixes #6671
2014-07-10 10:59:22 +02:00
Gunnar Beutner
f9075a0d0e
Change default value for enable_notifications
...
fixes #6681
2014-07-09 15:23:43 +02:00
Gunnar Beutner
f6d6a82762
Fix crash in ApiClient::Disconnect
...
fixes #6672
2014-07-09 09:14:17 +02:00
Gunnar Beutner
a5936d8eab
Don't send notifications for users who have enable_notifications = false
...
fixes #6671
2014-07-09 08:56:16 +02:00
Gunnar Beutner
4b157ac54f
Change return type for Socket::Pool to bool
...
refs #6617
2014-07-04 09:31:43 +02:00
Gunnar Beutner
65e69fcd37
Another attempt at fixing the API deadlock
...
fixes #6617
2014-07-01 09:41:02 +02:00
Gunnar Beutner
8b1579381e
Revert "Fix another deadlock in ApiClient::SendMessage"
...
This reverts commit a0c0930325
.
2014-07-01 08:57:57 +02:00
Gunnar Beutner
1723d97ed0
Revert "Fix deadlock in ApiClient::SendMessage"
...
This reverts commit 0ac6e97f32
.
2014-07-01 08:57:54 +02:00
Gunnar Beutner
61ba2e647e
Add some missing SSL flags
...
refs #6368
2014-06-30 15:44:08 +02:00
Gunnar Beutner
a0c0930325
Fix another deadlock in ApiClient::SendMessage
...
refs #6368
2014-06-30 14:01:07 +02:00
Gunnar Beutner
0ac6e97f32
Fix deadlock in ApiClient::SendMessage
...
fixes #6368
2014-06-30 12:52:43 +02:00
Gunnar Beutner
62896cb9a5
Increase default stack size
...
fixes #6588
2014-06-27 08:18:32 +02:00
Gunnar Beutner
96521ead10
Fix incorrect path in an error message
...
fixes #6492
2014-06-26 14:16:37 +02:00
Gunnar Beutner
3ece0cff4d
Fix build warnings
...
fixes #6488
2014-06-26 14:12:37 +02:00
Gunnar Beutner
ad1a11f882
Remove source line information from stacktraces
...
fixes #6576
2014-06-25 09:18:53 +02:00
Gunnar Beutner
8d3632caf8
Cache parent and child object for dependencies
...
fixes #6565
2014-06-24 11:46:53 +02:00
Gunnar Beutner
adccc41a8d
Fix: Icinga doesn't send SetLogPosition messages when one of the endpoints fails to connect
...
fixes #6537
2014-06-23 10:00:02 +02:00
Michael Friedrich
dea57e9dcf
Replace existing mkdir() calls with Utility::MkDir()
...
refs #6328
2014-06-13 09:23:05 +02:00
Michael Friedrich
1eb77b0cd7
Replace recursive implementation with a forward loop in Utility::MkDirP()
...
That way we always move into the tree, but not start in the deepest
level and may limit the tree level too in the future, if required.
Solves the Win32 implementation by moving the general mkdir() call into
Utility::MkDir().
refs #6328
2014-06-13 09:10:35 +02:00
Michael Friedrich
2acf6a063e
Fix syncing zones.d from etc/ to var/lib in a recursive manner
...
Missing mkdir -p basically. Introducing Utility::MkDirP() which still
requires Win32 implementation.
refs #6328
2014-06-12 23:28:46 +02:00
Michael Friedrich
a57ebbf953
Fix thinko with global zone sync
...
refs #6254
2014-06-12 14:31:07 +02:00
Michael Friedrich
a3b2b1d780
Add global zone identifier for global object/template configuration.
...
Refs #6254
2014-06-11 16:49:30 +02:00
Michael Friedrich
78e4b28006
Fix segfault with zones without endpoints on config compile.
...
Fixes #6425
2014-06-06 13:30:06 +02:00
Michael Friedrich
09ad04b09a
Error messages: Use strerror() for message formatting.
...
Refs #6070
2014-06-05 17:45:02 +02:00
Michael Friedrich
1064dc28fc
Error messages: Gracefully handle PID file errors.
...
Refs #6070
2014-06-05 17:44:41 +02:00
Michael Friedrich
0c021d94cb
Error Messages: Catch and log all Socket class exceptions.
...
Refs #6070
2014-06-05 16:17:53 +02:00
Michael Friedrich
6a080edf80
Error Messages: Catch boost::regex exceptions.
...
Refs #6070
2014-06-05 16:13:28 +02:00
Michael Friedrich
a416987031
Error messages: Add logging to Socket class.
...
Refs #6070
2014-06-05 15:45:37 +02:00
Michael Friedrich
17668af2c2
Error messages: Fix Logger exceptions.
...
Refs #6070
2014-06-05 15:35:30 +02:00
Michael Friedrich
2989c00680
Error messages: Enable logging in TlsStream class.
...
Refs #6070
2014-06-05 15:34:54 +02:00
Michael Friedrich
47f19a2ce9
Error messages: Catch all SSL/TLS exceptions in ApiListener.
...
Refs #6070
2014-06-05 15:03:56 +02:00
Michael Friedrich
bd916723f4
Error messages: Fix ApiListener.
...
Refs #6070
2014-06-05 14:40:52 +02:00
Michael Friedrich
f1e77a0579
Error Messages: Deal with socket exceptions.
...
Refs #6070
2014-06-05 14:36:50 +02:00
Michael Friedrich
1d048462a2
Use hostname if fqdn is empty for NodeName.
...
Refs #6393
2014-06-04 11:29:29 +02:00
Michael Friedrich
739c6d53a5
Remove unused member variable: DynamicObject::m_Privileges.
...
Fixes #6376
2014-06-02 11:32:00 +02:00
Gunnar Beutner
24035ab390
Use AF_UNSPEC for Bind() calls.
...
Fixes #6375
2014-06-01 08:51:06 +02:00
Gunnar Beutner
157de9f3bb
Fix a situation where some threadpool work items are never executed.
...
Fixes #6349
2014-05-28 15:57:48 +02:00
Michael Friedrich
4bfa068e46
Change log message identifier for libdb_ido.
...
Refs #6346
2014-05-28 14:42:01 +02:00
Michael Friedrich
7d35585cb0
Fix AExpression log message.
...
Refs #6346
2014-05-28 14:42:00 +02:00
Michael Friedrich
340693fb34
Change log message identifier for libremote.
...
Refs #6346
2014-05-28 14:42:00 +02:00
Michael Friedrich
5b071f9611
Change log message identifier for libmethods.
...
Refs #6346
2014-05-28 14:42:00 +02:00
Michael Friedrich
3ecec31af3
Change log message identifier for libicinga.
...
Refs #6346
2014-05-28 14:42:00 +02:00
Michael Friedrich
43dd9729d7
Change log message identifier for libconfig.
...
Refs #6346
2014-05-28 14:42:00 +02:00
Michael Friedrich
076d297931
Change log message identifier for libbase.
...
Refs #6346
2014-05-28 14:42:00 +02:00
Gunnar Beutner
33cf660c04
Fix missing timer events.
...
Fixes #6349
2014-05-28 13:46:39 +02:00
Gunnar Beutner
41a9b7d5c0
Remove thread names from log messages.
...
Fixes #6345
2014-05-28 11:46:47 +02:00
Gunnar Beutner
e7c09dac97
Remove icinga::ErrorInformation.
...
Fixes #6333
2014-05-27 15:51:38 +02:00
Gunnar Beutner
ecb4f9738e
Use Utility::GetFQDN for the NodeName variable.
...
Refs #6312
2014-05-27 12:53:41 +02:00
Gunnar Beutner
7f5d8a36b4
Split Utility::GetHostName into two functions.
...
Fixes #6312
2014-05-27 10:20:33 +02:00
Michael Friedrich
d3171dc8b9
Fix removal of expired ScheduledDowntimes.
...
Fixes #6321
2014-05-27 09:44:32 +02:00
Michael Friedrich
e070db65c8
Fix check statistics are mixing host/service checks.
...
Fixes #6313
2014-05-26 20:56:59 +02:00
Gunnar Beutner
3f2df5b656
Make sure that Utility::GetHostName() returns an FQDN.
...
Fixes #6312
2014-05-26 17:32:18 +02:00
Gunnar Beutner
ca51fe8c56
Remove the keep_alive attribute.
...
Fixes #6304
2014-05-26 13:49:14 +02:00
Gunnar Beutner
4775bd8498
Make the output of the cluster check more readable.
...
Fixes #6299
2014-05-26 09:39:14 +02:00