@@ -35,14 +35,18 @@ public Decision canRemain(ShardRouting shardRouting, RoutingNode node, RoutingAl
3535 private Decision canAllocate (ShardRouting shardRouting , DiscoveryNode node , RoutingAllocation allocation ) {
3636 boolean isSearchReplica = shardRouting .isSearchOnly ();
3737
38- if (node .isSearchDedicatedDataNode () && isSearchReplica ) {
39- return allocation . decision ( Decision . YES , NAME , "node is search dedicated data node and shard is search replica" );
40- } else if (! node . isSearchDedicatedDataNode () && ! isSearchReplica ) {
41- return allocation . decision ( Decision . YES , NAME , "node is not search dedicated data node and shard is replica" );
42- } else if ( node . isSearchDedicatedDataNode () && ! isSearchReplica ) {
43- return allocation . decision ( Decision . NO , NAME , "Node is a search dedicated data node but shard is not a search replica" );
38+ if (node .isSearchDedicatedDataNode ()) {
39+ if ( isSearchReplica ) {
40+ return allocation . decision ( Decision . YES , NAME , "node is search dedicated data node and shard is search replica" );
41+ } else {
42+ return allocation . decision ( Decision . NO , NAME , "Node is a search dedicated data node but shard is not a search replica" );
43+ }
4444 } else {
45- return allocation .decision (Decision .NO , NAME , "Node is not a search dedicated data node but shard is a search replica" );
45+ if (isSearchReplica ) {
46+ return allocation .decision (Decision .NO , NAME , "Node is not a search dedicated data node but shard is a search replica" );
47+ } else {
48+ return allocation .decision (Decision .YES , NAME , "node is not search dedicated data node and shard is not a search replica" );
49+ }
4650 }
4751 }
4852}
0 commit comments