in src/main/kotlin/org/opensearch/replication/metadata/TransportUpdateMetadataAction.kt [78:102]
override fun masterOperation(
task: Task,
request: UpdateMetadataRequest,
state: ClusterState,
listener: ActionListener<AcknowledgedResponse>
) {
val concreteIndices = resolveIndices(state, request, indexNameExpressionResolver)
when (request.type) {
UpdateMetadataRequest.Type.SETTING -> {
performSettingUpdate(concreteIndices, request, listener, updateSettingsService)
}
UpdateMetadataRequest.Type.MAPPING -> {
performMappingUpdate(concreteIndices, request, listener, metadataMappingService)
}
UpdateMetadataRequest.Type.ALIAS -> {
performAliasUpdate(concreteIndices, request, listener, indexAliasService, state)
}
UpdateMetadataRequest.Type.OPEN -> {
performOpenIndex(concreteIndices, request, listener)
}
UpdateMetadataRequest.Type.CLOSE -> {
performCloseIndex(task, concreteIndices, request, listener)
}
}
}