The core-infra team would like to remove group settings from our code, but there are remaining places where group settings must be replaced with affix settings first. It's possible that in some cases group settings are providing functionality that's not available with affix settings; if so, we ought to know about it so that we can try to provide that functionality with affix settings.
Replacing group settings with affix settings often requires additional definition of the settings in question, so the actual work of the conversion should be handled by the team that owns the setting, with core/infra providing help and advice if needed.
The core-infra team would like to remove group settings from our code, but there are remaining places where group settings must be replaced with affix settings first. It's possible that in some cases group settings are providing functionality that's not available with affix settings; if so, we ought to know about it so that we can try to provide that functionality with affix settings.
Replacing group settings with affix settings often requires additional definition of the settings in question, so the actual work of the conversion should be handled by the team that owns the setting, with core/infra providing help and advice if needed.
Usages of GroupSettings in main code
cluster.routing.allocation.awareness.force.*
)xpack.monitoring.exporters.*.headers
- uses a group settings validator within affix settingsxpack.monitoring.exporters.*.ssl
indices.analysis.hunspell.dictionary.*
)index.analysis.*
index.similarity.*
- uses validator to validates that you can't redefine the builtinsmonitor.jvm.gc.collector.*
)license.*
)request.headers.*
)transport.features.*
)license.*
)Notification services
These classes all use the same pattern, where group settings are nested within an affix setting definition
xpack.notification.email.account.*.email_defaults
)xpack.notification.jira.account.*.issue_defaults
)xpack.notification.pagerduty.account.*.event_defaults
)xpack.notification.slack.account.*.message_defaults
)Tests of groupSettings
These are tests of setting functionality and shouldn't be removed unless all usages of GroupSettings are removed.
index.filter_test.*
)