|
@@ -649,19 +649,23 @@ public class JobResultsProviderIT extends MlSingleNodeTestCase {
|
|
|
indexModelSnapshot(new ModelSnapshot.Builder(jobId).setSnapshotId("snap_2")
|
|
|
.setTimestamp(Date.from(Instant.ofEpochMilli(10)))
|
|
|
.setMinVersion(Version.V_7_4_0)
|
|
|
+ .setQuantiles(new Quantiles(jobId, Date.from(Instant.ofEpochMilli(10)), randomAlphaOfLength(20)))
|
|
|
.build());
|
|
|
indexModelSnapshot(new ModelSnapshot.Builder(jobId).setSnapshotId("snap_1")
|
|
|
.setTimestamp(Date.from(Instant.ofEpochMilli(11)))
|
|
|
.setMinVersion(Version.V_7_2_0)
|
|
|
+ .setQuantiles(new Quantiles(jobId, Date.from(Instant.ofEpochMilli(11)), randomAlphaOfLength(20)))
|
|
|
.build());
|
|
|
indexModelSnapshot(new ModelSnapshot.Builder(jobId).setSnapshotId("other_snap")
|
|
|
.setTimestamp(Date.from(Instant.ofEpochMilli(12)))
|
|
|
.setMinVersion(Version.V_7_3_0)
|
|
|
+ .setQuantiles(new Quantiles(jobId, Date.from(Instant.ofEpochMilli(12)), randomAlphaOfLength(20)))
|
|
|
.build());
|
|
|
createJob("other_job");
|
|
|
indexModelSnapshot(new ModelSnapshot.Builder("other_job").setSnapshotId("other_snap")
|
|
|
.setTimestamp(Date.from(Instant.ofEpochMilli(10)))
|
|
|
.setMinVersion(Version.CURRENT)
|
|
|
+ .setQuantiles(new Quantiles("other_job", Date.from(Instant.ofEpochMilli(10)), randomAlphaOfLength(20)))
|
|
|
.build());
|
|
|
// Add a snapshot WITHOUT a min version.
|
|
|
client().prepareIndex(AnomalyDetectorsIndex.jobResultsAliasedName("other_job"))
|
|
@@ -677,13 +681,17 @@ public class JobResultsProviderIT extends MlSingleNodeTestCase {
|
|
|
jobProvider.modelSnapshots(jobId, 0, 4, "9", "15", "", false, "snap_2,snap_1", future::onResponse, future::onFailure);
|
|
|
List<ModelSnapshot> snapshots = future.actionGet().results();
|
|
|
assertThat(snapshots.get(0).getSnapshotId(), equalTo("snap_2"));
|
|
|
+ assertNull(snapshots.get(0).getQuantiles());
|
|
|
assertThat(snapshots.get(1).getSnapshotId(), equalTo("snap_1"));
|
|
|
+ assertNull(snapshots.get(1).getQuantiles());
|
|
|
|
|
|
future = new PlainActionFuture<>();
|
|
|
jobProvider.modelSnapshots(jobId, 0, 4, "9", "15", "", false, "snap_*", future::onResponse, future::onFailure);
|
|
|
snapshots = future.actionGet().results();
|
|
|
assertThat(snapshots.get(0).getSnapshotId(), equalTo("snap_2"));
|
|
|
assertThat(snapshots.get(1).getSnapshotId(), equalTo("snap_1"));
|
|
|
+ assertNull(snapshots.get(0).getQuantiles());
|
|
|
+ assertNull(snapshots.get(1).getQuantiles());
|
|
|
|
|
|
future = new PlainActionFuture<>();
|
|
|
jobProvider.modelSnapshots(jobId, 0, 4, "9", "15", "", false, "snap_*,other_snap", future::onResponse, future::onFailure);
|
|
@@ -716,6 +724,14 @@ public class JobResultsProviderIT extends MlSingleNodeTestCase {
|
|
|
assertThat(snapshots.get(2).getSnapshotId(), equalTo("other_snap"));
|
|
|
assertThat(snapshots.get(3).getSnapshotId(), equalTo("snap_2"));
|
|
|
assertThat(snapshots.get(4).getSnapshotId(), equalTo("other_snap"));
|
|
|
+
|
|
|
+ // assert that quantiles are not loaded
|
|
|
+ assertNull(snapshots.get(0).getQuantiles());
|
|
|
+ assertNull(snapshots.get(1).getQuantiles());
|
|
|
+ assertNull(snapshots.get(2).getQuantiles());
|
|
|
+ assertNull(snapshots.get(3).getQuantiles());
|
|
|
+ assertNull(snapshots.get(4).getQuantiles());
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public void testGetAutodetectParams() throws Exception {
|