@@ -65,6 +65,7 @@ import org.opensearch.index.mapper.MapperService
6565import  org.opensearch.repositories.fs.FsRepository 
6666import  org.opensearch.test.OpenSearchTestCase.assertBusy 
6767import  org.junit.Assert 
68+ import  org.opensearch.cluster.metadata.AliasMetadata 
6869import  org.opensearch.common.xcontent.DeprecationHandler 
6970import  org.opensearch.common.xcontent.NamedXContentRegistry 
7071import  org.opensearch.replication.ReplicationPlugin.Companion.REPLICATION_INDEX_TRANSLOG_PRUNING_ENABLED_SETTING 
@@ -330,7 +331,9 @@ class StartReplicationIT: MultiClusterRestTestCase() {
330331
331332        createConnectionBetweenClusters(FOLLOWER , LEADER )
332333
333-         val  createIndexResponse =  leaderClient.indices().create(CreateIndexRequest (leaderIndexName).alias(Alias (" leaderAlias" RequestOptions .DEFAULT )
334+         val  createIndexResponse =  leaderClient.indices().create(CreateIndexRequest (leaderIndexName)
335+             .alias(Alias (" leaderAlias" " {\" term\" :{\" year\" :2016}}" " 1" 
336+             , RequestOptions .DEFAULT )
334337        assertThat(createIndexResponse.isAcknowledged).isTrue()
335338        try  {
336339            followerClient.startReplication(StartReplicationRequest (" source" 
@@ -339,12 +342,15 @@ class StartReplicationIT: MultiClusterRestTestCase() {
339342                        .exists(GetIndexRequest (followerIndexName), RequestOptions .DEFAULT ))
340343                        .isEqualTo(true )
341344            }
342-             Assert .assertEquals(
343-                     leaderClient.indices().getAlias(GetAliasesRequest ().indices(leaderIndexName),
344-                             RequestOptions .DEFAULT ).aliases[leaderIndexName],
345-                     followerClient.indices().getAlias(GetAliasesRequest ().indices(followerIndexName),
346-                             RequestOptions .DEFAULT ).aliases[followerIndexName]
347-             )
345+             assertBusy({
346+                 Assert .assertEquals(
347+                         leaderClient.indices().getAlias(GetAliasesRequest ().indices(leaderIndexName),
348+                                 RequestOptions .DEFAULT ).aliases[leaderIndexName],
349+                         followerClient.indices().getAlias(GetAliasesRequest ().indices(followerIndexName),
350+                                 RequestOptions .DEFAULT ).aliases[followerIndexName]
351+                 )
352+ 
353+             }, 30L , TimeUnit .SECONDS )
348354        } finally  {
349355            followerClient.stopReplication(followerIndexName)
350356        }
@@ -521,7 +527,7 @@ class StartReplicationIT: MultiClusterRestTestCase() {
521527            var  indicesAliasesRequest =  IndicesAliasesRequest ()
522528            var  aliasAction =  IndicesAliasesRequest .AliasActions .add()
523529                    .index(leaderIndexName)
524-                     .alias(" alias1" 
530+                     .alias(" alias1" .filter( " { \" term \" :{ \" year \" :2016}} " ).routing( " 1 " ) 
525531            indicesAliasesRequest.addAliasAction(aliasAction)
526532            leaderClient.indices().updateAliases(indicesAliasesRequest, RequestOptions .DEFAULT )
527533
0 commit comments