in src/main/kotlin/org/opensearch/replication/task/shard/ShardReplicationTask.kt [178:190]
override fun clusterChanged(event: ClusterChangedEvent) {
logDebug("Cluster metadata listener invoked on shard task...")
if (event.metadataChanged()) {
val replicationStateParams = getReplicationStateParamsForIndex(clusterService, followerShardId.indexName)
if (replicationStateParams == null) {
if (PersistentTasksNodeService.Status(State.STARTED) == status)
cancelTask("Shard replication task received an interrupt.")
} else if (replicationStateParams[REPLICATION_LAST_KNOWN_OVERALL_STATE] == ReplicationOverallState.PAUSED.name){
logInfo("Pause state received for index $followerIndexName. Cancelling $followerShardId task")
cancelTask("Shard replication task received pause.")
}
}
}