Thomas Gelf
179054b239
Sync: better IDE hints
2017-08-21 21:53:19 +02:00
Thomas Gelf
a943b0c70f
ImportSourceHook: use new static factory
2017-08-16 11:18:13 +02:00
Thomas Gelf
7fd94fb5bd
Jobs, Kickstart: raise limits, try to work...
...
...around GC bugs
refs #1056
2017-08-04 11:31:43 +02:00
Thomas Gelf
496be4fbc8
Sync: respect 'replace' policy on vars...
...
...with rule policy being set to 'merge'
fixes #864
2017-08-03 10:51:13 +02:00
Peter Backes
ad825f9c58
Sync: Allow syncing lists of template imports
...
fixes #946
2017-07-14 13:21:42 +02:00
Thomas Gelf
0e759fb2f6
Sync: do not fail on non-IcingaObject, fix typo
...
refs #832
2017-07-14 13:21:42 +02:00
Thomas Gelf
5ae7997f9d
Sync: tune membership resolver
...
Also fixes error on host creation
refs #832
2017-07-14 13:21:42 +02:00
Thomas Gelf
f91dd5fa0e
PropertyModifierCombine: implementation, tests...
...
...and related changes with some documentation
fixes #922
2017-05-03 10:39:49 +02:00
Thomas Gelf
6de258730b
Sync: fix issues with PHP 5.3
...
Problem has been introduced with f885d90
fixes #906
2017-04-26 15:31:24 +02:00
Thomas Gelf
f885d90a0a
Sync: also fetch columns used in filters only
...
Filters might otherwise in some circumstances not work as expected
fixes #876
2017-03-28 18:03:53 +02:00
Thomas Gelf
1b57171583
SyncUtils: allow special varnames, add tests
...
fixes #839
2017-03-09 10:57:37 +01:00
Thomas Gelf
4963b5fe54
SyncUtils: fix PHP 5.3 compatibility
2017-03-09 10:56:14 +01:00
Thomas Gelf
b7a10d296c
phpcs: mostly new PSR-2 SpacingAfter/Before checks
2017-01-13 20:54:52 +01:00
Thomas Gelf
9e771f2d5a
Fix phpcs complaints
2017-01-13 19:47:54 +01:00
Thomas Gelf
fae2a57ed5
Import: fix some type hints and comments
2016-12-30 10:20:24 +01:00
Markus Frosch
8b5689545c
Sync(Rule): Allow to sync services of a ServiceSet
...
This extends the destination key pattern for Sync.
refs #12891
2016-11-11 11:06:01 +01:00
Markus Frosch
1a02543321
Sync: Use PrefetchCache
2016-10-31 17:21:21 +01:00
Markus Frosch
b04e5f401f
Sync: Allow importing / syncing templates
...
Purging a used template will obviously fail.
refs #11778
2016-10-31 10:55:21 +01:00
Thomas Gelf
cbf1a30a26
Kickstart: import notification commands
...
fixes #12028
2016-10-30 12:35:12 +00:00
Markus Frosch
5199dc7826
Sync: Tell the user which object caused an Exception
2016-10-27 15:47:02 +02:00
Thomas Gelf
e9a570e96d
Sync: fix sync & purge for datalistEntry objects
2016-10-05 17:45:25 +00:00
Thomas Gelf
b8b047a1e4
ImportSourceCoreApi: allow to import user groups
...
fixes #11511
2016-08-24 14:15:40 +00:00
Thomas Gelf
f12e4b2033
ImportSource: provide applyModifiers helper method
2016-07-20 14:25:18 +02:00
Thomas Gelf
29564ab742
ImportSource: take over duplicated transform logic
2016-07-20 14:19:20 +02:00
Thomas Gelf
eca707bb9d
SyncUtils: use missing exception class
2016-07-20 13:44:01 +02:00
Thomas Gelf
38bf19eb92
ImportSource: take over modifier loading logic
2016-07-20 13:40:43 +02:00
Thomas Gelf
225e9beec6
ImportRowModifier: reduce instantiated objects
2016-07-20 12:59:02 +02:00
Thomas Gelf
e58c31ab63
ImportRunBasedPurgeStrategy: do not fetch no rows
2016-07-19 06:18:52 +02:00
Thomas Gelf
56257c1c0f
Sync: implement purge with nested keys
2016-07-14 12:18:57 +02:00
Thomas Gelf
34e57d5160
ImportRunBasedPurgeStrategy: use source key pattern
...
fixes #12059
2016-07-13 21:10:37 +02:00
Thomas Gelf
70c4d06a42
Sync: move key-related logic to SyncRule
2016-07-13 19:59:04 +02:00
Thomas Gelf
465740c37c
Sync: move helper methods to SyncUtils
2016-07-13 13:52:15 +02:00
Thomas Gelf
d4a680a6b9
ImportRun: take over specific logic from Db
2016-07-13 10:19:03 +02:00
Thomas Gelf
7cf1af15cb
Import/Sync: cleanly rollback transactions
...
Helps to avoid side-effects
2016-06-28 12:56:53 +02:00
Thomas Gelf
5b509a1b7c
Sync: make new purge strategies the new default
2016-06-26 14:00:37 +02:00
Thomas Gelf
15d61ca1de
PurgeStrategy: declare acstract method visibilty
2016-06-26 13:48:57 +02:00
Thomas Gelf
9387b92da1
SyncRule: introduce purge strategies
2016-06-24 17:07:00 +02:00
Markus Frosch
44ea86cca5
Import: Do not run modifiers on unset properties
2016-05-25 11:25:09 +02:00
Thomas Gelf
dee5c422f2
Import: pass through integer and float types
2016-05-18 21:52:22 +02:00
Thomas Gelf
deea18f8df
Import: keep boolean values
2016-05-17 15:46:20 +02:00
Thomas Gelf
d0e1ecb8d7
Sync: deletions are also modifications
2016-04-22 14:47:49 +02:00
Thomas Gelf
de544110b2
Sync: redirect to history on sync run
2016-04-22 11:12:29 +02:00
Thomas Gelf
bc6bac9a62
ImportSourceCoreApi: add hostgroup support
...
refs #11451
2016-03-27 16:58:04 +02:00
Thomas Gelf
b513b40d4e
ImportSourceCoreApi: allow to import user objects
...
fixes #11334
2016-03-17 15:31:14 +01:00
Thomas Gelf
5b8dcc44db
Import: one more protection against braindead "AI"
2016-03-16 11:52:47 +01:00
Thomas Gelf
96e6a15655
Sync: implement filter-based properties
2016-03-15 17:28:49 +01:00
Thomas Gelf
c34f1c5411
ImportSourceLdap: field descriptions
2016-03-14 13:27:50 +01:00
Thomas Gelf
b4ed770651
Import: avoid stream resources for PostgreSQL
...
I'd like to change this back to binary data later on, but for now
the fix should be fine.
fixes #11321
2016-03-14 12:07:57 +01:00
Thomas Gelf
66c8d7628f
PropertyModifierHook: provide db connection
2016-03-08 22:09:59 +01:00
Thomas Gelf
b07a3e724c
Sync: quote binary checksums for PostgreSQL
2016-03-05 20:38:21 +01:00
Thomas Gelf
9ede46f839
Import: various fixes for PostgreSQL
...
refs #11315
2016-03-05 20:01:31 +01:00
Thomas Gelf
5268db6a61
ImportSourceCoreApi: fix host properties
...
refs #11315
2016-03-05 18:05:44 +01:00
Thomas Gelf
5520e311f1
ImportSourceCoreApi: replace legacy config lookup
...
fixes #11315
2016-03-05 17:55:03 +01:00
Thomas Gelf
93469b20a0
ImportSources: remove superfluous newlines
2016-02-28 16:32:24 +01:00
Thomas Gelf
4bc5afb2f8
library/Director: fix PSR2 complaints
2016-02-26 11:58:37 +01:00
Thomas Gelf
1261bd93e1
IcingaObject: add merge method, use in Sync
2016-02-25 00:23:27 +01:00
Thomas Gelf
f0d02edbe6
Sync: fix negation lost at ca76f30
2016-02-25 00:12:10 +01:00
Thomas Gelf
79f4aec592
Sync: initialize empty array only for combined keys
2016-02-25 00:10:40 +01:00
Thomas Gelf
697c367fe7
Sync: fix syntax. Broken by git add -p, sorry :p
2016-02-24 16:37:45 +01:00
Thomas Gelf
e455bbf37a
Sync: finish combined key support
...
Services on hosts should be fine right now
2016-02-24 15:33:08 +01:00
Thomas Gelf
ca76f30aa0
Sync: support IcingaObjects in fillVariables
2016-02-24 15:19:54 +01:00
Thomas Gelf
f2f6bdfadf
Sync: re-organize, store sync history
2016-02-24 12:24:19 +01:00
Thomas Gelf
42e87476fb
schema/mysql: add sync_run history table
2016-02-24 10:50:57 +01:00
Thomas Gelf
5c202b57ff
Sync: TODO has been done
2016-02-23 21:05:09 +01:00
Thomas Gelf
fc45de5f31
Sync: same for objects
2016-02-23 17:47:18 +01:00
Thomas Gelf
4d100a6b65
Sync: do not pass imported data around
2016-02-23 17:35:47 +01:00
Thomas Gelf
1520d6fbf6
IcingaConfig: support the same file content twice
2016-02-23 17:03:52 +01:00
Thomas Gelf
6f2bd88069
Sync: two more lost $rules
2016-02-23 13:41:19 +01:00
Thomas Gelf
0b1f090972
Sync: fetch properties at construction time
2016-02-23 13:03:47 +01:00
Thomas Gelf
ff7e243370
Sync: remove forgotten $db's
2016-02-23 11:59:25 +01:00
Thomas Gelf
22e3d72014
Sync: simplify methods, do not pass $db
2016-02-23 11:55:16 +01:00
Thomas Gelf
650ef67dc6
Sync: reduce parameters, don't pass Rule around
2016-02-23 11:22:25 +01:00
Thomas Gelf
2185dffa62
Sync: start to modularize combined key handling
2016-02-23 11:10:37 +01:00
Thomas Gelf
037b3178a0
Sync: use setProperties
2016-02-23 09:08:14 +01:00
Thomas Gelf
6c66f60ccc
Sync: detect combined keys, e.g. host/service
2016-02-23 08:58:22 +01:00
Thomas Gelf
a5b7e06ba2
Sync: only return modified objects
2016-02-22 11:01:37 +01:00
Thomas Gelf
2ff3764818
Sync: simplify code, prepare for various fixes
2016-02-19 15:23:44 +01:00
Thomas Gelf
37b2429aa1
Sync: just a modified TODO
2016-02-19 12:58:08 +01:00
Thomas Gelf
c1f3e1c041
Sync: separate datalist cleanup logic
2016-02-19 12:42:02 +01:00
Thomas Gelf
348aebcf41
Import: apply row modifiers
2016-02-19 09:15:47 +01:00
Thomas Gelf
c6cd99f9db
Hooks: remove last traces of Web\Hook
2016-02-17 11:49:56 +01:00
Thomas Gelf
7b65efee23
Hooks: get rid of legacy pre 2.1 hook classes
...
In case you already implemented such you have to adjust your implementations.
Just replace Director/Web/Hook with Director/Hook. Sorry for the inconvenience.
Compat classes would have been possible, but as Director isn't stable yet I'd
like to avoid doing so.
2016-02-17 10:49:57 +01:00
Thomas Gelf
2a173b7cd3
ImportSourceLdap: allow to fetch dn as a column
2016-02-17 10:00:40 +01:00
Thomas Gelf
ad39da9a13
Sync: fix datalist entry sync
2016-02-09 19:21:36 +01:00
Thomas Gelf
ef1079e600
Sync: raise limits
2016-02-09 19:21:17 +01:00
Thomas Gelf
56c357bfb0
Sync: throw exception on erraneous data
2016-01-19 16:33:04 +01:00
Thomas Gelf
2df368f4c7
Sync: fix issues with PHP 5.3
2015-12-23 15:10:37 +01:00
Thomas Gelf
5f5490e4a7
Sync: allow to set object_type on new objects
2015-12-16 19:16:00 +01:00
Thomas Gelf
f7d9867b97
Sync: delegate new "replace" to the object
2015-12-15 19:09:22 +01:00
Thomas Gelf
81be63c74d
ImportSourceCoreApi: allow host objects
2015-12-15 18:59:34 +01:00
Thomas Gelf
09df0b7a1e
Sync: remove useless dummy
2015-12-15 18:56:34 +01:00
Thomas Gelf
94456f90ff
ImportSourceCoreApi: provide database. Not so nice
2015-12-15 14:48:25 +01:00
Thomas Gelf
4755563e53
ImportSourceCoreApi: provide a default key name
2015-12-15 14:47:09 +01:00
Thomas Gelf
d347a18ac6
Import: add missing semicolon
2015-12-15 11:08:04 +01:00
Thomas Gelf
ab597ba958
Import: workaround for ZF1 binary data corrpution
2015-12-10 17:17:49 +01:00
Thomas Gelf
ca15817da5
Sync: allow to override object_name
2015-12-10 12:57:11 +01:00
Thomas Gelf
0d8746624b
Sync: fix variables passed to helper methods
2015-12-09 11:45:04 +01:00
Thomas Gelf
e34b0e0d95
Sync: simplifying prepareSyncForRule() method
2015-12-08 16:40:47 +01:00
Thomas Gelf
a88d064b05
Sync: add documentation, code should be simplified
2015-12-08 11:51:05 +01:00
Thomas Gelf
7f2e9ddc52
Sync: use row filters
2015-12-04 10:59:25 +01:00