1919
2020package org .elasticsearch .aliases ;
2121
22+ import com .carrotsearch .hppc .cursors .ObjectObjectCursor ;
2223import org .elasticsearch .action .admin .indices .alias .Alias ;
2324import org .elasticsearch .action .admin .indices .alias .IndicesAliasesRequest .AliasActions ;
2425import org .elasticsearch .action .admin .indices .alias .exists .AliasesExistResponse ;
3233import org .elasticsearch .cluster .metadata .AliasOrIndex ;
3334import org .elasticsearch .cluster .metadata .IndexMetaData ;
3435import org .elasticsearch .common .StopWatch ;
36+ import org .elasticsearch .common .Strings ;
3537import org .elasticsearch .common .settings .Settings ;
3638import org .elasticsearch .common .unit .TimeValue ;
3739import org .elasticsearch .common .xcontent .XContentType ;
4951
5052import java .util .Arrays ;
5153import java .util .HashSet ;
54+ import java .util .List ;
5255import java .util .Set ;
5356import java .util .concurrent .ExecutionException ;
5457import java .util .concurrent .ExecutorService ;
@@ -567,20 +570,24 @@ public void testIndicesGetAliases() throws Exception {
567570 logger .info ("--> getting alias1" );
568571 GetAliasesResponse getResponse = admin ().indices ().prepareGetAliases ("alias1" ).get ();
569572 assertThat (getResponse , notNullValue ());
570- assertThat (getResponse .getAliases ().size (), equalTo (1 ));
573+ assertThat (getResponse .getAliases ().size (), equalTo (5 ));
571574 assertThat (getResponse .getAliases ().get ("foobar" ).size (), equalTo (1 ));
572575 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ), notNullValue ());
573576 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ).alias (), equalTo ("alias1" ));
574577 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ).getFilter (), nullValue ());
575578 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ).getIndexRouting (), nullValue ());
576579 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ).getSearchRouting (), nullValue ());
580+ assertTrue (getResponse .getAliases ().get ("test" ).isEmpty ());
581+ assertTrue (getResponse .getAliases ().get ("test123" ).isEmpty ());
582+ assertTrue (getResponse .getAliases ().get ("foobarbaz" ).isEmpty ());
583+ assertTrue (getResponse .getAliases ().get ("bazbar" ).isEmpty ());
577584 AliasesExistResponse existsResponse = admin ().indices ().prepareAliasesExist ("alias1" ).get ();
578585 assertThat (existsResponse .exists (), equalTo (true ));
579586
580587 logger .info ("--> getting all aliases that start with alias*" );
581588 getResponse = admin ().indices ().prepareGetAliases ("alias*" ).get ();
582589 assertThat (getResponse , notNullValue ());
583- assertThat (getResponse .getAliases ().size (), equalTo (1 ));
590+ assertThat (getResponse .getAliases ().size (), equalTo (5 ));
584591 assertThat (getResponse .getAliases ().get ("foobar" ).size (), equalTo (2 ));
585592 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ), notNullValue ());
586593 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ).alias (), equalTo ("alias1" ));
@@ -592,6 +599,10 @@ public void testIndicesGetAliases() throws Exception {
592599 assertThat (getResponse .getAliases ().get ("foobar" ).get (1 ).getFilter (), nullValue ());
593600 assertThat (getResponse .getAliases ().get ("foobar" ).get (1 ).getIndexRouting (), nullValue ());
594601 assertThat (getResponse .getAliases ().get ("foobar" ).get (1 ).getSearchRouting (), nullValue ());
602+ assertTrue (getResponse .getAliases ().get ("test" ).isEmpty ());
603+ assertTrue (getResponse .getAliases ().get ("test123" ).isEmpty ());
604+ assertTrue (getResponse .getAliases ().get ("foobarbaz" ).isEmpty ());
605+ assertTrue (getResponse .getAliases ().get ("bazbar" ).isEmpty ());
595606 existsResponse = admin ().indices ().prepareAliasesExist ("alias*" ).get ();
596607 assertThat (existsResponse .exists (), equalTo (true ));
597608
@@ -676,12 +687,13 @@ public void testIndicesGetAliases() throws Exception {
676687 logger .info ("--> getting f* for index *bar" );
677688 getResponse = admin ().indices ().prepareGetAliases ("f*" ).addIndices ("*bar" ).get ();
678689 assertThat (getResponse , notNullValue ());
679- assertThat (getResponse .getAliases ().size (), equalTo (1 ));
690+ assertThat (getResponse .getAliases ().size (), equalTo (2 ));
680691 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ), notNullValue ());
681692 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ).alias (), equalTo ("foo" ));
682693 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ).getFilter (), nullValue ());
683694 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ).getIndexRouting (), nullValue ());
684695 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ).getSearchRouting (), nullValue ());
696+ assertTrue (getResponse .getAliases ().get ("bazbar" ).isEmpty ());
685697 existsResponse = admin ().indices ().prepareAliasesExist ("f*" )
686698 .addIndices ("*bar" ).get ();
687699 assertThat (existsResponse .exists (), equalTo (true ));
@@ -690,13 +702,14 @@ public void testIndicesGetAliases() throws Exception {
690702 logger .info ("--> getting f* for index *bac" );
691703 getResponse = admin ().indices ().prepareGetAliases ("foo" ).addIndices ("*bac" ).get ();
692704 assertThat (getResponse , notNullValue ());
693- assertThat (getResponse .getAliases ().size (), equalTo (1 ));
705+ assertThat (getResponse .getAliases ().size (), equalTo (2 ));
694706 assertThat (getResponse .getAliases ().get ("foobar" ).size (), equalTo (1 ));
695707 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ), notNullValue ());
696708 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ).alias (), equalTo ("foo" ));
697709 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ).getFilter (), nullValue ());
698710 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ).getIndexRouting (), nullValue ());
699711 assertThat (getResponse .getAliases ().get ("foobar" ).get (0 ).getSearchRouting (), nullValue ());
712+ assertTrue (getResponse .getAliases ().get ("bazbar" ).isEmpty ());
700713 existsResponse = admin ().indices ().prepareAliasesExist ("foo" )
701714 .addIndices ("*bac" ).get ();
702715 assertThat (existsResponse .exists (), equalTo (true ));
@@ -729,7 +742,9 @@ public void testIndicesGetAliases() throws Exception {
729742 .removeAlias ("foobar" , "foo" ));
730743
731744 getResponse = admin ().indices ().prepareGetAliases ("foo" ).addIndices ("foobar" ).get ();
732- assertThat (getResponse .getAliases ().isEmpty (), equalTo (true ));
745+ for (final ObjectObjectCursor <String , List <AliasMetaData >> entry : getResponse .getAliases ()) {
746+ assertTrue (entry .value .isEmpty ());
747+ }
733748 existsResponse = admin ().indices ().prepareAliasesExist ("foo" ).addIndices ("foobar" ).get ();
734749 assertThat (existsResponse .exists (), equalTo (false ));
735750 }
0 commit comments