Skip to content

Commit ba35fbd

Browse files
committed
fix test failures
Signed-off-by: Nicholas Walter Knize <nknize@apache.org>
1 parent fbb3330 commit ba35fbd

File tree

7 files changed

+23
-14
lines changed

7 files changed

+23
-14
lines changed

libs/core/src/main/java/org/opensearch/BaseOpenSearchException.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ public abstract class BaseOpenSearchException extends RuntimeException {
8080
protected static final String RESOURCE_METADATA_TYPE_KEY = "opensearch.resource.type";
8181
protected static final String RESOURCE_METADATA_ID_KEY = "opensearch.resource.id";
8282
protected static final Version UNKNOWN_VERSION_ADDED = Version.fromId(0);
83+
protected static final String INDEX_METADATA_KEY = "opensearch.index";
8384
private static final boolean REST_EXCEPTION_SKIP_CAUSE_DEFAULT = false;
8485
protected final Map<String, List<String>> metadata = new HashMap<>();
8586
protected final Map<String, List<String>> headers = new HashMap<>();
@@ -524,4 +525,12 @@ public String getResourceType() {
524525
}
525526
return null;
526527
}
528+
529+
public String getIndexName() {
530+
List<String> index = getMetadata(INDEX_METADATA_KEY);
531+
if (index != null && index.isEmpty() == false) {
532+
return index.get(0);
533+
}
534+
return null;
535+
}
527536
}

server/src/internalClusterTest/java/org/opensearch/search/aggregations/bucket/DateHistogramIT.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
package org.opensearch.search.aggregations.bucket;
3333

34-
import org.opensearch.OpenSearchException;
34+
import org.opensearch.BaseOpenSearchException;
3535
import org.opensearch.action.index.IndexRequestBuilder;
3636
import org.opensearch.action.search.SearchPhaseExecutionException;
3737
import org.opensearch.action.search.SearchResponse;
@@ -650,9 +650,9 @@ public void testSingleValuedFieldOrderedByIllegalAgg() throws Exception {
650650
.get();
651651
fail("Expected an exception");
652652
} catch (SearchPhaseExecutionException e) {
653-
OpenSearchException[] rootCauses = e.guessRootCauses();
653+
BaseOpenSearchException[] rootCauses = e.guessRootCauses();
654654
if (rootCauses.length == 1) {
655-
OpenSearchException rootCause = rootCauses[0];
655+
BaseOpenSearchException rootCause = rootCauses[0];
656656
if (rootCause instanceof AggregationExecutionException) {
657657
AggregationExecutionException aggException = (AggregationExecutionException) rootCause;
658658
assertThat(aggException.getMessage(), Matchers.startsWith("Invalid aggregation order path"));

server/src/internalClusterTest/java/org/opensearch/search/aggregations/bucket/HistogramIT.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
package org.opensearch.search.aggregations.bucket;
3333

3434
import com.carrotsearch.hppc.LongHashSet;
35-
import org.opensearch.OpenSearchException;
35+
import org.opensearch.BaseOpenSearchException;
3636
import org.opensearch.action.index.IndexRequestBuilder;
3737
import org.opensearch.action.search.SearchPhaseExecutionException;
3838
import org.opensearch.action.search.SearchResponse;
@@ -689,9 +689,9 @@ public void testSingleValuedFieldOrderedByIllegalAgg() throws Exception {
689689
.get();
690690
fail("Expected an exception");
691691
} catch (SearchPhaseExecutionException e) {
692-
OpenSearchException[] rootCauses = e.guessRootCauses();
692+
BaseOpenSearchException[] rootCauses = e.guessRootCauses();
693693
if (rootCauses.length == 1) {
694-
OpenSearchException rootCause = rootCauses[0];
694+
BaseOpenSearchException rootCause = rootCauses[0];
695695
if (rootCause instanceof AggregationExecutionException) {
696696
AggregationExecutionException aggException = (AggregationExecutionException) rootCause;
697697
assertThat(aggException.getMessage(), Matchers.startsWith("Invalid aggregation order path"));

server/src/internalClusterTest/java/org/opensearch/search/aggregations/bucket/terms/StringTermsIT.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131

3232
package org.opensearch.search.aggregations.bucket.terms;
3333

34+
import org.opensearch.BaseOpenSearchException;
3435
import org.opensearch.OpenSearchException;
3536
import org.opensearch.action.search.SearchPhaseExecutionException;
3637
import org.opensearch.action.search.SearchResponse;
@@ -420,9 +421,9 @@ public void testSingleValuedFieldOrderedByIllegalAgg() throws Exception {
420421
.get();
421422
fail("Expected an exception");
422423
} catch (SearchPhaseExecutionException e) {
423-
OpenSearchException[] rootCauses = e.guessRootCauses();
424+
BaseOpenSearchException[] rootCauses = e.guessRootCauses();
424425
if (rootCauses.length == 1) {
425-
OpenSearchException rootCause = rootCauses[0];
426+
BaseOpenSearchException rootCause = rootCauses[0];
426427
if (rootCause instanceof AggregationExecutionException) {
427428
AggregationExecutionException aggException = (AggregationExecutionException) rootCause;
428429
assertThat(aggException.getMessage(), startsWith("Invalid aggregation order path"));

server/src/main/java/org/opensearch/OpenSearchException.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ public class OpenSearchException extends BaseOpenSearchException implements ToXC
8888
*/
8989
private static final int CUSTOM_ELASTICSEARCH_EXCEPTIONS_BASE_ID = 10000;
9090

91-
private static final String INDEX_METADATA_KEY = "opensearch.index";
9291
private static final String INDEX_METADATA_KEY_UUID = "opensearch.index_uuid";
9392
private static final String SHARD_METADATA_KEY = "opensearch.shard";
9493

server/src/main/java/org/opensearch/action/search/SearchPhaseExecutionException.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ public Throwable getCause() {
123123
Throwable cause = super.getCause();
124124
if (cause == null) {
125125
// fall back to guessed root cause
126-
for (OpenSearchException rootCause : guessRootCauses()) {
126+
for (BaseOpenSearchException rootCause : guessRootCauses()) {
127127
return rootCause;
128128
}
129129
}
@@ -174,14 +174,14 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws
174174
}
175175

176176
@Override
177-
public OpenSearchException[] guessRootCauses() {
177+
public BaseOpenSearchException[] guessRootCauses() {
178178
ShardOperationFailedException[] failures = ExceptionsHelper.groupBy(shardFailures);
179179
List<BaseOpenSearchException> rootCauses = new ArrayList<>(failures.length);
180180
for (ShardOperationFailedException failure : failures) {
181181
BaseOpenSearchException[] guessRootCauses = BaseOpenSearchException.guessRootCauses(failure.getCause());
182182
rootCauses.addAll(Arrays.asList(guessRootCauses));
183183
}
184-
return rootCauses.toArray(new OpenSearchException[0]);
184+
return rootCauses.toArray(new BaseOpenSearchException[0]);
185185
}
186186

187187
@Override

server/src/test/java/org/opensearch/OpenSearchExceptionTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,14 +175,14 @@ public void testGuessRootCause() {
175175
"all shards failed",
176176
new ShardSearchFailure[] { failure, failure1, failure2 }
177177
);
178-
final OpenSearchException[] rootCauses = ex.guessRootCauses();
178+
final BaseOpenSearchException[] rootCauses = ex.guessRootCauses();
179179
assertEquals(rootCauses.length, 2);
180180
assertEquals(BaseOpenSearchException.getExceptionName(rootCauses[0]), "parsing_exception");
181181
assertEquals(rootCauses[0].getMessage(), "foobar");
182182
assertEquals(1, ((ParsingException) rootCauses[0]).getLineNumber());
183183
assertEquals(2, ((ParsingException) rootCauses[0]).getColumnNumber());
184184
assertEquals("query_shard_exception", BaseOpenSearchException.getExceptionName(rootCauses[1]));
185-
assertEquals("foo1", rootCauses[1].getIndex().getName());
185+
assertEquals("foo1", rootCauses[1].getIndexName());
186186
assertEquals("foobar", rootCauses[1].getMessage());
187187
}
188188

0 commit comments

Comments
 (0)