Ems event groups - allow provider settings (deeper_merge edition) #14177
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Allow provider plugins to participate in setting up
EmsEvent.event_groups
In order to provide settings for
event_handling.event_groups
every provider had to include its event names intosettings.yml
- which grew massively to beyond recognition.To split these into
settings.yml
in the provider repos I have to hook into theevent_groups
method (see [1] for reasons).This patch iterates over all registered provider plugins and looks for the same
event_handling.event_groups
structure under the provider name key.Eg.
Then it merges the hash and more important merges the arrays of events.
Follows the suggestion in [1]
[1] ManageIQ/manageiq-providers-amazon#138
This is the same as #13942 - just with
DeepMerge.deep_merge!