|
|
@@ -35,6 +35,7 @@ import org.elasticsearch.xpack.core.ml.inference.preprocessing.OneHotEncoding;
|
|
|
import org.elasticsearch.xpack.core.ml.inference.preprocessing.PreProcessor;
|
|
|
import org.elasticsearch.xpack.core.ml.utils.PhaseProgress;
|
|
|
import org.junit.After;
|
|
|
+import org.junit.Before;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.time.Instant;
|
|
|
@@ -68,9 +69,23 @@ public class RegressionIT extends MlNativeDataFrameAnalyticsIntegTestCase {
|
|
|
private String sourceIndex;
|
|
|
private String destIndex;
|
|
|
|
|
|
+ @Before
|
|
|
+ public void setupLogging() {
|
|
|
+ client().admin().cluster()
|
|
|
+ .prepareUpdateSettings()
|
|
|
+ .setTransientSettings(Settings.builder()
|
|
|
+ .put("logger.org.elasticsearch.xpack.ml.dataframe", "DEBUG"))
|
|
|
+ .get();
|
|
|
+ }
|
|
|
+
|
|
|
@After
|
|
|
public void cleanup() {
|
|
|
cleanUp();
|
|
|
+ client().admin().cluster()
|
|
|
+ .prepareUpdateSettings()
|
|
|
+ .setTransientSettings(Settings.builder()
|
|
|
+ .putNull("logger.org.elasticsearch.xpack.ml.dataframe"))
|
|
|
+ .get();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -159,7 +174,7 @@ public class RegressionIT extends MlNativeDataFrameAnalyticsIntegTestCase {
|
|
|
assertProgressComplete(jobId);
|
|
|
assertThat(searchStoredProgress(jobId).getHits().getTotalHits().value, equalTo(1L));
|
|
|
assertModelStatePersisted(stateDocId());
|
|
|
- assertInferenceModelPersisted(jobId);
|
|
|
+ assertExactlyOneInferenceModelPersisted(jobId);
|
|
|
assertMlResultsFieldMappings(destIndex, predictedClassField, "double");
|
|
|
assertThatAuditMessagesMatch(jobId,
|
|
|
"Created analytics with analysis type [regression]",
|
|
|
@@ -208,7 +223,7 @@ public class RegressionIT extends MlNativeDataFrameAnalyticsIntegTestCase {
|
|
|
assertThat(stats.getDataCounts().getSkippedDocsCount(), equalTo(0L));
|
|
|
|
|
|
assertModelStatePersisted(stateDocId());
|
|
|
- assertInferenceModelPersisted(jobId);
|
|
|
+ assertExactlyOneInferenceModelPersisted(jobId);
|
|
|
assertMlResultsFieldMappings(destIndex, predictedClassField, "double");
|
|
|
assertThatAuditMessagesMatch(jobId,
|
|
|
"Created analytics with analysis type [regression]",
|
|
|
@@ -273,7 +288,7 @@ public class RegressionIT extends MlNativeDataFrameAnalyticsIntegTestCase {
|
|
|
assertProgressComplete(jobId);
|
|
|
assertThat(searchStoredProgress(jobId).getHits().getTotalHits().value, equalTo(1L));
|
|
|
assertModelStatePersisted(stateDocId());
|
|
|
- assertInferenceModelPersisted(jobId);
|
|
|
+ assertExactlyOneInferenceModelPersisted(jobId);
|
|
|
assertMlResultsFieldMappings(destIndex, predictedClassField, "double");
|
|
|
assertThatAuditMessagesMatch(jobId,
|
|
|
"Created analytics with analysis type [regression]",
|
|
|
@@ -289,7 +304,6 @@ public class RegressionIT extends MlNativeDataFrameAnalyticsIntegTestCase {
|
|
|
"Finished analysis");
|
|
|
}
|
|
|
|
|
|
- @AwaitsFix(bugUrl = "https://github.com/elastic/elasticsearch/issues/67581")
|
|
|
public void testStopAndRestart() throws Exception {
|
|
|
initialize("regression_stop_and_restart");
|
|
|
String predictedClassField = DEPENDENT_VARIABLE_FIELD + "_prediction";
|
|
|
@@ -335,7 +349,7 @@ public class RegressionIT extends MlNativeDataFrameAnalyticsIntegTestCase {
|
|
|
assertProgressComplete(jobId);
|
|
|
assertThat(searchStoredProgress(jobId).getHits().getTotalHits().value, equalTo(1L));
|
|
|
assertModelStatePersisted(stateDocId());
|
|
|
- assertInferenceModelPersisted(jobId);
|
|
|
+ assertAtLeastOneInferenceModelPersisted(jobId);
|
|
|
assertMlResultsFieldMappings(destIndex, predictedClassField, "double");
|
|
|
}
|
|
|
|
|
|
@@ -391,7 +405,7 @@ public class RegressionIT extends MlNativeDataFrameAnalyticsIntegTestCase {
|
|
|
assertProgressComplete(jobId);
|
|
|
assertThat(searchStoredProgress(jobId).getHits().getTotalHits().value, equalTo(1L));
|
|
|
assertModelStatePersisted(stateDocId());
|
|
|
- assertInferenceModelPersisted(jobId);
|
|
|
+ assertExactlyOneInferenceModelPersisted(jobId);
|
|
|
assertMlResultsFieldMappings(destIndex, predictedClassField, "double");
|
|
|
|
|
|
// Call _delete_expired_data API and check nothing was deleted
|
|
|
@@ -480,7 +494,7 @@ public class RegressionIT extends MlNativeDataFrameAnalyticsIntegTestCase {
|
|
|
assertProgressComplete(jobId);
|
|
|
assertThat(searchStoredProgress(jobId).getHits().getTotalHits().value, equalTo(1L));
|
|
|
assertModelStatePersisted(stateDocId());
|
|
|
- assertInferenceModelPersisted(jobId);
|
|
|
+ assertExactlyOneInferenceModelPersisted(jobId);
|
|
|
assertMlResultsFieldMappings(destIndex, predictedClassField, "double");
|
|
|
assertThatAuditMessagesMatch(jobId,
|
|
|
"Created analytics with analysis type [regression]",
|
|
|
@@ -587,7 +601,7 @@ public class RegressionIT extends MlNativeDataFrameAnalyticsIntegTestCase {
|
|
|
assertProgressComplete(jobId);
|
|
|
assertThat(searchStoredProgress(jobId).getHits().getTotalHits().value, equalTo(1L));
|
|
|
assertModelStatePersisted(stateDocId());
|
|
|
- assertInferenceModelPersisted(jobId);
|
|
|
+ assertExactlyOneInferenceModelPersisted(jobId);
|
|
|
assertMlResultsFieldMappings(destIndex, predictionField, "double");
|
|
|
assertThatAuditMessagesMatch(jobId,
|
|
|
"Created analytics with analysis type [regression]",
|
|
|
@@ -644,7 +658,7 @@ public class RegressionIT extends MlNativeDataFrameAnalyticsIntegTestCase {
|
|
|
assertProgressComplete(jobId);
|
|
|
assertThat(searchStoredProgress(jobId).getHits().getTotalHits().value, equalTo(1L));
|
|
|
assertModelStatePersisted(stateDocId());
|
|
|
- assertInferenceModelPersisted(jobId);
|
|
|
+ assertExactlyOneInferenceModelPersisted(jobId);
|
|
|
assertMlResultsFieldMappings(destIndex, predictedClassField, "double");
|
|
|
assertThatAuditMessagesMatch(jobId,
|
|
|
"Created analytics with analysis type [regression]",
|