1414
1515import java .util .List ;
1616import java .util .Objects ;
17- import java .util .function .Function ;
1817
1918/**
2019 * Base class for all individual search phases like collecting distributed frequencies, fetching documents, querying shards.
@@ -35,26 +34,13 @@ public String getName() {
3534 return name ;
3635 }
3736
38- protected String missingShardsErrorMessage (StringBuilder missingShards ) {
39- return makeMissingShardsError (missingShards );
40- }
41-
42- protected static String makeMissingShardsError (StringBuilder missingShards ) {
37+ private static String makeMissingShardsError (StringBuilder missingShards ) {
4338 return "Search rejected due to missing shards ["
4439 + missingShards
4540 + "]. Consider using `allow_partial_search_results` setting to bypass this error." ;
4641 }
4742
48- protected void doCheckNoMissingShards (String phaseName , SearchRequest request , List <SearchShardIterator > shardsIts ) {
49- doCheckNoMissingShards (phaseName , request , shardsIts , this ::missingShardsErrorMessage );
50- }
51-
52- protected static void doCheckNoMissingShards (
53- String phaseName ,
54- SearchRequest request ,
55- List <SearchShardIterator > shardsIts ,
56- Function <StringBuilder , String > makeErrorMessage
57- ) {
43+ protected static void doCheckNoMissingShards (String phaseName , SearchRequest request , List <SearchShardIterator > shardsIts ) {
5844 assert request .allowPartialSearchResults () != null : "SearchRequest missing setting for allowPartialSearchResults" ;
5945 if (request .allowPartialSearchResults () == false ) {
6046 final StringBuilder missingShards = new StringBuilder ();
@@ -70,7 +56,7 @@ protected static void doCheckNoMissingShards(
7056 }
7157 if (missingShards .isEmpty () == false ) {
7258 // Status red - shard is missing all copies and would produce partial results for an index search
73- final String msg = makeErrorMessage . apply (missingShards );
59+ final String msg = makeMissingShardsError (missingShards );
7460 throw new SearchPhaseExecutionException (phaseName , msg , null , ShardSearchFailure .EMPTY_ARRAY );
7561 }
7662 }
0 commit comments