Skip to content

Commit fe17dec

Browse files
Register system index descriptors through SystemIndexPlugin.getSystemIndexDescriptors (#1584)
(cherry picked from commit a5bdc23) Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent e97f5b8 commit fe17dec

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

alerting/src/main/kotlin/org/opensearch/alerting/AlertingPlugin.kt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import org.opensearch.alerting.action.GetRemoteIndexesAction
1616
import org.opensearch.alerting.action.SearchEmailAccountAction
1717
import org.opensearch.alerting.action.SearchEmailGroupAction
1818
import org.opensearch.alerting.alerts.AlertIndices
19+
import org.opensearch.alerting.alerts.AlertIndices.Companion.ALL_ALERT_INDEX_PATTERN
1920
import org.opensearch.alerting.comments.CommentsIndices
2021
import org.opensearch.alerting.core.JobSweeper
2122
import org.opensearch.alerting.core.ScheduledJobIndices
@@ -101,6 +102,7 @@ import org.opensearch.commons.alerting.model.DocumentLevelTrigger
101102
import org.opensearch.commons.alerting.model.Monitor
102103
import org.opensearch.commons.alerting.model.QueryLevelTrigger
103104
import org.opensearch.commons.alerting.model.ScheduledJob
105+
import org.opensearch.commons.alerting.model.ScheduledJob.Companion.SCHEDULED_JOBS_INDEX
104106
import org.opensearch.commons.alerting.model.SearchInput
105107
import org.opensearch.commons.alerting.model.Workflow
106108
import org.opensearch.core.action.ActionResponse
@@ -111,6 +113,7 @@ import org.opensearch.core.xcontent.XContentParser
111113
import org.opensearch.env.Environment
112114
import org.opensearch.env.NodeEnvironment
113115
import org.opensearch.index.IndexModule
116+
import org.opensearch.indices.SystemIndexDescriptor
114117
import org.opensearch.monitor.jvm.JvmStats
115118
import org.opensearch.painless.spi.PainlessExtension
116119
import org.opensearch.painless.spi.Whitelist
@@ -120,6 +123,7 @@ import org.opensearch.plugins.ActionPlugin
120123
import org.opensearch.plugins.ReloadablePlugin
121124
import org.opensearch.plugins.ScriptPlugin
122125
import org.opensearch.plugins.SearchPlugin
126+
import org.opensearch.plugins.SystemIndexPlugin
123127
import org.opensearch.repositories.RepositoriesService
124128
import org.opensearch.rest.RestController
125129
import org.opensearch.rest.RestHandler
@@ -135,7 +139,8 @@ import java.util.function.Supplier
135139
* It also adds [Monitor.XCONTENT_REGISTRY], [SearchInput.XCONTENT_REGISTRY], [QueryLevelTrigger.XCONTENT_REGISTRY],
136140
* [BucketLevelTrigger.XCONTENT_REGISTRY], [ClusterMetricsInput.XCONTENT_REGISTRY] to the [NamedXContentRegistry] so that we are able to deserialize the custom named objects.
137141
*/
138-
internal class AlertingPlugin : PainlessExtension, ActionPlugin, ScriptPlugin, ReloadablePlugin, SearchPlugin, PercolatorPluginExt() {
142+
internal class AlertingPlugin : PainlessExtension, ActionPlugin, ScriptPlugin, ReloadablePlugin,
143+
SearchPlugin, SystemIndexPlugin, PercolatorPluginExt() {
139144

140145
override fun getContextWhitelists(): Map<ScriptContext<*>, List<Whitelist>> {
141146
val whitelist = WhitelistLoader.loadFromResourceFiles(javaClass, "org.opensearch.alerting.txt")
@@ -428,6 +433,13 @@ internal class AlertingPlugin : PainlessExtension, ActionPlugin, ScriptPlugin, R
428433
return listOf(TriggerScript.CONTEXT)
429434
}
430435

436+
override fun getSystemIndexDescriptors(settings: Settings): Collection<SystemIndexDescriptor> {
437+
return listOf(
438+
SystemIndexDescriptor(ALL_ALERT_INDEX_PATTERN, "Alerting Plugin system index pattern"),
439+
SystemIndexDescriptor(SCHEDULED_JOBS_INDEX, "Alerting Plugin Configuration index")
440+
)
441+
}
442+
431443
override fun reload(settings: Settings) {
432444
runner.reloadDestinationSettings(settings)
433445
}

0 commit comments

Comments
 (0)