Gunnar Beutner
858873b940
Replace boost::bind/boost::function with std::bind/std::function
2017-11-27 15:15:11 +01:00
Eric Lippmann
6f6703042e
ido: Drop unused instance_id indices from comments, downtimes and their related history tables
2017-11-07 16:37:12 +01:00
Jean Flach
1632415370
Fix commenthistory
...
refs #5492
2017-11-07 16:37:12 +01:00
Jean Flach
30be02bcae
Alter DowntimeRemoval behaviour
...
This adds an additional index to the downtimehistory and updates the
dbevents in a way that it uses that index
2017-11-07 16:37:12 +01:00
Michael Friedrich
d366a63510
Add API & Cluster stats to /v1/status & icinga check performance metrics
...
refs #5133
2017-05-24 16:21:05 +02:00
Michael Friedrich
79dcb789c2
Move PerfdataValue() class into base library
...
This is required for libremote and ApiListener stats in #5133
2017-05-15 16:32:29 +02:00
Michael Friedrich
452f8a1f0d
Merge pull request #5042 from mbrgm/upgrade-docs-link
...
Add link to upgrade documentation to DB IDO log message
2017-05-09 16:17:58 +02:00
Alexander A. Klimov
0da226163f
Don't call mysql_error() after a failure of mysql_init()
...
refs #3664
2017-05-04 12:22:34 +02:00
Andreas Scherbaum
775bee8fe1
Replace http:// links with https:// links where a secure website exists
...
Leave out tests and third party tools, and license strings
fixes #5151
Signed-off-by: Michael Friedrich <michael.friedrich@icinga.com>
2017-04-20 11:33:27 +02:00
Michael Friedrich
900b33dc5d
IDO: Do not terminate Icinga 2 if the database schema version does not match
...
Instead, log an error and continue.
fixes #4440
2017-03-28 10:16:07 +02:00
Marius Bergmann
38d7f9a19e
Add link to upgrade documentation to log message
...
When there's a schema version mismatch after an upgrade, the following
message is logged:
```
Schema version 'x.y.z' does not match the required version 'x.y.z' (or
newer)! Please check the upgrade documentation.
```
After reading this log message, users have to search for the upgrade
section in the docs in order to perform the necessary steps.
I added the URL for the relevant sections to the log message, so users
can simply click/copy it.
2017-02-28 17:02:10 +01:00
Michael Friedrich
1ad26b8524
IDO MySQL: Don't immediately execute an upsert insert query callback
...
refs #4603
2017-02-22 17:36:17 +01:00
Michael Friedrich
6f1efff46c
Add more debug build logging to IDO MySQL
...
refs #4603
2017-02-22 17:35:57 +01:00
Michael Friedrich
e5f5284838
Add logging for started/stopped features
...
fixes #3557
2017-02-08 15:40:27 +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
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
b7caf0820d
Ensure that *.icinga.com is used everywhere
...
fixes #13897
fixes #13277
2017-01-10 17:19:12 +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
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
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
Gunnar Beutner
06cb3cf875
Another build fix for Windows
...
refs #9182
2016-08-31 13:43:50 +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
4dbc07e2bc
Improve support for MySQL >=5.7
...
fixes #12558
2016-08-27 10:20:59 +02:00
Gunnar Beutner
30762e5330
Set versions for all internal libraries
...
fixes #12552
2016-08-25 17:56:18 +02:00
Gunnar Beutner
288413f046
Replace BOOST_FOREACH with range-based for loops
...
fixes #12538
2016-08-25 06:46:17 +02:00
Gunnar Beutner
78c249b96b
Fix compiler warnings in DB IDO
...
refs #12534
2016-08-25 05:00:46 +02:00
Gunnar Beutner
429d11daa8
Fix compiler warnings
...
fixes #12534
2016-08-24 20:33:34 +02:00
Gunnar Beutner
ae1ab5f865
Implement unit tests for state changes
...
fixes #12530
2016-08-24 19:45:52 +02:00
Gunnar Beutner
4c54cddec8
Fix problem with duplicate INSERTs for the same key columns
...
fixes #12461
fixes #12458
2016-08-17 13:35:10 +02:00
Gunnar Beutner
2e8d3d3934
Implement support for incremental IDO updates
...
fixes #12435
2016-08-15 14:43:11 +02:00
Rune Darrud
16d1f1893e
Fix typo in mysql schema
...
fixes #12423
2016-08-14 13:03:49 +02:00
Gunnar Beutner
ed53366490
Avoid duplicate IDO config updates at startup
...
fixes #12417
2016-08-13 23:31:22 +02:00
Michael Friedrich
1ff6939f90
Fix missing MySQL session_token changes
...
refs #12258
refs #12288
2016-08-02 15:05:21 +02:00
Michael Friedrich
cd5c9366cf
DB IDO: Use upsert and session token for comment/downtime updates
...
refs #12258
fixes #12288
2016-08-02 14:37:16 +02:00
Michael Friedrich
53930e321c
DB IDO: Ensure that queries are not executed if categories don't match
...
refs #12147
refs #12147
2016-08-02 14:27:20 +02:00
Gunnar Beutner
0d02b01c02
Use application start-up time for the IDO session token
...
fixes #12250
2016-07-29 08:40:10 +02:00
Michael Friedrich
ce3d7ab973
DB IDO: Do not clear {host,service,contact}group_members tables on restart
...
fixes #12210
2016-07-25 17:10:27 +02:00
Gunnar Beutner
959e2501aa
Avoid duplicate entries in the icinga_objects table for commands
...
refs #12147
2016-07-15 09:40:39 +02:00
Gunnar Beutner
1bd235b9fb
Improve IDO performance
...
refs #12147
2016-07-13 14:44:53 +02:00
Michael Friedrich
ca42b4658a
DB IDO: Change alias column to varchar(255) in MySQL
...
fixes #10061
2016-07-07 18:48:09 +02:00
Michael Friedrich
a0a5989181
Add missing index on statehistory table for DB IDO cleanup
...
fixes #12107
2016-07-06 12:17:41 +02:00
Michael Friedrich
091274e417
Change DB IDO 'categories' attribute to Array notation
...
Example:
categories = [ "DbCatProgramStatus", "DbCatState" ]
The old method with constants and OR is still supported but deprecated.
refs #11445
fixes #12024
2016-06-23 14:55:01 +02:00
Michael Friedrich
7f56a04dd5
DB IDO: Add missing indexes for icinga_endpoints* and icinga_zones* tables
...
fixes #10066
2016-06-22 12:56:24 +02:00
Michael Friedrich
067cb8d283
DB IDO: Fix overflow in current_notification_number column (MySQL)
...
fixes #11962
2016-06-22 12:13:49 +02:00
Michael Friedrich
f10289aa71
DB IDO: Add missing object_id index for icinga_{scheduleddowntime,comments} tables
...
fixes #10070
refs #11947
2016-06-20 17:15:09 +02:00