You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by cp...@apache.org on 2019/06/28 18:13:26 UTC

[lucene-solr] branch branch_8x updated (d2acaff -> 328db38)

This is an automated email from the ASF dual-hosted git repository.

cpoerschke pushed a change to branch branch_8x
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git.


    from d2acaff  SOLR-13577: spin until slave got a replication failure while master is down.
     new 785937d  SOLR-13279: Clarify ScheduledTrigger's "every parameter missing" error response.
     new 07cf488  SOLR-13280: Strengthen ScheduledTrigger's preferredOperation parameter validation.
     new 328db38  SOLR-13576: Factor out a TopGroupsShardResponseProcessor.fillResultIds method. (Christine Poerschke, Diego Ceccarelli)

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 solr/CHANGES.txt                                                 | 6 ++++++
 .../java/org/apache/solr/cloud/autoscaling/ScheduledTrigger.java | 9 +++++++--
 .../responseprocessor/TopGroupsShardResponseProcessor.java       | 7 +++++++
 3 files changed, 20 insertions(+), 2 deletions(-)


[lucene-solr] 02/03: SOLR-13280: Strengthen ScheduledTrigger's preferredOperation parameter validation.

Posted by cp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

cpoerschke pushed a commit to branch branch_8x
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git

commit 07cf48816f13444965553a955f69f7be9fc90e41
Author: Christine Poerschke <cp...@apache.org>
AuthorDate: Fri Jun 28 18:35:34 2019 +0100

    SOLR-13280: Strengthen ScheduledTrigger's preferredOperation parameter validation.
---
 solr/CHANGES.txt                                                     | 2 ++
 .../src/java/org/apache/solr/cloud/autoscaling/ScheduledTrigger.java | 5 +++++
 2 files changed, 7 insertions(+)

diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index 695d6af..2228324 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -152,6 +152,8 @@ Bug Fixes
 * SOLR-13574: Fix many test and test-framework classes to not fail on After/AfterClass cleanup if
   assumptions fail in Before/BeforeClass setup (hossman)
   
+* SOLR-13280: Strengthen ScheduledTrigger's preferredOperation parameter validation. (Christine Poerschke)
+
 Other Changes
 ----------------------
 
diff --git a/solr/core/src/java/org/apache/solr/cloud/autoscaling/ScheduledTrigger.java b/solr/core/src/java/org/apache/solr/cloud/autoscaling/ScheduledTrigger.java
index c1fe040..98a367c 100644
--- a/solr/core/src/java/org/apache/solr/cloud/autoscaling/ScheduledTrigger.java
+++ b/solr/core/src/java/org/apache/solr/cloud/autoscaling/ScheduledTrigger.java
@@ -34,6 +34,7 @@ import org.apache.solr.client.solrj.cloud.SolrCloudManager;
 import org.apache.solr.client.solrj.cloud.autoscaling.TriggerEventType;
 import org.apache.solr.common.SolrException;
 import org.apache.solr.common.params.AutoScalingParams;
+import org.apache.solr.common.params.CollectionParams;
 import org.apache.solr.common.util.TimeSource;
 import org.apache.solr.core.SolrResourceLoader;
 import org.apache.solr.util.DateMathParser;
@@ -80,6 +81,10 @@ public class ScheduledTrigger extends TriggerBase {
     this.graceDurationStr = (String) properties.getOrDefault("graceDuration", DEFAULT_GRACE_DURATION);
 
     preferredOp = (String) properties.get(PREFERRED_OP);
+    if (preferredOp != null &&
+        CollectionParams.CollectionAction.get(preferredOp) == null) {
+      throw new TriggerValidationException(getName(), PREFERRED_OP, "unrecognized value of: '" + preferredOp + "'");
+    }
 
     // attempt parsing to validate date math strings
     // explicitly set NOW because it may be different for simulated time


[lucene-solr] 01/03: SOLR-13279: Clarify ScheduledTrigger's "every parameter missing" error response.

Posted by cp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

cpoerschke pushed a commit to branch branch_8x
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git

commit 785937d987fdf2ada2f33b1925a3844bf9216758
Author: Christine Poerschke <cp...@apache.org>
AuthorDate: Fri Jun 28 18:32:25 2019 +0100

    SOLR-13279: Clarify ScheduledTrigger's "every parameter missing" error response.
---
 solr/CHANGES.txt                                                      | 2 ++
 .../src/java/org/apache/solr/cloud/autoscaling/ScheduledTrigger.java  | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index b43fbed..695d6af 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -174,6 +174,8 @@ Other Changes
 * SOLR-12988: SSLTestConfig has been changed to throw AssumptionViolatedException when tests/seeds
   request SSL but the JVM appears to be an OpenJDK version known to have SSL bugs (hossman, Cao Manh Dat)
 
+* SOLR-13279: Clarify ScheduledTrigger's "every parameter missing" error response. (Christine Poerschke)
+
 ==================  8.1.2 ==================
 
 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
diff --git a/solr/core/src/java/org/apache/solr/cloud/autoscaling/ScheduledTrigger.java b/solr/core/src/java/org/apache/solr/cloud/autoscaling/ScheduledTrigger.java
index e5afd9f..c1fe040 100644
--- a/solr/core/src/java/org/apache/solr/cloud/autoscaling/ScheduledTrigger.java
+++ b/solr/core/src/java/org/apache/solr/cloud/autoscaling/ScheduledTrigger.java
@@ -65,8 +65,8 @@ public class ScheduledTrigger extends TriggerBase {
 
   public ScheduledTrigger(String name) {
     super(TriggerEventType.SCHEDULED, name);
-    TriggerUtils.requiredProperties(requiredProperties, validProperties, "startTime");
-    TriggerUtils.validProperties(validProperties, "timeZone", "every", "graceDuration", AutoScalingParams.PREFERRED_OP);
+    TriggerUtils.requiredProperties(requiredProperties, validProperties, "startTime", "every");
+    TriggerUtils.validProperties(validProperties, "timeZone", "graceDuration", AutoScalingParams.PREFERRED_OP);
   }
 
   @Override


[lucene-solr] 03/03: SOLR-13576: Factor out a TopGroupsShardResponseProcessor.fillResultIds method. (Christine Poerschke, Diego Ceccarelli)

Posted by cp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

cpoerschke pushed a commit to branch branch_8x
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git

commit 328db38d71bf87da472717762ba7adf2d428e05d
Author: Christine Poerschke <cp...@apache.org>
AuthorDate: Fri Jun 28 18:38:41 2019 +0100

    SOLR-13576: Factor out a TopGroupsShardResponseProcessor.fillResultIds method. (Christine Poerschke, Diego Ceccarelli)
---
 solr/CHANGES.txt                                                   | 2 ++
 .../responseprocessor/TopGroupsShardResponseProcessor.java         | 7 +++++++
 2 files changed, 9 insertions(+)

diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index 2228324..b764009 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -178,6 +178,8 @@ Other Changes
 
 * SOLR-13279: Clarify ScheduledTrigger's "every parameter missing" error response. (Christine Poerschke)
 
+* SOLR-13576: Factor out a TopGroupsShardResponseProcessor.fillResultIds method. (Christine Poerschke, Diego Ceccarelli)
+
 ==================  8.1.2 ==================
 
 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
diff --git a/solr/core/src/java/org/apache/solr/search/grouping/distributed/responseprocessor/TopGroupsShardResponseProcessor.java b/solr/core/src/java/org/apache/solr/search/grouping/distributed/responseprocessor/TopGroupsShardResponseProcessor.java
index 2db6b22..3ccecd1 100644
--- a/solr/core/src/java/org/apache/solr/search/grouping/distributed/responseprocessor/TopGroupsShardResponseProcessor.java
+++ b/solr/core/src/java/org/apache/solr/search/grouping/distributed/responseprocessor/TopGroupsShardResponseProcessor.java
@@ -188,7 +188,14 @@ public class TopGroupsShardResponseProcessor implements ShardResponseProcessor {
       }
       rb.mergedQueryCommandResults.put(query, new QueryCommandResult(mergedTopDocs, mergedMatches, maxScore));
     }
+    fillResultIds(rb);
+  }
 
+  /**
+   * Fill the {@link ResponseBuilder}'s <code>resultIds</code> field.
+   * @param rb the response builder
+   */
+  static void fillResultIds(ResponseBuilder rb) {
     Map<Object, ShardDoc> resultIds = new HashMap<>();
     int i = 0;
     for (TopGroups<BytesRef> topGroups : rb.mergedTopGroups.values()) {