mirror of https://github.com/apache/lucene.git
SOLR-13280: Strengthen ScheduledTrigger's preferredOperation parameter validation.
This commit is contained in:
parent
993c051a0e
commit
5d2569eab1
|
@ -193,6 +193,8 @@ Bug Fixes
|
||||||
* SOLR-13574: Fix many test and test-framework classes to not fail on After/AfterClass cleanup if
|
* SOLR-13574: Fix many test and test-framework classes to not fail on After/AfterClass cleanup if
|
||||||
assumptions fail in Before/BeforeClass setup (hossman)
|
assumptions fail in Before/BeforeClass setup (hossman)
|
||||||
|
|
||||||
|
* SOLR-13280: Strengthen ScheduledTrigger's preferredOperation parameter validation. (Christine Poerschke)
|
||||||
|
|
||||||
Other Changes
|
Other Changes
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
|
|
|
@ -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.client.solrj.cloud.autoscaling.TriggerEventType;
|
||||||
import org.apache.solr.common.SolrException;
|
import org.apache.solr.common.SolrException;
|
||||||
import org.apache.solr.common.params.AutoScalingParams;
|
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.common.util.TimeSource;
|
||||||
import org.apache.solr.core.SolrResourceLoader;
|
import org.apache.solr.core.SolrResourceLoader;
|
||||||
import org.apache.solr.util.DateMathParser;
|
import org.apache.solr.util.DateMathParser;
|
||||||
|
@ -80,6 +81,10 @@ public class ScheduledTrigger extends TriggerBase {
|
||||||
this.graceDurationStr = (String) properties.getOrDefault("graceDuration", DEFAULT_GRACE_DURATION);
|
this.graceDurationStr = (String) properties.getOrDefault("graceDuration", DEFAULT_GRACE_DURATION);
|
||||||
|
|
||||||
preferredOp = (String) properties.get(PREFERRED_OP);
|
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
|
// attempt parsing to validate date math strings
|
||||||
// explicitly set NOW because it may be different for simulated time
|
// explicitly set NOW because it may be different for simulated time
|
||||||
|
|
Loading…
Reference in New Issue