Michael Friedrich
1b9f0a8c77
Add the unique_id for comments/downtimes next to legacy_id to DB IDO
...
fixes #10431
2015-10-30 11:25:07 +01:00
Michael Friedrich
339c0b6d84
Fix missing field initializer in DB IDO
...
refs #10436
2015-10-29 22:27:09 +01:00
Michael Friedrich
6f8e25a349
Add doc URL to /v1 info page
...
refs #9105
2015-10-29 18:59:30 +01:00
Michael Friedrich
4d784dd075
DB IDO: Add an index for CV session delete
...
The DELETE statement might become painfully slow on
large installations.
refs #10436
2015-10-29 16:18:49 +01:00
Michael Friedrich
9485938d32
Fix: Unique constraint violation with multiple comment inserts in DB IDO
...
fixes #10491
2015-10-29 16:12:53 +01:00
Michael Friedrich
cf5735e3df
DB IDO: Remove deleted custom variables
...
We cannot clear the custom variable tables on startup and then re-insert
all known custom vars. Instead we "fixed" it by leaving them
in the database only updating their value if changed. We certainly
forgot about deleted custom vars at that point.
Since the older fix must stay in place, we'll use a session
token stored in the backend to check whether the custom
variable has been updated/inserted in the current session, or not.
If the session token does not match, the custom vars are deleted
at the end of the config dump. Ugly but fairly the only performant
solution as CVs don't have an object_id.
fixes #10436
2015-10-29 16:00:06 +01:00
Gunnar Beutner
e3efe208bb
Fix spelling mistake in 'node wizard'
2015-10-29 08:14:56 +01:00
Gunnar Beutner
15addb4e7c
Use the correct zone name for parent_zone when running 'icinga2 node update-config'
...
fixes #10479
2015-10-29 08:14:55 +01:00
Gunnar Beutner
0013d26425
Build fix for Windows
...
refs #9777
2015-10-29 08:14:55 +01:00
Gunnar Beutner
050c520b2a
Convert Comment/Downtime to config objects
...
fixes #9777
2015-10-28 17:56:29 +01:00
Michael Friedrich
de8aae90e4
DB IDO: Add object_id where clause for icinga_downtimehistory
...
fixes #10110
2015-10-28 17:12:23 +01:00
Gunnar Beutner
5ad0c67485
Fix: IDO tries to execute empty UPDATE queries
...
fixes #10473
2015-10-28 07:46:04 +01:00
Gunnar Beutner
4763dea571
Fix incorrect URL check in the InfoHandler class
...
refs #9105
2015-10-28 07:46:04 +01:00
Jean Flach
edfc0e3a38
Update error messages
...
Removes verboseError from httprequest and uses
HttpUtility::GetLastParameter() instead to find out whether verbose
errors are enabled. Also parsing an invalid URL will now not lead to a
stacktrace anymore.
refs #10194
2015-10-27 15:26:19 +01:00
Jean Flach
2fc042e231
Update API actions and documentation
...
refs #9080 #9105
2015-10-27 14:15:07 +01:00
Gunnar Beutner
23330150f4
Fix invalid delete in IndexerExpression::GetReference
...
fixes #10466
2015-10-26 18:01:39 +01:00
Gunnar Beutner
1ec20a1e8d
Fix: Line continuation is broken in 'icinga2 console'
...
fixes #10461
2015-10-26 13:04:03 +01:00
Gunnar Beutner
dd77863910
Implement Array::ToString and Dictionary::ToString
...
fixes #10329
2015-10-26 11:05:24 +01:00
Gunnar Beutner
de847d0b6f
Don't allow scripts to access FANoUserView attributes in sandbox mode
...
fixes #10457
2015-10-26 10:41:00 +01:00
Gunnar Beutner
13375d74fc
Fix: Changing a group's attributes causes duplicate rows in the icinga_*group_members table
...
fixes #10422
2015-10-26 09:36:13 +01:00
Mhd Sulhan
977d94839b
CLI: Hide "Command options" if command is null
...
Before this commit, if icinga2 command executed without any argument,
the program will print empty "Command options".
While at it, clean the whitespaces.
fixes #10439
Signed-off-by: Gunnar Beutner <gunnar@beutner.name>
2015-10-26 08:05:09 +01:00
Gunnar Beutner
618e031f46
Handle exceptions for NetString::WriteStringToStream in ApiListener::ReplayLog
...
fixes #10455
2015-10-26 07:56:58 +01:00
Gunnar Beutner
12015e0eca
Clean up the 'api setup' command a bit more
...
refs #9471
2015-10-26 07:03:41 +01:00
Gunnar Beutner
b72ba2b63a
Fix incorrect return value for ApiSetupUtility::SetupMaster
...
refs #9471
2015-10-25 19:57:57 +01:00
Gunnar Beutner
fd2cd7a3a5
Use operator[] instead of insert() for Dictionary::Set
...
refs #10428
2015-10-23 06:19:46 +02:00
Gunnar Beutner
f31837a6ba
Clean up the 'api setup' command
...
refs #9471
2015-10-22 16:03:26 +02:00
Michael Friedrich
d618762dad
Export original attributes in DB IDO and Livestatus
...
fixes #10392
2015-10-22 15:49:42 +02:00
Michael Friedrich
d516d16c9a
Fix restore_attribute not working in clusters
...
fixes #10386
2015-10-22 14:50:43 +02:00
Gunnar Beutner
1b8fd9637f
Add redirect for /
...
refs #9105
2015-10-22 13:29:31 +02:00
Gunnar Beutner
10bd3ed9b7
Implement URL handler for /v1
...
refs #9105
2015-10-22 12:15:32 +02:00
Jean Flach
be320b2f77
Update API actions
...
fixes #10180
refs #9080
2015-10-22 11:33:26 +02:00
Gunnar Beutner
4aa0165701
Add getter for endpoint 'connected' attribute
...
fixes #10394
2015-10-22 10:52:38 +02:00
Gunnar Beutner
3473731034
Remove api.cpp and api.hpp
...
fixes #10407
2015-10-22 10:26:56 +02:00
Gunnar Beutner
74ef3e3ce6
Turn includes into AST expressions
...
fixes #10008
2015-10-22 09:46:31 +02:00
Gunnar Beutner
fd5d6de52e
Improve performance for Livestatus queries
...
refs #10428
2015-10-22 08:28:40 +02:00
Michael Friedrich
62c3607531
Fix compiler warnings
...
refs #9078
2015-10-21 15:50:32 +02:00
Michael Friedrich
cb99402766
Fix filter permissions in event streams
...
refs #9078
2015-10-21 15:38:26 +02:00
Michael Friedrich
286538c17e
Implement api event streams
...
Documentation is not yet complete.
refs #9078
2015-10-21 15:34:26 +02:00
Gunnar Beutner
e93dd3cf15
Ensure that the main thread pool gets re-initialized properly after fork()
...
refs #10410
2015-10-21 09:18:52 +02:00
Gunnar Beutner
3c6f0e31d9
Make sure the timer thread is gone when calling fork()
...
refs #10410
2015-10-20 23:02:11 +02:00
Gunnar Beutner
438210651f
Build fix for OpenBSD
2015-10-20 22:54:58 +02:00
Jean Flach
6b92c6028b
Reword nodeutility output
...
The old comment had a few minor problems:
* Two spaces after 'named'
* No space between // and the begining of the message
* Incorrect capitalization
And one major:
* Incorrectly calling a zone a node
But all of this is subject to change through the use of the configwriter
anyways.
fixes #10406
2015-10-20 12:56:26 +02:00
Gunnar Beutner
d01f09f3ef
Hide internal attributes in the API
...
fixes #10393
2015-10-20 08:25:10 +02:00
Gunnar Beutner
b77c9edca0
Remove unnecessary default values
...
refs #9461
refs #8149
2015-10-20 08:06:25 +02:00
Gunnar Beutner
5aa91551a5
Improve validation for CIDR masks
...
fixes #10375
2015-10-19 10:40:48 +02:00
Michael Friedrich
f51a76e13d
Log a warning message on unauthorized http request
...
fixes #10388
2015-10-16 15:32:35 +02:00
Gunnar Beutner
a9f14f11e4
Fix query processing for Livestatus queries which use KeepAlive
...
fixes #9322
2015-10-16 15:12:05 +02:00
Michael Friedrich
ed00ab04c7
Fix OSX control sequence
...
refs #9095
2015-10-16 13:46:43 +02:00
Michael Friedrich
c3385e6e38
DB IDO should provide its connected state via /v1/status
...
fixes #10383
2015-10-16 13:02:41 +02:00
Michael Friedrich
6cc4f85c66
Disallow modify attribute for certain object attributes
...
fixes #9095
2015-10-16 12:44:08 +02:00
Michael Friedrich
498ff3c1ee
Add a debug log message for updating the program status table in DB IDO
...
fixes #10379
2015-10-15 18:43:30 +02:00
Michael Friedrich
10c306673d
Fix wrong connection log message for global zones
...
fixes #10377
2015-10-15 17:15:19 +02:00
Michael Friedrich
934fb64b9e
Fix log message formatting for object version
...
refs #10355
2015-10-15 16:52:49 +02:00
Michael Friedrich
8ebf087772
Improve error message for socket errors in Livestatus
...
fixes #10079
2015-10-15 14:58:21 +02:00
Michael Friedrich
5852a003d0
Ensure that modified attributes work with clients with local config and no zone attribute
...
fixes #10371
2015-10-15 14:05:39 +02:00
Michael Friedrich
a0631cd351
Fix wrong type for object version
...
refs #10355
2015-10-15 11:11:07 +02:00
Gunnar Beutner
4f647527fd
Fix: ApiListener::SyncRelayMessage doesn't send message to all zone members
...
fixes #10365
2015-10-15 09:28:20 +02:00
Gunnar Beutner
f89877cd28
Fix incorrect variable type in ApiListener::ConfigUpdateObjectAPIHandler
...
refs #10355
2015-10-15 09:26:58 +02:00
Gunnar Beutner
21a2986635
Avoid evaluating unnecessary filters
...
refs #10360
2015-10-14 16:52:01 +02:00
Gunnar Beutner
f841daf680
Improve performance for object queries
...
fixes #10360
2015-10-14 16:08:23 +02:00
Gunnar Beutner
48d80e29a0
Don't look up joined objects when we don't need to
...
refs #10360
2015-10-14 15:36:59 +02:00
Gunnar Beutner
74aa5c1d6b
Make sure that the 'version' attribute is updated when config attributes are changed
...
fixes #10355
2015-10-14 13:04:39 +02:00
Thomas Gelf
29188a4a10
Improve error handling in cidr_match function
...
refs #10354
Signed-off-by: Gunnar Beutner <gunnar@beutner.name>
2015-10-14 12:23:59 +02:00
Gunnar Beutner
06a0f182a5
Implement the cidr_match function
...
fixes #10354
2015-10-14 10:14:01 +02:00
Gunnar Beutner
e92b7beeb4
Fix parsing performance data labels which contain '='
...
fixes #10254
2015-10-13 09:38:31 +02:00
Gunnar Beutner
2484016c54
Fix crash in RepositoryUtility::AddObject
...
fixes #10326
2015-10-13 09:15:06 +02:00
Gunnar Beutner
7c4fa22715
Fix support for host checks in CheckResultReader
...
fixes #10348
2015-10-13 08:56:12 +02:00
Gunnar Beutner
d59054feee
Add missing Start call for base class in CheckResultReader::Start
...
fixes #10349
2015-10-13 08:38:12 +02:00
Gunnar Beutner
9eb7cfa620
Add missing keywords in ConfigCompiler::GetKeywords
...
refs #9960
2015-10-07 06:09:55 -07:00
Gunnar Beutner
8136cda367
Implement the ignore_on_error keyword
...
fixes #9960
2015-10-05 12:44:11 +02:00
Michael Friedrich
f0a5a0c23c
Fix openssl certificate not after overflow on rhel5
...
refs #10266
2015-10-02 12:11:21 +02:00
Michael Friedrich
c4209e6841
Fix wrong log message
2015-10-02 11:23:45 +02:00
Gunnar Beutner
5f98fd3e9a
Update schema version in dbconnection.hpp
...
refs #9286
2015-10-01 17:13:33 +02:00
Gunnar Beutner
3bfc9a2406
Don't log messages we've already relayed to all relevant zones
...
fixes #10262
2015-10-01 14:53:28 +02:00
Gunnar Beutner
124d3f71f7
Change field type for ConfigObject::version to double
...
refs #10257
2015-10-01 04:49:35 +02:00
Gunnar Beutner
55616209ae
Only update version when config attributes are changed
...
refs #10257
2015-10-01 04:45:50 +02:00
Michael Friedrich
9dcb33e8f4
Change object version to timestamps for diff updates on config sync
...
fixes #10257
2015-09-30 16:58:18 +02:00
Gunnar Beutner
359fb3f82b
Fix formatting for floating-point values in ConfigWriter
...
fixes #10256
2015-09-30 16:43:32 +02:00
Gunnar Beutner
c1892a2f30
Remove JsonRpcConnection::m_WriteQueue
...
refs #9976
2015-09-30 16:39:36 +02:00
Michael Friedrich
0529d51a85
Config sync does not set endpoint syncing and plays disconnect-sync ping-pong
...
fixes #10255
2015-09-30 16:14:04 +02:00
Michael Friedrich
657e749c9b
Config sync shouldn't send updates for objects the client doesn't have access to
...
fixes #10249
2015-09-30 15:08:01 +02:00
Gunnar Beutner
f779b20ec0
Properly encode URLs in Icinga Studio
...
fixes #10241
2015-09-30 14:02:18 +02:00
Gunnar Beutner
f3fdcb0f6b
Fix: /v1/objects/<type> returns an HTTP error when there are no objects of that type
...
fixes #10253
2015-09-30 13:26:19 +02:00
Gunnar Beutner
08ccb4e323
Build fix
...
refs #10245
2015-09-30 11:05:20 +02:00
Gunnar Beutner
254c076dd4
Fix incorrectly escaped arguments for CreateProcess
...
fixes #10245
2015-09-30 10:56:31 +02:00
Michael Friedrich
19e7524b31
Fix problem with non-existing objects in config sync updates
...
refs #9851
refs #9927
refs #9081
2015-09-30 10:04:37 +02:00
Gunnar Beutner
7e4953dd35
Improve log messages for HTTP requests
...
refs #9074
2015-09-30 08:41:09 +02:00
Michael Friedrich
00712f1902
Use a temporary file for modified-attributes.conf updates
...
fixes #10238
2015-09-29 18:40:04 +02:00
Michael Friedrich
dfa2ac450c
Re-add missing package and stage name in configstageshandler
...
refs #10194
2015-09-29 18:25:48 +02:00
Michael Friedrich
905de04293
Fix deadlock in ApiClient::~ApiClient()
...
refs #9976
2015-09-29 16:03:38 +02:00
Michael Friedrich
bb3b724219
Fix object sync for modified attributes
...
refs #9851
refs #9927
refs #9081
2015-09-29 14:24:39 +02:00
Michael Friedrich
487ef513cf
Remove dead code from old mod attrs in the cluster
...
refs #9851
2015-09-29 14:24:39 +02:00
Michael Friedrich
1813c0932c
Remove dead code from old modified attributes
...
refs #9851
2015-09-29 14:24:39 +02:00
Michael Friedrich
e5b26e60a5
Don't throw an exception when replaying the current replay log file
...
fixes #10239
2015-09-29 11:02:08 +02:00
Gunnar Beutner
0e40c3ee1d
Fix deadlock in TlsStream::Close
...
fixes #10235
2015-09-29 10:31:16 +02:00
Gunnar Beutner
8dec953829
Fix incorrect variable in Url::ParsePort
...
refs #10224
2015-09-29 08:28:30 +02:00
Gunnar Beutner
143aa13118
Make Icinga Studio work with the latest API version
...
fixes #10224
2015-09-29 08:09:48 +02:00
Gunnar Beutner
6fb1b60c12
Fix: NULs don't work in string values
...
fixes #10234
2015-09-29 07:09:35 +02:00
Gunnar Beutner
8a2c7a055d
Remove debug code
...
refs #9077
2015-09-29 06:48:16 +02:00
Michael Friedrich
76baeadb5b
Fix wrong query type in modify object api request
...
refs #10212
2015-09-28 19:14:38 +02:00