4048 Commits

Author SHA1 Message Date
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