Gunnar Beutner
3615716983
Include GDB backtrace in crash reports
...
fixes #8575
2015-03-03 13:53:11 +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
7c31654552
Remove the return type for Utility::LoadExtensionLibrary
2015-03-03 07:19:34 +01:00
Gunnar Beutner
bdb2a15e27
Use _exit instead of Exit in Application::SetResourceLimits
2015-03-02 17:19:41 +01:00
Michael Friedrich
dd5ca24210
Fix compiler warnings
2015-03-02 14:10:26 +01:00
Gunnar Beutner
4d25a2cb22
Implement the assignment operator for the Value class
2015-03-02 12:55:48 +01:00
Gunnar Beutner
bb393a9d4f
Remove unused variables
2015-03-02 12:52:37 +01:00
Gunnar Beutner
1bcc1a7b92
Fix incorrect operator in Value::operator^
2015-03-02 12:51:11 +01:00
Gunnar Beutner
79a69d3e89
Fix incorrect header length check in NetString::ReadStringFromStream
2015-03-02 12:47:24 +01:00
Gunnar Beutner
1e9e5edcff
Fix incorrect assignment in Logger::EnableConsoleLog
2015-03-02 12:47:24 +01:00
Gunnar Beutner
d913089a14
Remove redundant function
2015-03-02 12:47:20 +01:00
Gunnar Beutner
81e821b60c
Make copy constructor private for the Log class
2015-03-02 12:42:33 +01:00
Gunnar Beutner
b6ca140ee2
Fix incorrect return type for Application::Run
2015-03-02 12:41:44 +01:00
Gunnar Beutner
f7ca0c5b52
Fix incorrect format specifier for fprintf
2015-03-02 12:41:44 +01:00
Gunnar Beutner
a296147839
Fix uninitialized fields in the StreamLogger class
...
Coverity Bug ID: 1272329
2015-03-02 10:14:15 +01:00
Gunnar Beutner
2ee1a197a9
Fix uninitialized field in the ScriptError class
...
Coverity Bug ID: 1272322
2015-03-02 10:14:14 +01:00
Gunnar Beutner
5b286dae31
Fix leak in SocketEvents::Threadproc
...
Coverity Bug ID: 1272338
2015-03-02 10:14:14 +01:00
Gunnar Beutner
b4be584679
Fix uninitialized fields
...
Coverity Bug ID: 1272331
2015-03-02 10:14:14 +01:00
Gunnar Beutner
2d65489f3a
Make sure the WQ status timer is stopped properly
...
refs #8550
2015-03-01 22:25:48 +01:00
Gunnar Beutner
cd380a8494
Fix another crash in Timer::Call
...
fixes #8550
2015-02-28 08:43:49 +01:00
Gunnar Beutner
985c6bc7d9
Fix a deadlock in WorkQueue::WorkerThreadProc
...
refs #8554
2015-02-27 18:32:20 +01:00
Gunnar Beutner
5d1e549063
Fix a crash in Timer::Reschedule
...
refs #8554
2015-02-27 16:44:33 +01:00
Gunnar Beutner
5eb32efb05
Fix crash in SocketEvents::ThreadProc
...
fixes #8554
2015-02-27 15:53:38 +01:00
Jean-Marcel Flach
9ed21563ff
Use RequestShutdown with exitcode instead of Application::Exit
...
fixes #8436
2015-02-27 14:43:30 +01:00
Gunnar Beutner
d397933eff
Fix a crash in Timer::Call
...
fixes #8473
2015-02-27 14:07:12 +01:00
Gunnar Beutner
9567cd663b
Fix another potential hang in TlsStream::Handshake
...
refs #8550
2015-02-27 09:03:23 +01:00
Gunnar Beutner
4e8c5706e1
Don't send heartbeats during log replay
...
fixes #8461
refs #8485
2015-02-26 14:59:39 +01:00
Gunnar Beutner
0c51857084
Fix another crash in SocketEvents::Register
...
fixes #8547
2015-02-26 13:11:50 +01:00
Gunnar Beutner
aef5bc2f3a
Fix a crash in TlsStream::Close
...
fixes #8537
2015-02-25 14:41:23 +01:00
Jean-Marcel Flach
1d0f6ed457
Fix a missing import
2015-02-25 14:04:02 +01:00
Gunnar Beutner
4972364f42
Fix another problem where Icinga doesn't detect that a cluster connection is dead
...
refs #8485
2015-02-25 13:21:38 +01:00
Gunnar Beutner
4da3b1c5b3
Make sure that Notification objects are activated after Host/Service objects
...
fixes #8517
2015-02-25 12:43:38 +01:00
Gunnar Beutner
5ceb64d649
Implement the get_time() function
2015-02-24 09:08:31 +01:00
Gunnar Beutner
7504f3a3dc
Prevent unnecessary thread wake-ups
...
refs #8485
2015-02-24 08:41:06 +01:00
Gunnar Beutner
2922d5d9bd
Fix another potential problem where TLS connection might get stalled
...
refs #8485
2015-02-24 07:11:22 +01:00
Gunnar Beutner
37e075c38a
Move some of the initialization code into icinga-app
...
refs #6257
2015-02-20 19:57:26 +01:00
Gunnar Beutner
0fb55060d2
Fix another potential deadlock in SocketEvents::WakeUpThread
...
refs #8484
2015-02-20 15:25:56 +01:00
Gunnar Beutner
e2815de8a6
Fix stalled reconnection attempts for the cluster
...
refs #8485
2015-02-20 14:43:55 +01:00
Jean Flach
1a9c4ceef6
Restructure troubleshootcollect, more after the jump
...
Changed `--output-file` to `--output`
Default output file now has a timestamp in the name, no more overwriting
Added Section headers and file markers
Taken time is now measured and output
And some format changes were made
refs #3446
2015-02-19 17:12:32 +01:00
Gunnar Beutner
31786fdaa1
Fix crash in SocketEvents::ChangeEvents
...
refs #6109
2015-02-17 13:21:43 +01:00
Gunnar Beutner
8d5b270812
Fix another crash in SocketEvents::OnEvent
...
fixes #8446
2015-02-16 11:41:11 +01:00
Gunnar Beutner
3c6ca2957b
Fix a crash in SocketEvents::OnEvent
...
fixes #8446
2015-02-15 18:50:25 +01:00
Michael Friedrich
7a93cf8cce
Don't attempt to restore program state from non-existing state file
...
fixes #8444
2015-02-14 23:39:10 +01:00
Gunnar Beutner
8903c7e379
Close TLS connections more aggressively
...
refs #6109
2015-02-14 19:14:45 +01:00
Gunnar Beutner
1c7a0d03a1
Fix a case where NetString::ReadStringFromStream might incorrectly return StatusEof
...
refs #6109
2015-02-14 18:48:33 +01:00
Gunnar Beutner
9e936cbea4
Fix unit tests for the Stream class
...
refs #6109
2015-02-14 17:40:29 +01:00
Gunnar Beutner
f097e48889
Don't use separate threads for each ApiClient object
...
fixes #6109
2015-02-14 16:34:36 +01:00
Gunnar Beutner
e0bbfb175c
Move most of the socket I/O to a separate thread
...
fixes #8300
fixes #8243
2015-02-14 09:42:11 +01:00
Michael Friedrich
2cab6fbb9d
Make the argments for the stats functions const-ref
...
fixes #8433
2015-02-13 11:29:15 +01:00
Michael Friedrich
24852e05c7
Move ValidateMacroString into the MacroProcessor class
...
refs #7311
2015-02-11 16:14:59 +01:00
Michael Friedrich
8ca57cba03
Add macro config validator for command args, env, custom attr, perfdata templates
...
fixes #7311
2015-02-11 15:32:10 +01:00
Gunnar Beutner
0490fe73f7
Implement line continuation for "icinga2 console"
...
fixes #8133
2015-02-10 13:27:02 +01:00
Gunnar Beutner
61684891a0
Set LC_NUMERIC=C for all processes on *NIX
...
fixes #6857
2015-02-09 14:21:42 +01:00
Gunnar Beutner
97fc5bb10b
Implement additional attributes for the Host class
...
refs #7564
2015-02-09 08:50:17 +01:00
Gunnar Beutner
bb12704a31
Implement the Json.encode and Json.decode methods
...
fixes #8393
2015-02-09 08:14:06 +01:00
Michael Friedrich
ea2ac81003
Remove name and return value for stats functions
...
fixes #6171
2015-02-07 22:36:17 +01:00
Gunnar Beutner
e3dcc8a610
Implement a unit test for nullary lambdas
...
fixes #7805
2015-02-03 14:02:32 +01:00
Gunnar Beutner
1bff5eb706
Fix missing files in the Windows package
...
fixes #8200
2015-02-02 10:36:58 +01:00
Gunnar Beutner
fec8e15d9e
Implement the Array#join method
...
fixes #8322
2015-02-02 08:39:16 +01:00
Gunnar Beutner
ac959a72aa
Don't allow comparison of strings and numbers
...
fixes #8305
2015-01-30 10:30:31 +01:00
Gunnar Beutner
e0be9cd743
Improve error message for failed casts
...
refs #6070
2015-01-29 16:51:47 +01:00
Gunnar Beutner
fb323ee215
Evaluate apply filters in the for loop
...
fixes #7610
2015-01-29 12:38:25 +01:00
Gunnar Beutner
88788685d3
Make sure the Livestatus listener thread terminates after SIGTERM
...
fixes #8295
2015-01-29 11:39:06 +01:00
Gunnar Beutner
03a509f419
Fix setting global variables with --define
...
fixes #8307
2015-01-29 11:06:08 +01:00
Gunnar Beutner
eb2f2dd8a2
Implement get_object() and get_objects()
...
fixes #7564
2015-01-28 08:36:17 +01:00
Michael Friedrich
78bfd0204c
Update copyright year
2015-01-22 12:00:23 +01:00
Gunnar Beutner
981d645028
Update documentation
2015-01-21 08:48:38 +01:00
Gunnar Beutner
363f23b1d8
Rename ScriptFunction to Function
...
fixes #8258
2015-01-21 08:48:38 +01:00
Gunnar Beutner
604b080c59
Implement the Array#sort method
...
refs #8069
2015-01-20 16:56:08 +01:00
Gunnar Beutner
b4c74efde0
Implement some more utility functions
...
refs #8169
2015-01-16 10:35:20 +01:00
Gunnar Beutner
6bb054caa8
Implement the Function#callv helper function
...
refs #8169
2015-01-15 12:52:23 +01:00
Gunnar Beutner
5d8356f6d2
Implement more utility functions
...
refs #8169
2015-01-15 12:34:50 +01:00
Gunnar Beutner
c0a5ed81f4
Improve argument validation for the String#substr and String#find methods
...
refs #8169
2015-01-14 17:03:56 +01:00
Gunnar Beutner
dd1cbb6fe7
Fix incorrect exception type
...
refs #81659
2015-01-14 15:57:48 +01:00
Gunnar Beutner
2ef798f378
Implement missing Type::SetField method
...
refs #8169
2015-01-14 13:34:52 +01:00
Gunnar Beutner
688e64ce40
Add missing meta type class for the Type class
...
refs #8169
2015-01-14 09:51:44 +01:00
Gunnar Beutner
9c36f40656
Implement more methods for the String class
...
fixes #8169
2015-01-14 09:08:31 +01:00
Gunnar Beutner
d0abc11c08
Implement the call() method for functions
...
refs #8169
2015-01-14 07:36:59 +01:00
Gunnar Beutner
9080ca2867
Fix some more compiler warnings
...
refs #8175
2015-01-12 14:19:20 +01:00
Gunnar Beutner
1df13c792b
Fix compiler warnings
...
fixes #8175
2015-01-12 12:36:49 +01:00
Gunnar Beutner
b17fc34a84
Disable Application::SetResourceLimits on non-Linux systems
...
fixes #8178
2015-01-09 11:44:20 +01:00
Gunnar Beutner
1073f031c8
Build fix for Windows
2014-12-22 14:14:16 +01:00
Gunnar Beutner
9f6b90cd2d
Don't show stack traces for known exception types
...
refs #6070
2014-12-20 15:41:31 +01:00
Gunnar Beutner
c433284d27
Improve error reporting
...
fixes #8136
refs #6070
2014-12-20 15:29:04 +01:00
Gunnar Beutner
cb5e6c1c6d
Fix integer overflow in len()
...
fixes #8041
2014-12-20 09:36:35 +01:00
Gunnar Beutner
1ddab493e1
Make sure that Value::IsEmpty() returns true for empty strings
...
fixes #8018
2014-12-20 09:31:55 +01:00
Gunnar Beutner
6fddec0dd3
Improve error message for invalid field accesses
...
fixes #8079
2014-12-20 09:17:02 +01:00
Gunnar Beutner
978aeed741
Implement the __get_objects function
...
refs #8127
2014-12-19 13:08:31 +01:00
Gunnar Beutner
97168378e8
Rename _DEBUG to I2_DEBUG
...
fixes #7767
2014-12-19 12:19:28 +01:00
Gunnar Beutner
28d7051aed
Fix a deadlock in TlsStream::Read / TlsStream::Close
...
fixes #8124
2014-12-19 12:07:06 +01:00
Gunnar Beutner
cb7f93dc19
Implement CMake options for some of the modules
...
fixes #7794
fixes #7795
2014-12-19 09:46:41 +01:00
Gunnar Beutner
873e294158
Refactor the WorkQueue class to make error reporting easier
...
refs #7709
2014-12-18 15:11:57 +01:00
Gunnar Beutner
c3cf7682b9
Clean up the DebugInfo class
...
refs #7709
2014-12-18 12:58:46 +01:00
Gunnar Beutner
9eeb64a780
Update livestatus and statusdata to properly support booleans
...
fixes #8100
2014-12-17 08:54:28 +01:00
Gunnar Beutner
f800630c10
Implement Livestatus support for the "repl" command
...
refs #7805
2014-12-16 19:28:46 +01:00
Gunnar Beutner
d82defe6a9
Add readline support for the "repl" command
...
fixes #8091
2014-12-16 13:26:26 +01:00
Gunnar Beutner
23a556c7ce
Make sure that operator % throws an exception when the ride-hand-side argument is 0
...
fixes #8089
2014-12-16 08:52:32 +01:00
Gunnar Beutner
77806b9de7
Get rid of the local/global keywords
...
refs #8074
2014-12-15 16:09:17 +01:00
Gunnar Beutner
252f3205cb
Fix incorrect variable scoping
...
refs #8074
2014-12-15 12:58:55 +01:00
Gunnar Beutner
55b7f00382
Remove unnecessary includes
2014-12-15 10:16:06 +01:00
Gunnar Beutner
1cb0231c05
Refactor how variable scopes work
...
refs #8074
2014-12-14 11:33:45 +01:00
Gunnar Beutner
461cf8dbc1
Make sure Serialize() doesn't fail for objects which don't have a registered type
...
fixes #7895
2014-12-13 21:42:39 +01:00
Gunnar Beutner
05485ea2d6
Disallow calling strings as functions
...
fixes #8040
2014-12-12 20:45:11 +01:00
Gunnar Beutner
b8e7c5bc40
Fix the prototype for the Object class
...
refs #8065
2014-12-12 15:47:51 +01:00
Gunnar Beutner
0a4c461caa
Fix the clone() methods for the Array and Dictionary class
...
refs #8065
2014-12-12 15:38:06 +01:00
Gunnar Beutner
cfd775c948
Move the VMFrame class to libbase
...
refs #8065
2014-12-12 15:33:56 +01:00
Gunnar Beutner
aa38dde1fc
Implement prototype functions
...
fixes #8065
2014-12-12 15:22:37 +01:00
Gunnar Beutner
a94b26ff47
Add missing DebugInfo for field accesses
...
refs #8062
2014-12-12 08:58:39 +01:00
Gunnar Beutner
a9e2bc4b40
Implement a way to call methods on objects
...
fixes #8071
2014-12-11 21:12:34 +01:00
Gunnar Beutner
364f1daff8
Fix another crash in ThreadPool::Stop
...
refs #8059
2014-12-11 09:45:57 +01:00
Gunnar Beutner
874970db9e
Fix crash in ThreadPool::Stop
...
fixes #8059
2014-12-11 09:34:57 +01:00
Gunnar Beutner
2720333d6e
Fix missing location information for included files
...
fixes #7927
2014-12-10 15:06:09 +01:00
Gunnar Beutner
c1ac548a77
Escape special characters in repository file names
...
fixes #7618
2014-12-10 13:20:16 +01:00
Gunnar Beutner
d88856a994
Fix failing unit tests
...
refs #8043
2014-12-10 11:25:20 +01:00
Gunnar Beutner
89a0fc006e
Implement a boolean sub-type for the Value class
...
fixes #8043
2014-12-10 09:05:16 +01:00
Gunnar Beutner
44b87aeff6
Fix typeof() for numbers
...
fixes #8028
2014-12-09 16:43:09 +01:00
Gunnar Beutner
cf2b6e7ccc
Improve output of ToString for type objects
...
fixes #8020
2014-12-08 09:12:40 +01:00
Gunnar Beutner
57f84741b9
Register type objects as global variables
...
fixes #8019
2014-12-08 08:49:32 +01:00
Gunnar Beutner
04ca634a16
Fix typeof incorrectly returning null for arrays and dictionaries
...
fixes #8002
2014-12-08 08:36:03 +01:00
Gunnar Beutner
b5c7e2de4e
Make the ThreadPool spawn fewer threads
2014-12-06 19:23:27 +01:00
Michael Friedrich
9f66587d84
Rename static timer variables
2014-12-05 16:32:14 +01:00
Gunnar Beutner
cefa469ee6
ScriptUtils: Make sure arguments aren't null
...
fixes #8003
2014-12-05 14:59:12 +01:00
Gunnar Beutner
7d93788650
Fix crash in the unit tests
...
fixes #7769
2014-12-04 21:50:22 +01:00
Gunnar Beutner
1c07f5111a
Fix a memory leak in the ReadLineContext class
...
fixes #7602
2014-12-01 10:36:38 +01:00
Gunnar Beutner
d19821c900
Properly reset the ThreadPool status in Stop
...
refs #7822
2014-11-28 11:32:37 +01:00
Gunnar Beutner
ab63fca3d5
Make the config parser thread-safe
...
fixes #7822
2014-11-28 06:48:27 +01:00
Gunnar Beutner
a8b7710800
Fix crash in CreateCert
...
fixes #7862
2014-11-27 09:35:24 +01:00
Gunnar Beutner
358d91e912
Remove the __parent field in the DynamicObject class
...
refs #7748
2014-11-27 06:32:12 +01:00
Gunnar Beutner
c220a99f2d
Implicitly convert Number argument to string for operator +
...
fixes #7823
2014-11-25 12:33:08 +01:00
Gunnar Beutner
fddead5303
Fix some compiler warnings
...
fixes #7826
2014-11-24 18:25:08 +01:00
Gunnar Beutner
4d125edc0d
Move the cast functions into libbase
...
fixes #7807
2014-11-24 07:09:51 +01:00
Gunnar Beutner
a1b231e069
Remove unused parameter
...
refs #7805
2014-11-24 01:05:19 +01:00
Gunnar Beutner
ca28a51373
Remove unused code in the ThinMutex class
...
refs #7805
2014-11-24 01:01:39 +01:00
Gunnar Beutner
16cf274efc
Improve test coverage for the array class
2014-11-23 09:50:11 +01:00
Gunnar Beutner
f5766f9118
Refactor the stack frame handling for scripts
...
fixes #7748
2014-11-22 19:24:03 +01:00
Gunnar Beutner
334e61037a
Split DynamicObject::OnConfigLoaded into two separate events
...
refs #7780
2014-11-21 18:31:37 +01:00
Gunnar Beutner
80e6854ce6
Fix incorrect return type for ScriptSignal::Invoke
...
refs #7744
2014-11-20 19:43:50 +01:00
Gunnar Beutner
5321bc4643
Don't validate strings in the JSON parser
...
fixes #7730
2014-11-20 10:09:13 +01:00
Gunnar Beutner
6cadde82bd
Avoid rebuilding libbase when the version number changes
...
fixes #7647
2014-11-20 10:02:34 +01:00
Gunnar Beutner
f84cc8de39
Implement support for signals
...
fixes #7744
2014-11-20 06:54:48 +01:00
Gunnar Beutner
77b746841a
Provide a specialized function overload for Convert::ToDouble(const Value&)
2014-11-17 14:00:13 +01:00
Gunnar Beutner
1d16875b95
Comment out InitializeProcThreadAttributeList (for now)
...
fixes #7681
2014-11-17 09:45:35 +01:00
Gunnar Beutner
9386a58bf2
Implement an experimental variable to limit the number of threads
2014-11-16 13:14:42 +01:00
Gunnar Beutner
814589ac17
Use Array::Contains in InExpression/NotInExpression
2014-11-15 08:22:32 +01:00
Gunnar Beutner
0324cbff7c
Fix crash in StreamLogger::~StreamLogger
2014-11-13 20:12:23 +01:00
Gunnar Beutner
8e4148d33c
Use Application::Exit to implement the exit() script function
2014-11-13 15:59:40 +01:00
Gunnar Beutner
7321e45abc
Implement support for executing remote commands
...
fixes #7559
2014-11-13 14:54:55 +01:00
Gunnar Beutner
f20d9010c0
Fix deadlock in ThreadPool::Stop
2014-11-13 10:00:49 +01:00
Gunnar Beutner
02fef3f84a
Remove unions from the DebugInfo class
2014-11-13 09:02:43 +01:00