From 14ad058e7d1a54d178bc5efe30e9fe9fd6066df3 Mon Sep 17 00:00:00 2001 From: forestmvey Date: Mon, 26 Jun 2023 16:21:21 -0700 Subject: [PATCH] Adding IT test for nested all fields in invalid clause of SQL statement. Signed-off-by: forestmvey --- .../java/org/opensearch/sql/sql/NestedIT.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/integ-test/src/test/java/org/opensearch/sql/sql/NestedIT.java b/integ-test/src/test/java/org/opensearch/sql/sql/NestedIT.java index fcbc1ba467..796f62b24b 100644 --- a/integ-test/src/test/java/org/opensearch/sql/sql/NestedIT.java +++ b/integ-test/src/test/java/org/opensearch/sql/sql/NestedIT.java @@ -501,4 +501,23 @@ public void nested_function_all_subfields_and_non_nested_field() { rows("i", 5, "a", 4), rows("zz", 6, "zz", new JSONArray(List.of(3, 4)))); } + + @Test + public void nested_function_all_subfields_in_wrong_clause() { + String query = "SELECT * FROM " + TEST_INDEX_NESTED_TYPE + " ORDER BY nested(message.*)"; + + Exception exception = assertThrows(RuntimeException.class, () -> + executeJdbcRequest(query)); + + assertTrue(exception.getMessage().contains("" + + "{\n" + + " \"error\": {\n" + + " \"reason\": \"There was internal problem at backend\",\n" + + " \"details\": \"Invalid use of expression nested(message.*)\",\n" + + " \"type\": \"UnsupportedOperationException\"\n" + + " },\n" + + " \"status\": 503\n" + + "}" + )); + } }