26
26
import org .elasticsearch .test .ESIntegTestCase ;
27
27
import org .elasticsearch .test .discovery .TestZenDiscovery ;
28
28
import org .elasticsearch .xpack .core .XPackSettings ;
29
+ import org .elasticsearch .xpack .core .ml .action .GetDatafeedsAction ;
30
+ import org .elasticsearch .xpack .core .ml .action .GetJobsAction ;
31
+ import org .elasticsearch .xpack .core .ml .action .util .QueryPage ;
32
+ import org .elasticsearch .xpack .core .ml .client .MachineLearningClient ;
29
33
import org .elasticsearch .xpack .ml .LocalStateMachineLearning ;
30
34
import org .elasticsearch .xpack .ml .MachineLearning ;
31
35
import org .elasticsearch .xpack .core .ml .MachineLearningField ;
@@ -270,7 +274,9 @@ public static GetDatafeedsStatsAction.Response.DatafeedStats getDatafeedStats(St
270
274
}
271
275
272
276
public static void deleteAllDatafeeds (Logger logger , Client client ) throws Exception {
273
- MlMetadata mlMetadata = MlMetadata .getMlMetadata (client .admin ().cluster ().prepareState ().get ().getState ());
277
+ final MachineLearningClient mlClient = new MachineLearningClient (client );
278
+ final QueryPage <DatafeedConfig > datafeeds =
279
+ mlClient .getDatafeeds (new GetDatafeedsAction .Request (GetDatafeedsAction .ALL )).actionGet ().getResponse ();
274
280
try {
275
281
logger .info ("Closing all datafeeds (using _all)" );
276
282
StopDatafeedAction .Response stopResponse = client
@@ -291,25 +297,25 @@ public static void deleteAllDatafeeds(Logger logger, Client client) throws Excep
291
297
"Had to resort to force-stopping datafeed, something went wrong?" , e1 );
292
298
}
293
299
294
- for (DatafeedConfig datafeed : mlMetadata .getDatafeeds ().values ()) {
295
- String datafeedId = datafeed .getId ();
300
+ for (final DatafeedConfig datafeed : datafeeds .results ()) {
296
301
assertBusy (() -> {
297
302
try {
298
- GetDatafeedsStatsAction .Request request = new GetDatafeedsStatsAction .Request (datafeedId );
303
+ GetDatafeedsStatsAction .Request request = new GetDatafeedsStatsAction .Request (datafeed . getId () );
299
304
GetDatafeedsStatsAction .Response r = client .execute (GetDatafeedsStatsAction .INSTANCE , request ).get ();
300
305
assertThat (r .getResponse ().results ().get (0 ).getDatafeedState (), equalTo (DatafeedState .STOPPED ));
301
306
} catch (InterruptedException | ExecutionException e ) {
302
307
throw new RuntimeException (e );
303
308
}
304
309
});
305
310
DeleteDatafeedAction .Response deleteResponse =
306
- client .execute (DeleteDatafeedAction .INSTANCE , new DeleteDatafeedAction .Request (datafeedId )).get ();
311
+ client .execute (DeleteDatafeedAction .INSTANCE , new DeleteDatafeedAction .Request (datafeed . getId () )).get ();
307
312
assertTrue (deleteResponse .isAcknowledged ());
308
313
}
309
314
}
310
315
311
316
public static void deleteAllJobs (Logger logger , Client client ) throws Exception {
312
- MlMetadata mlMetadata = MlMetadata .getMlMetadata (client .admin ().cluster ().prepareState ().get ().getState ());
317
+ final MachineLearningClient mlClient = new MachineLearningClient (client );
318
+ final QueryPage <Job > jobs = mlClient .getJobs (new GetJobsAction .Request (MetaData .ALL )).actionGet ().getResponse ();
313
319
314
320
try {
315
321
CloseJobAction .Request closeRequest = new CloseJobAction .Request (MetaData .ALL );
@@ -333,15 +339,14 @@ public static void deleteAllJobs(Logger logger, Client client) throws Exception
333
339
e1 );
334
340
}
335
341
336
- for (Map .Entry <String , Job > entry : mlMetadata .getJobs ().entrySet ()) {
337
- String jobId = entry .getKey ();
342
+ for (final Job job : jobs .results ()) {
338
343
assertBusy (() -> {
339
344
GetJobsStatsAction .Response statsResponse =
340
- client ().execute (GetJobsStatsAction .INSTANCE , new GetJobsStatsAction .Request (jobId )).actionGet ();
345
+ client ().execute (GetJobsStatsAction .INSTANCE , new GetJobsStatsAction .Request (job . getId () )).actionGet ();
341
346
assertEquals (JobState .CLOSED , statsResponse .getResponse ().results ().get (0 ).getState ());
342
347
});
343
348
DeleteJobAction .Response response =
344
- client .execute (DeleteJobAction .INSTANCE , new DeleteJobAction .Request (jobId )).get ();
349
+ client .execute (DeleteJobAction .INSTANCE , new DeleteJobAction .Request (job . getId () )).get ();
345
350
assertTrue (response .isAcknowledged ());
346
351
}
347
352
}
0 commit comments