Markus Frosch
d503b8664e
ConfigHelper: Ensure empty strings are written out quoted
...
In renderStringWithVariables()
2019-03-21 13:17:19 +01:00
Markus Frosch
dfa5815dfa
Allow IcingaService to be cloned to a different host
...
Similar to the implementation for Service Set.
2019-03-19 15:40:15 +01:00
Markus Frosch
1eebc49bdd
Revert "Allow IcingaService to be cloned to a different host"
...
This reverts commit aeebc0f0bb1f201d512a16a237ee545d84e72839.
2019-03-19 15:40:08 +01:00
Markus Frosch
a9e9a73624
legacy: Ignore hosts that are disabled or blacklisted properly
2019-03-06 14:58:35 +01:00
Markus Frosch
aeebc0f0bb
Allow IcingaService to be cloned to a different host
...
Similar to the implementation for Service Set.
2019-03-06 13:51:27 +01:00
Thomas Gelf
0049b20b00
IcingaCloneObjectForm: fix cloning to another Set
...
fixes #1758
2019-03-06 13:51:26 +01:00
Thomas Gelf
5f8d093954
IcingaCloneObjectForm: allow to clone a service...
...
...from one Service set into another one
fixes #886
2019-03-06 13:51:17 +01:00
Markus Frosch
c88a7c04d4
Sync/ServiceSet: Ensure sets are synced properly
...
Handle templates and objects (for hosts) consistently.
This avoids mix matching both object_type in the same sync.
Implementation is similar to IcingaService.
2019-02-13 15:34:30 +01:00
Markus Frosch
8fbbe95c8a
IcingaServiceSet: Delete host sets when deleting a set
...
This allows service sets to be deleted, including their children sets that
are assigned to hosts.
The UI forbids deleting those sets, but we can use it like this for CLI
and purging during sync.
2019-02-13 11:19:31 +01:00
Markus Frosch
d4f9f297c2
Merge remote-tracking branch 'origin/bugfix/sync-servicekeys' into mfrosch/head
2018-09-20 15:59:04 +02:00
Markus Frosch
defd01d09f
Merge remote-tracking branch 'origin/feature/revert-helpbox' into mfrosch/head
2018-09-20 15:59:04 +02:00
Markus Frosch
926bc2b0c6
legacy: Improve interval rendering
2018-09-20 15:58:39 +02:00
Markus Frosch
67222ef437
legacy: Support service blacklisting
2018-09-20 12:54:15 +02:00
Markus Frosch
e2bd821d26
Merge pull request #1642 from Icinga/feature/group-resolve-housekeeping
...
Add group apply housekeeping and testing
2018-09-18 17:18:16 +02:00
Markus Frosch
7817c3b781
legacy: Allow configuration for file modes
2018-09-18 16:31:21 +02:00
Markus Frosch
93e1a88e10
legacy: Deploy files with proper permissions
...
So we can use the same logic as for icingaweb2 configs.
2018-09-18 15:10:42 +02:00
Markus Frosch
2de62be74d
Merge pull request #1645 from Icinga/travis
...
travis: Split phpcs to a single matrix element
2018-09-18 15:10:29 +02:00
Markus Frosch
f2886d5c35
travis: Split phpcs to a single matrix element
2018-09-18 13:02:49 +02:00
Markus Frosch
4675a241a8
Integrate MembershipHousekeeping into Housekeeping
2018-09-18 12:21:19 +02:00
Markus Frosch
a7ad2e7ad3
HostGroupMembershipResolverTest: Check resolver after test set
2018-09-18 10:36:45 +02:00
Markus Frosch
7bfe1e03e6
Housekeeping: Add helper to refresh memberships in database
...
This is usually only done when either object or group changes.
2018-09-18 10:36:45 +02:00
Markus Frosch
e46a610b5f
GroupMembershipResolver: Add interfaces to be able to check before updating
2018-09-18 10:36:45 +02:00
Markus Frosch
325047260c
test: Add HostGroupMembershipResolverTest
...
refs #1574
2018-09-18 10:36:45 +02:00
Markus Frosch
4b03821caf
BaseTestCase: Let db be accessed statically
...
E.g. from setUp and tearDown for class
2018-09-18 09:51:33 +02:00
Markus Frosch
e895978ff2
Merge pull request #1643 from Icinga/feature/group-apply-should-ignore-templates
...
GroupMembershipResolver: ignore templates...
2018-09-18 09:50:18 +02:00
Thomas Gelf
16bf0ce5c3
GroupMembershipResolver: ignore templates...
...
...but continue checking their children
refs #1618
2018-09-17 16:26:22 +02:00
Markus Frosch
8526a55e47
GroupMembershipResolver: Purge IcingaTemplateRepository before refresh
...
This is only required with a deferred GroupMembershipResolver.
2018-09-17 14:37:18 +02:00
Markus Frosch
b49d050cec
HostGroupMembershipResolver: Address issues with static group assignments
...
* Fixing static resolving in general
* Avoiding a problem where apply were matched when assign_filter is an
empty string (empty FilterAnd)
fixes #1574
2018-09-17 14:37:18 +02:00
Markus Frosch
ce9a8e1b09
IcingaObject: Allow imports to be accessed during onStore()
2018-09-17 14:37:18 +02:00
Markus Frosch
039a6c8660
TemplateRepository: Let us clear the instance cache
2018-09-17 14:37:18 +02:00
Thomas Gelf
76e353c9fb
IcingaObjectInspection: handle NULL checkresult
...
fixes #1641
2018-09-17 09:15:24 +02:00
Thomas Gelf
bf72c81062
Merge pull request #1639 from Icinga/feature/timeperiod-include-exclude
...
Add support for Timeperiod include/exclude
2018-09-17 09:10:59 +02:00
Thomas Gelf
095de49570
ipl/Form: set correct action url
2018-09-13 19:38:30 +02:00
Markus Frosch
282d78c877
IcingaTimePeriod: Update test for include/exclude
2018-09-13 15:14:41 +02:00
Markus Frosch
c86c168e43
IcingaTimeperiod: Add isActive support for include/exclude
2018-09-13 15:14:41 +02:00
Markus Frosch
e8c64a422b
legacy/IcingaTimeperiod: Support rendering of excludes
2018-09-13 15:14:41 +02:00
Markus Frosch
0d879c60d3
IcingaTimeperiod: Support includes and excludes
2018-09-13 15:14:41 +02:00
Markus Frosch
63eda31a64
IcingaObjectMultiRelations: Enable more config options
2018-09-13 15:14:41 +02:00
Thomas Gelf
3ae39af1cb
DeploymentLog: deal with entries without checksum
...
This will allow to keep deployment history while dropping outdated generated
configs
2018-09-12 12:43:01 +02:00
Markus Frosch
a2f7ff03c1
IcingaObject: Fix listed applied Groups to show mixed apply/static
...
In case a group has been statically assigned to other object it would
have been hidden.
This should only affect UI and legacy rendering.
2018-09-11 15:22:30 +02:00
Markus Frosch
ff77aa9879
IcingaServiceSet: Render sub-sets in config preview
2018-09-06 14:07:33 +02:00
Markus Frosch
a1664195f0
Merge pull request #1624 from Icinga/feature/legacy-updates
...
Improving legacy rendering
2018-09-06 11:44:36 +02:00
Markus Frosch
420ab91ab5
Merge pull request #1628 from Icinga/bugfix/user-timeperiod-constraint
...
schema/150: Add constraint from user to period
2018-09-06 11:01:59 +02:00
Markus Frosch
4df7e8a23f
schema/150: Add constraint from user to period
2018-09-06 10:46:04 +02:00
Thomas Gelf
fb4efa303f
ipl\Html: Textarea is a FormElement
2018-09-06 01:16:37 +02:00
Thomas Gelf
2f3f01e1c1
StartupLogRenderer: support non-standard package
...
* Warning Links are now available when package != director
* Changelog: mention health check change
fixes #1633
2018-09-06 01:15:14 +02:00
Thomas Gelf
5eaa682124
ConfigController: show connection problems
...
On large setups, you'll see this on every deployment. But as we're
sometimes facing strange connection issues, I prefer to have some
noise here
2018-09-06 01:08:44 +02:00
Thomas Gelf
e853dc40fc
ObjectController: hard exit after REST API response
...
fixes #1314
2018-09-05 22:29:19 +02:00
Thomas Gelf
fbef8866ce
Revert "schema/150: Add constraint from user to period"
...
This reverts commit 4b9ab649af76b2075c2b19c76a34d345b1e1b1be.
Ooops: ERROR: Icinga\Exception\IcingaException in /workdir/icingaweb2-modules/director/library/Director/Db/Migration.php:50 with message: Migration 150 failed (SQLSTATE[HY000]: General error: 1093 Table 'icinga_user' is specified twice, both as a target for 'UPDATE' and as a separate source for data) while running UPDATE icinga_user
SET period_id = NULL
WHERE id IN (
SELECT DISTINCT u.id
FROM icinga_user u
LEFT JOIN icinga_timeperiod tp ON tp.id = u.period_id
WHERE u.period_id IS NOT NULL AND tp.id IS NULL
);
2018-09-05 18:32:52 +02:00
Markus Frosch
4b9ab649af
schema/150: Add constraint from user to period
2018-09-05 18:28:55 +02:00