Skip to content

Commit f75fb72

Browse files
authored
Tweak TextRollingUpgradeIT and MatchOnlyTextRollingUpgradeIT (#135636)
to also run a phrase query.
1 parent 4e53a45 commit f75fb72

File tree

2 files changed

+45
-6
lines changed

2 files changed

+45
-6
lines changed

x-pack/plugin/logsdb/qa/rolling-upgrade/src/javaRestTest/java/org/elasticsearch/upgrades/MatchOnlyTextRollingUpgradeIT.java

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,22 +118,23 @@ public void testIndexing() throws Exception {
118118
// when/then - run some queries and verify results
119119
ensureGreen(DATA_STREAM);
120120
search(DATA_STREAM);
121+
phraseSearch(DATA_STREAM);
121122
query(DATA_STREAM);
122-
123123
} else if (isMixedCluster()) {
124124
// when
125125
bulkIndex(NUM_REQUESTS, NUM_DOCS_PER_REQUEST);
126126

127127
// when/then
128128
ensureGreen(DATA_STREAM);
129129
search(DATA_STREAM);
130+
phraseSearch(DATA_STREAM);
130131
query(DATA_STREAM);
131-
132132
} else if (isUpgradedCluster()) {
133133
// when/then
134134
ensureGreen(DATA_STREAM);
135135
bulkIndex(NUM_REQUESTS, NUM_DOCS_PER_REQUEST);
136136
search(DATA_STREAM);
137+
phraseSearch(DATA_STREAM);
137138
query(DATA_STREAM);
138139

139140
// when/then continued - force merge all shard segments into one
@@ -244,6 +245,25 @@ void search(String dataStreamName) throws Exception {
244245
assertThat(totalCount, greaterThanOrEqualTo(NUM_REQUESTS * NUM_DOCS_PER_REQUEST));
245246
}
246247

248+
private void phraseSearch(String dataStreamName) throws Exception {
249+
var searchRequest = new Request("POST", "/" + dataStreamName + "/_search");
250+
searchRequest.addParameter("pretty", "true");
251+
searchRequest.setJsonEntity("""
252+
{
253+
"query": {
254+
"match_phrase": {
255+
"message": "$smallestMessage"
256+
}
257+
}
258+
}
259+
""".replace("$smallestMessage", smallestMessage));
260+
var response = client().performRequest(searchRequest);
261+
assertOK(response);
262+
var responseBody = entityAsMap(response);
263+
logger.info("{}", responseBody);
264+
assertThat(ObjectPath.evaluate(responseBody, "hits.total.value"), greaterThanOrEqualTo(1));
265+
}
266+
247267
private void query(String dataStreamName) throws Exception {
248268
var queryRequest = new Request("POST", "/_query");
249269
queryRequest.addParameter("pretty", "true");

x-pack/plugin/logsdb/qa/rolling-upgrade/src/javaRestTest/java/org/elasticsearch/upgrades/TextRollingUpgradeIT.java

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ public TextRollingUpgradeIT(@Name("upgradedNodes") int upgradedNodes) {
8888
}
8989

9090
public void testIndexing() throws Exception {
91-
9291
if (isOldCluster()) {
9392
// given - enable logsdb and create a template
9493
startTrial();
@@ -111,22 +110,23 @@ public void testIndexing() throws Exception {
111110
// when/then - run some queries and verify results
112111
ensureGreen(DATA_STREAM);
113112
search(DATA_STREAM);
113+
phraseSearch(DATA_STREAM);
114114
query(DATA_STREAM);
115-
116115
} else if (isMixedCluster()) {
117116
// when
118117
bulkIndex(NUM_REQUESTS, NUM_DOCS_PER_REQUEST);
119118

120119
// when/then
121120
ensureGreen(DATA_STREAM);
122121
search(DATA_STREAM);
122+
phraseSearch(DATA_STREAM);
123123
query(DATA_STREAM);
124-
125124
} else if (isUpgradedCluster()) {
126125
// when/then
127126
ensureGreen(DATA_STREAM);
128127
bulkIndex(NUM_REQUESTS, NUM_DOCS_PER_REQUEST);
129128
search(DATA_STREAM);
129+
phraseSearch(DATA_STREAM);
130130
query(DATA_STREAM);
131131

132132
// when/then continued - force merge all shard segments into one
@@ -232,7 +232,7 @@ private void recordSmallestMessage(final String message) {
232232
}
233233
}
234234

235-
void search(String dataStreamName) throws Exception {
235+
private void search(String dataStreamName) throws Exception {
236236
var searchRequest = new Request("POST", "/" + dataStreamName + "/_search");
237237
searchRequest.addParameter("pretty", "true");
238238
searchRequest.setJsonEntity("""
@@ -249,6 +249,25 @@ void search(String dataStreamName) throws Exception {
249249
assertThat(totalCount, greaterThanOrEqualTo(NUM_REQUESTS * NUM_DOCS_PER_REQUEST));
250250
}
251251

252+
private void phraseSearch(String dataStreamName) throws Exception {
253+
var searchRequest = new Request("POST", "/" + dataStreamName + "/_search");
254+
searchRequest.addParameter("pretty", "true");
255+
searchRequest.setJsonEntity("""
256+
{
257+
"query": {
258+
"match_phrase": {
259+
"message": "$smallestMessage"
260+
}
261+
}
262+
}
263+
""".replace("$smallestMessage", smallestMessage));
264+
var response = client().performRequest(searchRequest);
265+
assertOK(response);
266+
var responseBody = entityAsMap(response);
267+
logger.info("{}", responseBody);
268+
assertThat(ObjectPath.evaluate(responseBody, "hits.total.value"), greaterThanOrEqualTo(1));
269+
}
270+
252271
private void query(String dataStreamName) throws Exception {
253272
var queryRequest = new Request("POST", "/_query");
254273
queryRequest.addParameter("pretty", "true");

0 commit comments

Comments
 (0)