This is an automated email from the ASF dual-hosted git repository.
andywebb pushed a commit to branch branch_9x
in repository https://gitbox.apache.org/repos/asf/solr.git
The following commit(s) were added to refs/heads/branch_9x by this push:
new 377f66d5739 SOLR-17952: Stream decorator test refactoring - use
underscore rather than dot in aliases (#3761)
377f66d5739 is described below
commit 377f66d5739703b9125d64404738daaa20cdf73a
Author: Andy Webb <[email protected]>
AuthorDate: Wed Oct 15 07:06:03 2025 +0100
SOLR-17952: Stream decorator test refactoring - use underscore rather than
dot in aliases (#3761)
---
solr/CHANGES.txt | 2 ++
.../solrj/io/stream/StreamDecoratorTest.java | 38 +++++++++++-----------
.../solrj/io/stream/StreamExpressionTest.java | 8 ++---
.../io/stream/expr/StreamExpressionParserTest.java | 4 +--
4 files changed, 27 insertions(+), 25 deletions(-)
diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index 130b99e6f40..c57a7e8a832 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -60,6 +60,8 @@ Other Changes
* SOLR-17541: Deprecate `CloudHttp2SolrClient.Builder#withHttpClient` in favor
of `CloudHttp2SolrClient.Builder#withInternalClientBuilder`.
Deprecate `LBHttp2SolrClient.Builder#withListenerFactory` in favor of
`LBHttp2SolrClient.Builder#withListenerFactories`. (James Dyer)
+* SOLR-17952: Stream decorator test refactoring - use underscore rather than
dot in aliases (Andy Webb)
+
================== 9.9.1 ==================
Bug Fixes
---------------------
diff --git
a/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamDecoratorTest.java
b/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamDecoratorTest.java
index f31c11a43b4..8bcec9f4136 100644
---
a/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamDecoratorTest.java
+++
b/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamDecoratorTest.java
@@ -2373,8 +2373,8 @@ public class StreamDecoratorTest extends
SolrCloudTestCase {
+ ", q=\"side_s:left\", fl=\"id,join1_i,join2_s,ident_s\",
sort=\"ident_s asc\"),"
+ "search("
+ COLLECTIONORALIAS
- + ", q=\"side_s:right\", fl=\"id,join1_i,join2_s,ident_s\",
sort=\"ident_s asc\", aliases=\"id=right.id, join1_i=right.join1_i,
join2_s=right.join2_s, ident_s=right.ident_s\"),"
- + "on=\"ident_s=right.ident_s\")");
+ + ", q=\"side_s:right\", fl=\"id,join1_i,join2_s,ident_s\",
sort=\"ident_s asc\", aliases=\"id=right_id, join1_i=right_join1_i,
join2_s=right_join2_s, ident_s=right_ident_s\"),"
+ + "on=\"ident_s=right_ident_s\")");
stream = new InnerJoinStream(expression, factory);
stream.setStreamContext(streamContext);
tuples = getTuples(stream);
@@ -2495,8 +2495,8 @@ public class StreamDecoratorTest extends
SolrCloudTestCase {
+ ", q=\"side_s:left\", fl=\"id,join1_i,join2_s,ident_s\",
sort=\"ident_s asc\"),"
+ "search("
+ COLLECTIONORALIAS
- + ", q=\"side_s:right\", fl=\"id,join1_i,join2_s,ident_s\",
sort=\"ident_s asc\", aliases=\"id=right.id, join1_i=right.join1_i,
join2_s=right.join2_s, ident_s=right.ident_s\"),"
- + "on=\"ident_s=right.ident_s\")");
+ + ", q=\"side_s:right\", fl=\"id,join1_i,join2_s,ident_s\",
sort=\"ident_s asc\", aliases=\"id=right_id, join1_i=right_join1_i,
join2_s=right_join2_s, ident_s=right_ident_s\"),"
+ + "on=\"ident_s=right_ident_s\")");
stream = new LeftOuterJoinStream(expression, factory);
stream.setStreamContext(streamContext);
tuples = getTuples(stream);
@@ -3090,14 +3090,14 @@ public class StreamDecoratorTest extends
SolrCloudTestCase {
clause =
"innerJoin("
+ "select("
- + "id, join1_i as left.join1, join2_s as left.join2, ident_s as
left.ident,"
+ + "id, join1_i as left_join1, join2_s as left_join2, ident_s as
left_ident,"
+ "search(collection1, q=\"side_s:left\",
fl=\"id,join1_i,join2_s,ident_s\", sort=\"join1_i asc, join2_s asc, id asc\")"
+ "),"
+ "select("
- + "join3_i as right.join1, join2_s as right.join2, ident_s as
right.ident,"
+ + "join3_i as right_join1, join2_s as right_join2, ident_s as
right_ident,"
+ "search(collection1, q=\"side_s:right\",
fl=\"join3_i,join2_s,ident_s\", sort=\"join3_i asc, join2_s asc\"),"
+ "),"
- + "on=\"left.join1=right.join1, left.join2=right.join2\""
+ + "on=\"left_join1=right_join1, left_join2=right_join2\""
+ ")";
stream = factory.constructStream(clause);
stream.setStreamContext(streamContext);
@@ -3105,34 +3105,34 @@ public class StreamDecoratorTest extends
SolrCloudTestCase {
assertFields(
tuples,
"id",
- "left.join1",
- "left.join2",
- "left.ident",
- "right.join1",
- "right.join2",
- "right.ident");
+ "left_join1",
+ "left_join2",
+ "left_ident",
+ "right_join1",
+ "right_join2",
+ "right_ident");
// Wrapped select test
clause =
"select("
- + "id, left.ident, right.ident,"
+ + "id, left_ident, right_ident,"
+ "innerJoin("
+ "select("
- + "id, join1_i as left.join1, join2_s as left.join2, ident_s as
left.ident,"
+ + "id, join1_i as left_join1, join2_s as left_join2, ident_s as
left_ident,"
+ "search(collection1, q=\"side_s:left\",
fl=\"id,join1_i,join2_s,ident_s\", sort=\"join1_i asc, join2_s asc, id asc\")"
+ "),"
+ "select("
- + "join3_i as right.join1, join2_s as right.join2, ident_s as
right.ident,"
+ + "join3_i as right_join1, join2_s as right_join2, ident_s as
right_ident,"
+ "search(collection1, q=\"side_s:right\",
fl=\"join3_i,join2_s,ident_s\", sort=\"join3_i asc, join2_s asc\"),"
+ "),"
- + "on=\"left.join1=right.join1, left.join2=right.join2\""
+ + "on=\"left_join1=right_join1, left_join2=right_join2\""
+ ")"
+ ")";
stream = factory.constructStream(clause);
stream.setStreamContext(streamContext);
tuples = getTuples(stream);
- assertFields(tuples, "id", "left.ident", "right.ident");
- assertNotFields(tuples, "left.join1", "left.join2", "right.join1",
"right.join2");
+ assertFields(tuples, "id", "left_ident", "right_ident");
+ assertNotFields(tuples, "left_join1", "left_join2", "right_join1",
"right_join2");
} finally {
solrClientCache.close();
}
diff --git
a/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamExpressionTest.java
b/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamExpressionTest.java
index 1541312d02e..7f84aeb7988 100644
---
a/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamExpressionTest.java
+++
b/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamExpressionTest.java
@@ -169,14 +169,14 @@ public class StreamExpressionTest extends
SolrCloudTestCase {
StreamExpressionParser.parse(
"search("
+ COLLECTIONORALIAS
- + ", q=*:*, fl=\"id,a_s,a_i,a_f\", sort=\"a_f asc, a_i
asc\", aliases=\"a_i=alias.a_i, a_s=name\")");
+ + ", q=*:*, fl=\"id,a_s,a_i,a_f\", sort=\"a_f asc, a_i
asc\", aliases=\"a_i=alias_a_i, a_s=name\")");
stream = new CloudSolrStream(expression, factory);
stream.setStreamContext(streamContext);
tuples = getTuples(stream);
assertEquals(5, tuples.size());
assertOrder(tuples, 0, 2, 1, 3, 4);
- assertLong(tuples.get(0), "alias.a_i", 0);
+ assertLong(tuples.get(0), "alias_a_i", 0);
assertString(tuples.get(0), "name", "hello0");
// Basic filtered test
@@ -439,7 +439,7 @@ public class StreamExpressionTest extends SolrCloudTestCase
{
StreamExpressionParser.parse(
"search("
+ COLLECTIONORALIAS
- + ", q=*:*, fl=\"id,a_s,a_i,a_f\", sort=\"a_f asc, a_i
asc\", aliases=\"a_i=alias.a_i, a_s=name\", zkHost="
+ + ", q=*:*, fl=\"id,a_s,a_i,a_f\", sort=\"a_f asc, a_i
asc\", aliases=\"a_i=alias_a_i, a_s=name\", zkHost="
+ cluster.getZkServer().getZkAddress()
+ ")");
stream = new CloudSolrStream(expression, factory);
@@ -448,7 +448,7 @@ public class StreamExpressionTest extends SolrCloudTestCase
{
assertEquals(5, tuples.size());
assertOrder(tuples, 0, 2, 1, 3, 4);
- assertLong(tuples.get(0), "alias.a_i", 0);
+ assertLong(tuples.get(0), "alias_a_i", 0);
assertString(tuples.get(0), "name", "hello0");
// Basic filtered test
diff --git
a/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/expr/StreamExpressionParserTest.java
b/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/expr/StreamExpressionParserTest.java
index 36f6bc348bd..46376c5afb8 100644
---
a/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/expr/StreamExpressionParserTest.java
+++
b/solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/expr/StreamExpressionParserTest.java
@@ -30,10 +30,10 @@ public class StreamExpressionParserTest extends
SolrTestCase {
public void testParsing() {
StreamExpression actual, expected;
- actual = StreamExpressionParser.parse("aliases(a_i=alias.a_i)");
+ actual = StreamExpressionParser.parse("aliases(a_i=alias_a_i)");
expected =
new StreamExpression("aliases")
- .withParameter(new StreamExpressionNamedParameter("a_i",
"alias.a_i"));
+ .withParameter(new StreamExpressionNamedParameter("a_i",
"alias_a_i"));
assertEquals(expected, actual);
actual = StreamExpressionParser.parse("search(a,b)");