Revert "Put shards failure under a cap flag (#131371)" (#131542)

This reverts commit 04119405d1.
This commit is contained in:
Stanislav Malyshev 2025-07-18 11:37:38 -06:00 committed by GitHub
parent feafb3a2ef
commit be2f024412
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 0 additions and 33 deletions

View File

@ -214,10 +214,6 @@ public class EsqlPartialResultsIT extends ESRestTestCase {
}
public void testAllShardsFailed() throws Exception {
assumeTrue(
"fail functionality is not enabled",
clusterHasCapability("POST", "/_query", List.of(), List.of("fail_if_all_shards_fail")).orElse(false)
);
setupRemoteClusters();
populateIndices();
try {
@ -236,26 +232,6 @@ public class EsqlPartialResultsIT extends ESRestTestCase {
}
}
public void testAllShardsFailedOldBehavior() throws Exception {
// TODO: drop this once we no longer support the old behavior
assumeFalse(
"fail functionality is enabled",
clusterHasCapability("POST", "/_query", List.of(), List.of("fail_if_all_shards_fail")).orElse(false)
);
setupRemoteClusters();
populateIndices();
try {
Request request = new Request("POST", "/_query");
request.setJsonEntity("{\"query\": \"FROM " + "*:failing*" + " | LIMIT 100\"}");
request.addParameter("allow_partial_results", "true");
Response resp = client().performRequest(request);
Map<String, Object> results = entityAsMap(resp);
assertThat(results.get("is_partial"), equalTo(true));
} finally {
removeRemoteCluster();
}
}
private void setupRemoteClusters() throws IOException {
String settings = String.format(Locale.ROOT, """
{

View File

@ -1276,11 +1276,6 @@ public class EsqlCapabilities {
*/
NO_BRACKETS_IN_UNQUOTED_INDEX_NAMES,
/**
* Fail if all shards fail
*/
FAIL_IF_ALL_SHARDS_FAIL(Build.current().isSnapshot()),
/**
* Cosine vector similarity function
*/

View File

@ -46,7 +46,6 @@ import org.elasticsearch.transport.AbstractTransportRequest;
import org.elasticsearch.transport.RemoteClusterAware;
import org.elasticsearch.transport.TransportException;
import org.elasticsearch.transport.TransportService;
import org.elasticsearch.xpack.esql.action.EsqlCapabilities;
import org.elasticsearch.xpack.esql.action.EsqlExecutionInfo;
import org.elasticsearch.xpack.esql.action.EsqlQueryAction;
import org.elasticsearch.xpack.esql.core.expression.Attribute;
@ -548,9 +547,6 @@ public class ComputeService {
* which doesn't consider the failures from the remote clusters when skip_unavailable is true.
*/
static void failIfAllShardsFailed(EsqlExecutionInfo execInfo, List<Page> finalResults) {
if (EsqlCapabilities.Cap.FAIL_IF_ALL_SHARDS_FAIL.isEnabled() == false) {
return;
}
// do not fail if any final result has results
if (finalResults.stream().anyMatch(p -> p.getPositionCount() > 0)) {
return;