Skip to content

Commit 2db0fe4

Browse files
committed
Re-validate after read
1 parent 5a5f111 commit 2db0fe4

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/datafeed/DatafeedJobBuilder.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import org.elasticsearch.common.xcontent.NamedXContentRegistry;
1414
import org.elasticsearch.xpack.core.ml.action.util.QueryPage;
1515
import org.elasticsearch.xpack.core.ml.datafeed.DatafeedConfig;
16+
import org.elasticsearch.xpack.core.ml.datafeed.DatafeedJobValidator;
1617
import org.elasticsearch.xpack.core.ml.job.config.DataDescription;
1718
import org.elasticsearch.xpack.core.ml.job.config.Job;
1819
import org.elasticsearch.xpack.ml.datafeed.persistence.DatafeedConfigProvider;
@@ -125,11 +126,14 @@ void build(String datafeedId, JobResultsProvider jobResultsProvider, JobConfigPr
125126
});
126127
};
127128

128-
// Get the job config
129+
// Get the job config and re-validate
130+
// Re-validation is required as the config has been re-read since
131+
// the previous validation
129132
ActionListener<Job.Builder> jobConfigListener = ActionListener.wrap(
130133
jobBuilder -> {
131134
try {
132135
jobHolder.set(jobBuilder.build());
136+
DatafeedJobValidator.validate(datafeedConfigHolder.get(), jobHolder.get());
133137
jobIdConsumer.accept(jobHolder.get().getId());
134138
} catch (Exception e) {
135139
listener.onFailure(e);

0 commit comments

Comments
 (0)