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
|
||||
assumptions fail in Before/BeforeClass setup (hossman)
|
||||
|
||||
* SOLR-13280: Strengthen ScheduledTrigger's preferredOperation parameter validation. (Christine Poerschke)
|
||||
|
||||
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.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
|
||||
|
|
Loading…
Reference in New Issue