Skip to content

Commit eb3e918

Browse files
committed
fix UT and revert change
Signed-off-by: xinyual <xinyual@amazon.com>
1 parent dda896d commit eb3e918

8 files changed

Lines changed: 10 additions & 53 deletions

File tree

docs/user/ppl/cmd/parse.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ PPL query::
4040
|-----------------------+------------|
4141
| amberduke@pyrami.com | pyrami.com |
4242
| hattiebond@netagy.com | netagy.com |
43-
| null | null |
43+
| null | |
4444
| daleadams@boink.com | boink.com |
4545
+-----------------------+------------+
4646

docs/user/ppl/cmd/patterns.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ PPL query::
6969
|-----------------------+----------------|
7070
| amberduke@pyrami.com | @. |
7171
| hattiebond@netagy.com | @. |
72-
| null | null |
72+
| null | |
7373
| daleadams@boink.com | @. |
7474
+-----------------------+----------------+
7575

opensearch/src/main/java/org/opensearch/sql/opensearch/request/OpenSearchQueryRequest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import static org.opensearch.core.xcontent.DeprecationHandler.IGNORE_DEPRECATIONS;
99
import static org.opensearch.search.sort.FieldSortBuilder.DOC_FIELD_NAME;
1010
import static org.opensearch.search.sort.SortOrder.ASC;
11+
import static org.opensearch.sql.opensearch.storage.OpenSearchIndex.METADATA_FIELD_ID;
1112

1213
import java.io.IOException;
1314
import java.util.Collections;
@@ -191,6 +192,9 @@ public OpenSearchResponse searchWithPIT(Function<SearchRequest, SearchResponse>
191192
// Set sort field for search_after
192193
if (this.sourceBuilder.sorts() == null) {
193194
this.sourceBuilder.sort(DOC_FIELD_NAME, ASC);
195+
// Workaround to preserve sort location more exactly,
196+
// see https://github.com/opensearch-project/sql/pull/3061
197+
this.sourceBuilder.sort(METADATA_FIELD_ID, ASC);
194198
}
195199
SearchRequest searchRequest = new SearchRequest().source(this.sourceBuilder);
196200
this.searchResponse = searchAction.apply(searchRequest);

opensearch/src/main/java/org/opensearch/sql/opensearch/request/OpenSearchRequestBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ public void pushDownHighlight(String field, Map<String, Literal> arguments) {
299299

300300
/** Push down project list to DSL requests. */
301301
public void pushDownProjects(Set<ReferenceExpression> projects) {
302-
pushDownProjectStream(projects.stream().map(ReferenceExpression::getAttr));
302+
pushDownProjectStream(projects.stream().map(ReferenceExpression::getRawPath));
303303
}
304304

305305
public void pushDownProjectStream(Stream<String> projects) {

opensearch/src/main/java/org/opensearch/sql/opensearch/setting/OpenSearchSettings.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public class OpenSearchSettings extends Settings {
8888
public static final Setting<?> CALCITE_ENGINE_ENABLED_SETTING =
8989
Setting.boolSetting(
9090
Key.CALCITE_ENGINE_ENABLED.getKeyValue(),
91-
true,
91+
false,
9292
Setting.Property.NodeScope,
9393
Setting.Property.Dynamic);
9494

opensearch/src/test/java/org/opensearch/sql/opensearch/request/OpenSearchRequestBuilderTest.java

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,6 @@ void build_query_request_push_down_size() {
123123

124124
@Test
125125
void build_PIT_request_with_correct_size() {
126-
when(settings.getSettingValue(Settings.Key.SQL_PAGINATION_API_SEARCH_AFTER)).thenReturn(true);
127126
when(client.createPit(any(CreatePitRequest.class))).thenReturn("samplePITId");
128127
Integer limit = 1;
129128
Integer offset = 0;
@@ -143,7 +142,6 @@ void build_PIT_request_with_correct_size() {
143142

144143
@Test
145144
void buildRequestWithPit_pageSizeNull_sizeGreaterThanMaxResultWindow() {
146-
when(settings.getSettingValue(Settings.Key.SQL_PAGINATION_API_SEARCH_AFTER)).thenReturn(true);
147145
when(client.createPit(any(CreatePitRequest.class))).thenReturn("samplePITId");
148146
Integer limit = 600;
149147
Integer offset = 0;
@@ -166,7 +164,6 @@ void buildRequestWithPit_pageSizeNull_sizeGreaterThanMaxResultWindow() {
166164

167165
@Test
168166
void buildRequestWithPit_pageSizeNull_sizeLessThanMaxResultWindow() {
169-
when(settings.getSettingValue(Settings.Key.SQL_PAGINATION_API_SEARCH_AFTER)).thenReturn(true);
170167
Integer limit = 400;
171168
Integer offset = 0;
172169
requestBuilder = new OpenSearchRequestBuilder(exprValueFactory, settings);
@@ -215,52 +212,8 @@ void buildRequestWithPit_pageSizeNotNull_startFromNonZero() {
215212
});
216213
}
217214

218-
@Test
219-
void build_scroll_request_with_correct_size() {
220-
when(settings.getSettingValue(Settings.Key.SQL_PAGINATION_API_SEARCH_AFTER)).thenReturn(false);
221-
Integer limit = 800;
222-
Integer offset = 10;
223-
requestBuilder.pushDownLimit(limit, offset);
224-
requestBuilder.getSourceBuilder().fetchSource("a", "b");
225-
226-
assertEquals(
227-
new OpenSearchScrollRequest(
228-
new OpenSearchRequest.IndexName("test"),
229-
TimeValue.timeValueMinutes(1),
230-
new SearchSourceBuilder()
231-
.from(offset)
232-
.size(MAX_RESULT_WINDOW - offset)
233-
.timeout(DEFAULT_QUERY_TIMEOUT),
234-
exprValueFactory,
235-
List.of()),
236-
requestBuilder.build(indexName, MAX_RESULT_WINDOW, DEFAULT_QUERY_TIMEOUT, client));
237-
}
238-
239-
@Test
240-
void buildRequestWithScroll_pageSizeNotNull_startFromZero() {
241-
when(settings.getSettingValue(Settings.Key.SQL_PAGINATION_API_SEARCH_AFTER)).thenReturn(false);
242-
int pageSize = 200;
243-
int offset = 0;
244-
int limit = 400;
245-
requestBuilder.pushDownPageSize(pageSize);
246-
requestBuilder.pushDownLimit(limit, offset);
247-
248-
assertEquals(
249-
new OpenSearchScrollRequest(
250-
new OpenSearchRequest.IndexName("test"),
251-
TimeValue.timeValueMinutes(1),
252-
new SearchSourceBuilder()
253-
.from(offset)
254-
.size(MAX_RESULT_WINDOW - offset)
255-
.timeout(DEFAULT_QUERY_TIMEOUT),
256-
exprValueFactory,
257-
List.of()),
258-
requestBuilder.build(indexName, MAX_RESULT_WINDOW, DEFAULT_QUERY_TIMEOUT, client));
259-
}
260-
261215
@Test
262216
void buildRequestWithScroll_pageSizeNotNull_startFromNonZero() {
263-
when(settings.getSettingValue(Settings.Key.SQL_PAGINATION_API_SEARCH_AFTER)).thenReturn(false);
264217
int pageSize = 200;
265218
int offset = 100;
266219
int limit = 400;

ppl/src/test/java/org/opensearch/sql/ppl/calcite/CalcitePPLCastFunctionTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public void testCastUnknownType() {
6868
RelNode root = getRelNode(ppl);
6969
fail("expected error, got " + root);
7070
} catch (Exception e) {
71-
assertThat(e.getMessage(), containsString("cast(MGR as UNKNOWN' <-- HERE"));
71+
assertThat(e.getMessage(), containsString("cast(MGR as UNKNOWN' <--- HERE"));
7272
}
7373
}
7474

ppl/src/test/java/org/opensearch/sql/ppl/utils/PPLQueryDataAnonymizerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@ public void testPatterns() {
397397
}
398398

399399
private String anonymize(String query) {
400-
AstBuilder astBuilder = new AstBuilder(query);
400+
AstBuilder astBuilder = new AstBuilder(query, settings);
401401
return anonymize(astBuilder.visit(parser.parse(query)));
402402
}
403403

0 commit comments

Comments
 (0)