@@ -76,27 +76,50 @@ public String getName() {
7676 }
7777
7878 static RestResponse buildRestResponse (
79- boolean aliasesExplicitlyRequested ,
8079 String [] requestedAliases ,
8180 Map <String , List <AliasMetadata >> responseAliasMap ,
8281 Map <String , List <DataStreamAlias >> dataStreamAliases ,
8382 XContentBuilder builder
8483 ) throws Exception {
8584 final Set <String > indicesToDisplay = new HashSet <>();
8685 final Set <String > returnedAliasNames = new HashSet <>();
87- for (final Map .Entry <String , List <AliasMetadata >> cursor : responseAliasMap .entrySet ()) {
88- for (final AliasMetadata aliasMetadata : cursor .getValue ()) {
86+ <<<<<<< Updated upstream
87+ final var aliasesExplicitlyRequested = requestedAliases .length > 0 ;
88+
89+ if (aliasesExplicitlyRequested ) {
90+ for (final Map .Entry <String , List <AliasMetadata >> cursor : responseAliasMap .entrySet ()) {
91+ // only display indices that have aliases
92+ indicesToDisplay .add (cursor .getKey ());
93+ for (final AliasMetadata aliasMetadata : cursor .getValue ()) {
94+ returnedAliasNames .add (aliasMetadata .alias ());
95+ }
96+ =======
97+ if (aliasesExplicitlyRequested || requestedAliases .length > 0 ) {
98+ for (final Map .Entry <String , List <AliasMetadata >> cursor : responseAliasMap .entrySet ()) {
8999 if (aliasesExplicitlyRequested ) {
90100 // only display indices that have aliases
91101 indicesToDisplay .add (cursor .getKey ());
92102 }
93- returnedAliasNames .add (aliasMetadata .alias ());
103+ if (requestedAliases .length > 0 ) {
104+ for (final AliasMetadata aliasMetadata : cursor .getValue ()) {
105+ returnedAliasNames .add (aliasMetadata .alias ());
106+ }
107+ }
94108 }
109+
110+ if (requestedAliases .length > 0 ) {
111+ dataStreamAliases .entrySet ()
112+ .stream ()
113+ .flatMap (entry -> entry .getValue ().stream ())
114+ .forEach (dataStreamAlias -> returnedAliasNames .add (dataStreamAlias .getName ()));
115+ >>>>>>> Stashed changes
116+ }
117+
118+ dataStreamAliases .entrySet ()
119+ .stream ()
120+ .flatMap (entry -> entry .getValue ().stream ())
121+ .forEach (dataStreamAlias -> returnedAliasNames .add (dataStreamAlias .getName ()));
95122 }
96- dataStreamAliases .entrySet ()
97- .stream ()
98- .flatMap (entry -> entry .getValue ().stream ())
99- .forEach (dataStreamAlias -> returnedAliasNames .add (dataStreamAlias .getName ()));
100123
101124 // compute explicitly requested aliases that have are not returned in the result
102125 final SortedSet <String > missingAliases = new TreeSet <>();
@@ -206,7 +229,6 @@ public RestChannelConsumer prepareRequest(final RestRequest request, final NodeC
206229 // We can't remove this logic yet to support mixed clusters. We should be able to remove this logic here
207230 // in when 8.0 becomes the new version in the master branch.
208231
209- final boolean namesProvided = request .hasParam ("name" );
210232 final String [] aliases = request .paramAsStringArrayOrEmptyIfAll ("name" );
211233 final var masterNodeTimeout = RestUtils .getMasterNodeTimeout (request );
212234 final GetAliasesRequest getAliasesRequest = new GetAliasesRequest (masterNodeTimeout , aliases );
@@ -234,7 +256,7 @@ public RestChannelConsumer prepareRequest(final RestRequest request, final NodeC
234256 .getAliases (getAliasesRequest , new RestBuilderListener <>(channel ) {
235257 @ Override
236258 public RestResponse buildResponse (GetAliasesResponse response , XContentBuilder builder ) throws Exception {
237- return buildRestResponse (namesProvided , aliases , response .getAliases (), response .getDataStreamAliases (), builder );
259+ return buildRestResponse (aliases , response .getAliases (), response .getDataStreamAliases (), builder );
238260 }
239261 });
240262 }
0 commit comments