override fun masterOperation()

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)
            }
        }
    }