Gunnar Beutner
8dcb4efa5e
Fix stability issues with the TlsStream/Stream classes
...
fixes #9481
2015-06-24 09:48:55 +02:00
Michael Friedrich
3648703ad8
DB IDO: Fix datatype for 'check_source' in statehistory table
...
fixes #9455
2015-06-22 17:02:58 +02:00
Benedikt Heine
7cd0077ab5
node setup: indent accept_config and accept_commands
...
fixes #9450
Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-06-19 09:07:51 +02:00
Gunnar Beutner
9238c5af11
Fix incorrect validator for command arguments
...
fixes #9436
2015-06-18 08:13:40 +02:00
Michael Friedrich
f6c5f58dec
Fix wrong timestamp w/ timezone format in DB IDO PGSQL schema
...
refs #9027
2015-06-17 16:11:21 +02:00
Michael Friedrich
bd16651f79
Build fix
...
refs #9324
2015-06-15 17:24:55 +02:00
Markus Frosch
213300c5e7
Fix objects cache dump in compat for multiline vars
...
Multiline vars should be written as:
_test test1\ntest2
And not
_test test1
test2
fixes #9328
Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-06-15 17:20:43 +02:00
Markus Frosch
47c8b5e347
Fix multi line handling for compat check results
...
When a multi line result is submitted via the command pipe, any multi line
output is escaped to a actual string '\n', because any external command only
can be a single line.
Example:
[1432735140] PROCESS_SERVICE_CHECK_RESULT;host;service;3;Test1\nTest2|test=1
We need to unescape this values, just like we use to escape multi line output
for IDO and status.dat.
fixes #9324
Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-06-15 17:19:28 +02:00
Markus Frosch
cfbe82d841
Remove selective reconnecting behavior
...
We want to remove the partial reconnecting behavior, so that all endpoints of
a zone try to connect to a lower or higher zone in hierarchy.
fixes #9406
Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-06-15 14:47:04 +02:00
Gunnar Beutner
cfcb8675c7
Fix unexpected exception in Utility::DirName when specifying an empty path
...
refs #9263
2015-06-15 14:04:38 +02:00
Michael Friedrich
228e1a11a2
Fix unregistered function failure including <nscp> on Linux
...
fixes #9394
2015-06-15 10:30:13 +02:00
Michael Friedrich
21b11f9c9a
Fix incorrect type and state filter mapping for User objects in DB IDO
...
fixes #9143
2015-05-15 16:40:32 +02:00
Michael Friedrich
baa8fb424f
Fix missing custom attributes in backends if name is equal to object attribute
...
fixes #9222
2015-05-15 15:59:44 +02:00
Gunnar Beutner
24ae02386a
Implement the basename and dirname script functions
...
refs #9256
2015-05-13 09:46:59 +02:00
Gunnar Beutner
62c755f88c
Determine NSClient++ installation path using MsiGetComponentPath
...
fixes #9256
2015-05-12 15:45:40 +02:00
Michael Friedrich
0c0f53bc36
Fix schema version 1.14.0
...
refs #9027
2015-05-04 11:35:41 +02:00
Eric Lippmann
1e0df43127
Add yet empty MySQL schema upgrade to IDO version 1.14.0
...
refs #9027
2015-05-04 11:35:41 +02:00
Eric Lippmann
fe3eba801a
Add PostgreSQL schema upgrade to IDO version 1.14.0 for adding the time zone for default timestamps
...
refs #9027
2015-05-04 11:35:41 +02:00
Eric Lippmann
6a77d99440
Fix PostgreSQL schema not specifying the time zone for default timestamps
...
The timestamp columns in the PostgreSQL schema are defined as timestamp with time zone but their default values lack the time zone offset +00.
Thus default timestamps are converted to local time in the zone specified by PostgreSQL's configuration before being displayed to the client.
refs #9027
2015-05-04 11:35:41 +02:00
Jean Flach
f907a7f617
Fix Port wrong default port in Node Wizard
...
fixes #9205
2015-04-30 12:52:35 +02:00
Jean Flach
bac76a4350
Add Windows version string to --version
...
fixes #8888
2015-04-28 12:34:33 +02:00
Jean-Marcel Flach
b30069c282
Update ReleaseHelper to work with most Linux distributions
...
refs #8888
2015-04-27 16:21:59 +02:00
Michael Friedrich
dcc8704e2d
Add timestamp support for PerfdataWriter
...
Change the default from $timet$ to ${host,service}.last_check$
fixes #9185
2015-04-27 15:06:48 +02:00
Michael Friedrich
b921439f38
Fix DbEvents::AddCheckableCheckHistory argument
...
refs #9055
2015-04-27 15:06:14 +02:00
Michael Friedrich
ab8dbd71e2
Rewrite some of the wizard questions
...
refs #8891
2015-04-27 11:10:49 +02:00
Michael Friedrich
e37cd25ed4
Fix failed assertion in DB IDO
...
fixes #9121
2015-04-27 11:00:41 +02:00
Michael Friedrich
7af41e93c0
Fix that downtimes are always "fixed" even if scheduled as "flexible"
...
fixes #9142
2015-04-25 15:06:29 +02:00
Michael Friedrich
2254ac442f
DB IDO: Fix wrong check result timestamp for historical tables
...
refs #9055
2015-04-24 18:14:57 +02:00
Gunnar Beutner
4cb1936c68
Fix another potential deadlock in DB IDO
...
refs #9121
2015-04-22 21:35:43 +02:00
Gunnar Beutner
aa452a780c
Fix deadlock in the IDO
...
fixes #9121
2015-04-20 15:39:45 +02:00
Michael Friedrich
9b8eea3579
CLI: Be less verbose in 'node update-config'
...
fixes #9116
2015-04-20 14:58:08 +02:00
Michael Friedrich
83f4ebc0df
Fix compiler warnings w/ config validators
...
fixes #9015
2015-04-20 14:16:19 +02:00
Jean-Marcel Flach
0eead93c69
Make --version work with systemd
...
fixes #8888
2015-04-20 12:52:34 +02:00
Jean-Marcel Flach
9ae8a09b7e
Refactor code
...
fixes #9112
2015-04-20 11:45:01 +02:00
Jean-Marcel Flach
e1101b9637
Change node wizard flow
...
fixes #8891
2015-04-20 11:45:00 +02:00
Michael Friedrich
53e6b1a6dd
Fix custom attributes with recursive macro function calls
...
fixes #9073
2015-04-17 17:23:08 +02:00
Michael Friedrich
d3a56b6404
Fix acknowledgement with expire time not added as comment expire_time
...
GetExpireTime() is always set to 0 which will make the comment reflect
wrong information compared to the text.
fixes #9041
2015-04-17 16:44:40 +02:00
Jean-Marcel Flach
9c45ab7d66
Fix troubleshooht command truncating crash logs
...
fixes #9064
2015-04-16 16:17:12 +02:00
Gunnar Beutner
d93bcedaad
Implement sandbox mode for the config parser
...
fixes #9068
2015-04-16 08:48:17 +02:00
Gunnar Beutner
f69c0bd5a2
Remove the ScopeCurrent constant
...
fixes #9044
2015-04-15 08:36:17 +02:00
Paul Richards
03ce0ec908
Fix: demo module can not be built
...
fixes #9053
Signed-off-by: Gunnar Beutner <gunnar@beutner.name>
2015-04-15 07:52:25 +02:00
Gunnar Beutner
e4f4c6bc2d
Remove deadlock in db_ido
...
refs #9017
2015-04-14 15:09:50 +02:00
Paul Richards
a3065d8b79
Update PGSQL driver to reflect changes in MySQL driver
...
Fixes #8989
Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-04-12 15:22:56 +02:00
Michael Friedrich
4f767ab06a
Change log level to 'notice' for 'Attempting to send notifications' messages
...
fixes #9021
2015-04-12 15:11:38 +02:00
Michael Friedrich
37f24592ed
Trigger downtimes for NOT-OK states after OnDowntimeAdded()
...
The fix in #8389 must happen *after* adding the downtime which signals an
insert into the IDO DB.
Once the downtimes have been added to the database, the additional
trigger_time and is_in_effect can be updated accordingly, *if* the
current object is already in a NOT-OK state.
fixes #9016
2015-04-12 14:38:35 +02:00
Michael Friedrich
3fc890a2da
DB IDO: Fix status table scheduled_downtime_depth column not updated on downtime removal/end
...
fixes #9017
2015-04-11 11:40:14 +02:00
Michael Friedrich
3d4be0ea58
Don't update scheduleddowntime table w/ trigger_time column when only adding a downtime
...
fixes #9014
2015-04-08 17:06:53 +02:00
Paul Richards
5cd2056f43
Fix crash in VMOps::FunctionCall
...
fixes #8952
Signed-off-by: Gunnar Beutner <gunnar@beutner.name>
2015-04-01 22:51:17 +02:00
Gunnar Beutner
1c7e7dac60
Avoid setting up unnecessary stack frames for dictionary expressions
2015-03-31 12:39:34 +02:00
Gunnar Beutner
91da55872d
Avoid unnecessary dictionary lookups
...
fixes #8922
2015-03-31 11:45:38 +02:00
Gunnar Beutner
43f709c22a
Fix complexity class for Dictionary::Get
...
fixes #8919
2015-03-31 10:39:02 +02:00
Jean-Marcel Flach
f9d5846e30
Make node wizard only accept y/Y and n/N
...
fixes #8917
2015-03-31 09:28:03 +02:00
Gunnar Beutner
a74fb1e7e8
Avoid setting up unnecessary stack frames for function calls
2015-03-31 07:09:20 +02:00
Gunnar Beutner
10441e9cd7
Fix permissions for agent CheckResult messages
...
fixes #8821
2015-03-30 13:50:14 +02:00
Jean-Marcel Flach
8e73d72447
Add accept config/commands option to node setup
...
fixes #8803
2015-03-30 13:20:47 +02:00
Gunnar Beutner
339b8aef48
Avoid unnecessary allocations in ScriptFrame::SetCurrentFrame
2015-03-29 22:26:07 +02:00
Gunnar Beutner
a5c5569324
Improve timeperiod validation error messages
...
fixes #8893
2015-03-29 08:13:11 +02:00
Gunnar Beutner
a6822fd59a
Fix validation errors for time ranges which span the DST transition
...
fixes #8892
2015-03-29 08:05:01 +02:00
Gunnar Beutner
111b154a6d
Remove unused #includes
2015-03-29 00:03:47 +01:00
Gunnar Beutner
42a7ca4e78
Avoid most other unnecessary PLT indirections
...
refs #8890
2015-03-28 17:40:01 +01:00
Gunnar Beutner
2cbc3142dc
Avoid some unnecessary PLT indirections for constructor calls
...
refs #8890
2015-03-28 16:13:44 +01:00
Gunnar Beutner
f8b48cc03b
Build fix for db_ido_mysql
...
refs #8890
2015-03-28 12:22:40 +01:00
Gunnar Beutner
72a7b08480
Move implementation code from thpp files into separate files
...
fixes #8890
2015-03-28 11:08:12 +01:00
Gunnar Beutner
ec7224e3ed
Generate C++ code for type validators
...
fixes #7709
fixes #8867
2015-03-27 07:59:27 +01:00
Gunnar Beutner
3adec4576c
Fix arrays in command arguments
...
fixes #8869
2015-03-26 09:29:52 +01:00
Gunnar Beutner
c08aa37c99
Fix crash in MakeX509CSR when using ancient versions of OpenSSL
...
fixes #8844
2015-03-26 08:23:24 +01:00
Gunnar Beutner
a4852dae67
Fix assertion failure in IdoMysqlConnection::FieldToEscapedString
...
fixes #8865
2015-03-26 07:16:22 +01:00
Gunnar Beutner
d3c0c1e42b
Fix incorrect variable values for apply+for
...
fixes #8851
2015-03-23 15:53:21 +01:00
Gunnar Beutner
665c3b45c1
Add support for the C++11 keyword 'override'
...
fixes #8842
2015-03-23 07:55:06 +01:00
Gunnar Beutner
dda273dbcc
Add missing include in loader.cpp
2015-03-22 15:04:00 +01:00
Gunnar Beutner
808a26ae72
Fix: 'return' keyword doesn't work inside for loops
...
fixes #8834
2015-03-22 00:04:57 +01:00
Gunnar Beutner
ed29d06ab6
Implement constructor-style casts
...
fixes #8832
2015-03-21 22:48:23 +01:00
Gunnar Beutner
250fc54cd0
Fix copyright header indentation
2015-03-21 11:02:01 +01:00
Gunnar Beutner
151b6bbf00
Fix style violations
2015-03-21 10:04:14 +01:00
Michael Friedrich
e1cb543bb5
Fix missing config validator for command arguments 'set_if'
...
fixes #8724
2015-03-20 16:12:24 +01:00
Gunnar Beutner
e8cee8d5e2
Allow using more than one %validator rule for the same type
...
fixes #8829
2015-03-20 15:49:55 +01:00
Gunnar Beutner
76b0c6d89d
Flush stderr in Application::Exit
...
fixes #8734
2015-03-20 12:28:43 +01:00
Gunnar Beutner
5588b8ed75
Don't allow users to instantiate the StreamLogger class
...
fixes #8823
2015-03-20 08:16:10 +01:00
Gunnar Beutner
16ef84fd35
Use TypeInstance field instead of looking up types by name
...
fixes #8817
2015-03-20 08:15:07 +01:00
Gunnar Beutner
e22386e63f
Make load order for objects more reliable
...
fixes #8770
2015-03-19 15:58:38 +01:00
Michael Friedrich
41d0c3f3d7
Add "random" CheckCommand for test and demo purposes
...
fixes #8816
2015-03-19 14:36:53 +01:00
Michael Friedrich
88f16abb3c
Use Utility::NaturalJoin for notification filter formatting
...
refs #8685
2015-03-19 14:08:06 +01:00
Gunnar Beutner
6812e2668c
Improve error message for invalid field access
...
fixes #8769
2015-03-19 13:48:51 +01:00
Gunnar Beutner
0884265180
Fix leak in ConfigCompiler::CompileStream
...
refs #8791
2015-03-19 08:17:57 +01:00
Gunnar Beutner
2aa65f3f4c
Don't use the thread pool to compile Livestatus scripts
...
refs #8791
2015-03-18 14:36:46 +01:00
Gunnar Beutner
2c4f913a90
Fix crash in ConsoleCommand::Run
...
refs #8791
2015-03-18 14:29:02 +01:00
Gunnar Beutner
05e55ab79d
Fix initialization order for type objects
...
refs #8791
2015-03-18 14:24:55 +01:00
Gunnar Beutner
3e08f2e0b5
Make order for deferred initializers deterministic
...
refs #8791
2015-03-18 13:24:31 +01:00
Gunnar Beutner
50b1e1cf6b
Fix livestatus unit tests
...
refs #8791
2015-03-18 12:11:42 +01:00
Gunnar Beutner
6c96d5bc98
Clean up the start-up process a bit
...
fixes #8791
2015-03-18 11:14:51 +01:00
Gunnar Beutner
fec1266b1b
Add auto-completion suggestions for built-in attributes
...
refs #8776
2015-03-18 08:19:36 +01:00
Gunnar Beutner
a2b701ad44
Improve auto-completion for the 'icinga2 console' command
...
refs #8776
2015-03-18 08:10:32 +01:00
Gunnar Beutner
cd9dfd5744
Implement auto-completion support for 'icinga2 console'
...
refs #8776
2015-03-18 07:17:15 +01:00
Gunnar Beutner
37736caa5c
Implement support for libedit
...
fixes #8776
2015-03-17 15:05:47 +01:00
Gunnar Beutner
dae206e899
Move the base command templates into libmethods
...
fixes #8775
2015-03-17 08:19:31 +01:00
Louis Sautier
1eef0243c6
Remove prompt to create a TicketSalt from the wizard
...
fixes #8766
Signed-off-by: Gunnar Beutner <gunnar@beutner.name>
2015-03-16 15:24:58 +01:00
Gunnar Beutner
0d7a382b82
Add OS details in 'icinga2 --version'
...
fixes #8761
2015-03-16 13:32:13 +01:00
Gunnar Beutner
4a8920b1d4
Improve Flex version detection on Windows
...
refs #8750
2015-03-16 13:32:02 +01:00
Gunnar Beutner
8072ca31d9
Ensure that flex meets the version requirements
...
fixes #8750
2015-03-15 21:08:06 +01:00
Gunnar Beutner
7877292685
Don't ignore extraneous arguments for functions
...
fixes #8748
2015-03-15 11:24:09 +01:00
Gunnar Beutner
316eee799e
Merge COMMIT and BEGIN into the previous MySQL query
...
refs #8738
2015-03-14 07:58:55 +01:00
Gunnar Beutner
c7c49d7219
Implement support for CLIENT_MULTI_STATEMENTS
...
fixes #8738
2015-03-13 20:23:14 +01:00
Gunnar Beutner
100eb0cf8a
Don't update custom vars for each status update
...
fixes #8736
2015-03-13 13:46:00 +01:00
Gunnar Beutner
cd20044e4f
Implement the pending_queries metric for the IDO check task
...
refs #8688
2015-03-13 12:00:30 +01:00
Michael Friedrich
3c945914ff
Show notification state/type filter names in notice/debug log
...
fixes #8685
2015-03-12 17:11:24 +01:00
Michael Friedrich
6abbafe810
Fix log message for cli commands breaks the init script
...
fixes #8721
2015-03-12 15:53:56 +01:00
Gunnar Beutner
c996fbb5c4
Build fix
...
refs #8688
2015-03-12 13:44:17 +01:00
Gunnar Beutner
52b33f560f
Improve output for the ido check task
...
refs #8688
2015-03-12 11:51:02 +01:00
Michael Friedrich
8573636cc9
Fix crash in Dependency::Stop()
...
This partially reverts the fix in #8436
fixes #8687
refs #8436
2015-03-12 11:44:55 +01:00
Gunnar Beutner
a4d37132bf
Implement a check for IDO database connections
...
fixes #8688
2015-03-12 10:19:12 +01:00
Gunnar Beutner
94fde1a6b2
Add support for using the 1.12.0 IDO database schema
...
fixes #8689
2015-03-12 10:19:12 +01:00
Michael Friedrich
05c237c780
Don't increment check attempt counter on OK->NOT-OK transition
...
refs #7287
Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-03-11 16:33:36 +01:00
Michael Friedrich
f198249eb1
Fix formatting for the GDB stacktrace
...
fixes #8684
2015-03-11 16:31:30 +01:00
Gunnar Beutner
228aafc945
Implement the parse_performance_data function
...
fixes #8693
2015-03-11 16:29:50 +01:00
Michael Friedrich
334cbbb722
Make sure that the /var/log/icinga2/crash directory exists
...
fixes #8683
2015-03-11 16:08:06 +01:00
Gunnar Beutner
5e39fbbdf5
Make sure that 'icinga2 console' serializes temporary attributes (rather than just config + state)
...
fixes #8690
2015-03-11 16:07:24 +01:00
Gunnar Beutner
44114232d3
Fix timeout problem with API heartbeat messages
...
fixes #8672
2015-03-11 12:53:43 +01:00
Gunnar Beutner
8682c530af
Fix line continuation support for parentheses
...
fixes #8679
2015-03-11 10:01:03 +01:00
Gunnar Beutner
ca27c8769e
Kill entire process group after plugin timeout
...
fixes #8540
2015-03-11 07:12:59 +01:00
Gunnar Beutner
bf6d19c50b
Fix argument type for the StringContains function
...
refs #8659
2015-03-11 06:42:45 +01:00
Michael Friedrich
330c93fa77
Implement String#contains
...
fixes #8659
2015-03-11 00:11:18 +01:00
Gunnar Beutner
977ca844c7
Remove an unnecessary temporary variable
2015-03-10 15:23:27 +01:00
Gunnar Beutner
37aa3413d8
Allow some of the Array and Dictionary methods to be inlined by the compiler
...
fixes #8666
2015-03-10 13:46:24 +01:00
Gunnar Beutner
4e16f48255
Don't accept config updates for zones for which we have an authoritative copy of the config
...
fixes #8555
2015-03-09 08:46:01 +01:00
Gunnar Beutner
3046ad5d5e
Fix incorrect value for the process_performance_data column in the icinga_hosts table
...
fixes #8544
2015-03-09 08:12:05 +01:00
Gunnar Beutner
e50d3e6e5a
Fix validator for dependencies
...
fixes #8596
2015-03-09 08:04:18 +01:00
Gunnar Beutner
22f3c5082d
Add validator for time ranges in ScheduledDowntime objects
...
fixes #8600
2015-03-09 08:02:12 +01:00
Gunnar Beutner
60d5959ba4
Remove incorrect VERIFY
...
fixes #8628
2015-03-09 06:51:22 +01:00
Gunnar Beutner
77fc213d6d
Remove unnecessary dynamic_casts
2015-03-07 14:47:54 +01:00
Gunnar Beutner
52102d815d
Fix second Deserialize() call in ApiEvents::ExecuteCommandAPIHandler
...
refs #8117
2015-03-06 01:45:43 +01:00
Gunnar Beutner
139540b570
Make sure we don't evaluate apply rules for fake hosts used in agent checks
...
fixes #8117
2015-03-05 21:19:04 +01:00
Gunnar Beutner
9181d7ae05
Add missing service name in check results
...
refs #8257
2015-03-05 20:50:27 +01:00
Gunnar Beutner
bb4beefca9
Add missing "return"s in Ido*Connection::Reconnect
2015-03-05 15:57:46 +01:00
Gunnar Beutner
fd9dc32a3d
Implement SNI support for the TlsStream class
...
fixes #8610
2015-03-05 14:15:42 +01:00
Gunnar Beutner
4a2a6d999a
Fix incorrect debug hints for nested attributes
...
fixes #8604
2015-03-05 13:18:15 +01:00
Gunnar Beutner
4b15ec7774
Remove the macro argument for IMPL_TYPE_LOOKUP
...
fixes #8599
2015-03-05 07:42:13 +01:00
Gunnar Beutner
767ddbdec7
Fix compiler warning in Process::Run
2015-03-04 16:41:53 +01:00
Gunnar Beutner
f41f9b085d
Implement support for the 'Limit' column in Livestatus
...
fixes #8529
2015-03-04 12:18:04 +01:00
Gunnar Beutner
afd1927a98
Improve Livestatus query performance
...
fixes #8594
2015-03-04 10:58:22 +01:00
Gunnar Beutner
c33e78aa04
Don't discard config validators
2015-03-04 09:12:57 +01:00
Gunnar Beutner
4d63351561
Fix some compile warnings
2015-03-04 08:26:15 +01:00
Gunnar Beutner
9bbe9a4875
Fix a memory leak in *Expression::GetReference
...
fixes #8593
2015-03-04 08:00:38 +01:00
Gunnar Beutner
c9c7f9bed1
Fix lag calculation for the 'cluster-zone' check
2015-03-03 14:42:22 +01:00
Gunnar Beutner
3615716983
Include GDB backtrace in crash reports
...
fixes #8575
2015-03-03 13:53:11 +01:00
Gunnar Beutner
c3e32911a7
Fix: else if doesn't work without an else branch
...
fixes #8572
2015-03-03 10:22:21 +01:00
Gunnar Beutner
1d2b008dcb
Fix validator for TimePeriod ranges
...
fixes #8568
2015-03-03 09:56:38 +01:00
Gunnar Beutner
cf37decbef
Fix start condition for downtimes
...
fixes #8560
2015-03-03 09:52:13 +01:00
Gunnar Beutner
2867d79514
Add VERIFY check in Utility::ExecuteDeferredInitializers
...
Coverity Bug ID: 1167738
2015-03-03 09:26:21 +01:00
Gunnar Beutner
3e12bfef25
Remove redundant error check in Utility::GetTime
...
Coverity Bug ID: 1167732
2015-03-03 09:23:29 +01:00
Gunnar Beutner
274e6e9785
Fix uninitialized field in the CheckerComponent class
2015-03-03 09:14:15 +01:00