| 
19 | 19 | import org.elasticsearch.action.datastreams.MigrateToDataStreamAction;  | 
20 | 20 | import org.elasticsearch.action.datastreams.ModifyDataStreamsAction;  | 
21 | 21 | import org.elasticsearch.action.datastreams.PromoteDataStreamAction;  | 
22 |  | -import org.elasticsearch.action.datastreams.ReindexDataStreamAction;  | 
23 | 22 | import org.elasticsearch.action.datastreams.lifecycle.ExplainDataStreamLifecycleAction;  | 
24 | 23 | import org.elasticsearch.action.datastreams.lifecycle.GetDataStreamLifecycleAction;  | 
25 | 24 | import org.elasticsearch.action.datastreams.lifecycle.PutDataStreamLifecycleAction;  | 
26 |  | -import org.elasticsearch.client.internal.Client;  | 
27 | 25 | import org.elasticsearch.client.internal.OriginSettingClient;  | 
28 | 26 | import org.elasticsearch.cluster.metadata.DataStream;  | 
29 | 27 | import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver;  | 
30 | 28 | import org.elasticsearch.cluster.node.DiscoveryNodes;  | 
31 |  | -import org.elasticsearch.cluster.service.ClusterService;  | 
32 | 29 | import org.elasticsearch.common.io.stream.NamedWriteableRegistry;  | 
33 | 30 | import org.elasticsearch.common.settings.ClusterSettings;  | 
34 | 31 | import org.elasticsearch.common.settings.IndexScopedSettings;  | 
35 | 32 | import org.elasticsearch.common.settings.Setting;  | 
36 | 33 | import org.elasticsearch.common.settings.Settings;  | 
37 | 34 | import org.elasticsearch.common.settings.SettingsFilter;  | 
38 |  | -import org.elasticsearch.common.settings.SettingsModule;  | 
39 | 35 | import org.elasticsearch.core.IOUtils;  | 
40 | 36 | import org.elasticsearch.core.TimeValue;  | 
41 | 37 | import org.elasticsearch.datastreams.action.CreateDataStreamTransportAction;  | 
 | 
44 | 40 | import org.elasticsearch.datastreams.action.MigrateToDataStreamTransportAction;  | 
45 | 41 | import org.elasticsearch.datastreams.action.ModifyDataStreamsTransportAction;  | 
46 | 42 | import org.elasticsearch.datastreams.action.PromoteDataStreamTransportAction;  | 
47 |  | -import org.elasticsearch.datastreams.action.ReindexDataStreamTransportAction;  | 
48 | 43 | import org.elasticsearch.datastreams.action.TransportGetDataStreamsAction;  | 
49 | 44 | import org.elasticsearch.datastreams.lifecycle.DataStreamLifecycleErrorStore;  | 
50 | 45 | import org.elasticsearch.datastreams.lifecycle.DataStreamLifecycleService;  | 
 | 
78 | 73 | import org.elasticsearch.datastreams.rest.RestMigrateToDataStreamAction;  | 
79 | 74 | import org.elasticsearch.datastreams.rest.RestModifyDataStreamsAction;  | 
80 | 75 | import org.elasticsearch.datastreams.rest.RestPromoteDataStreamAction;  | 
81 |  | -import org.elasticsearch.datastreams.task.ReindexDataStreamPersistentTaskExecutor;  | 
82 |  | -import org.elasticsearch.datastreams.task.ReindexDataStreamPersistentTaskState;  | 
83 |  | -import org.elasticsearch.datastreams.task.ReindexDataStreamStatus;  | 
84 |  | -import org.elasticsearch.datastreams.task.ReindexDataStreamTask;  | 
85 |  | -import org.elasticsearch.datastreams.task.ReindexDataStreamTaskParams;  | 
86 | 76 | import org.elasticsearch.features.NodeFeature;  | 
87 | 77 | import org.elasticsearch.health.HealthIndicatorService;  | 
88 | 78 | import org.elasticsearch.index.IndexSettingProvider;  | 
89 |  | -import org.elasticsearch.persistent.PersistentTaskParams;  | 
90 |  | -import org.elasticsearch.persistent.PersistentTaskState;  | 
91 |  | -import org.elasticsearch.persistent.PersistentTasksExecutor;  | 
92 | 79 | import org.elasticsearch.plugins.ActionPlugin;  | 
93 | 80 | import org.elasticsearch.plugins.HealthPlugin;  | 
94 |  | -import org.elasticsearch.plugins.PersistentTaskPlugin;  | 
95 | 81 | import org.elasticsearch.plugins.Plugin;  | 
96 | 82 | import org.elasticsearch.rest.RestController;  | 
97 | 83 | import org.elasticsearch.rest.RestHandler;  | 
98 |  | -import org.elasticsearch.tasks.Task;  | 
99 |  | -import org.elasticsearch.threadpool.ThreadPool;  | 
100 |  | -import org.elasticsearch.xcontent.NamedXContentRegistry;  | 
101 |  | -import org.elasticsearch.xcontent.ParseField;  | 
102 | 84 | 
 
  | 
103 | 85 | import java.io.IOException;  | 
104 | 86 | import java.time.Clock;  | 
 | 
111 | 93 | 
 
  | 
112 | 94 | import static org.elasticsearch.cluster.metadata.DataStreamLifecycle.DATA_STREAM_LIFECYCLE_ORIGIN;  | 
113 | 95 | 
 
  | 
114 |  | -public class DataStreamsPlugin extends Plugin implements ActionPlugin, HealthPlugin, PersistentTaskPlugin {  | 
 | 96 | +public class DataStreamsPlugin extends Plugin implements ActionPlugin, HealthPlugin {  | 
115 | 97 | 
 
  | 
116 | 98 |     public static final Setting<TimeValue> TIME_SERIES_POLL_INTERVAL = Setting.timeSetting(  | 
117 | 99 |         "time_series.poll_interval",  | 
@@ -262,7 +244,6 @@ public Collection<?> createComponents(PluginServices services) {  | 
262 | 244 |             actions.add(new ActionHandler<>(PutDataStreamOptionsAction.INSTANCE, TransportPutDataStreamOptionsAction.class));  | 
263 | 245 |             actions.add(new ActionHandler<>(DeleteDataStreamOptionsAction.INSTANCE, TransportDeleteDataStreamOptionsAction.class));  | 
264 | 246 |         }  | 
265 |  | -        actions.add(new ActionHandler<>(ReindexDataStreamAction.INSTANCE, ReindexDataStreamTransportAction.class));  | 
266 | 247 |         return actions;  | 
267 | 248 |     }  | 
268 | 249 | 
 
  | 
@@ -321,48 +302,4 @@ public void close() throws IOException {  | 
321 | 302 |     public Collection<HealthIndicatorService> getHealthIndicatorServices() {  | 
322 | 303 |         return List.of(dataStreamLifecycleHealthIndicatorService.get());  | 
323 | 304 |     }  | 
324 |  | - | 
325 |  | -    @Override  | 
326 |  | -    public List<NamedXContentRegistry.Entry> getNamedXContent() {  | 
327 |  | -        return List.of(  | 
328 |  | -            new NamedXContentRegistry.Entry(  | 
329 |  | -                PersistentTaskState.class,  | 
330 |  | -                new ParseField(ReindexDataStreamPersistentTaskState.NAME),  | 
331 |  | -                ReindexDataStreamPersistentTaskState::fromXContent  | 
332 |  | -            ),  | 
333 |  | -            new NamedXContentRegistry.Entry(  | 
334 |  | -                PersistentTaskParams.class,  | 
335 |  | -                new ParseField(ReindexDataStreamTaskParams.NAME),  | 
336 |  | -                ReindexDataStreamTaskParams::fromXContent  | 
337 |  | -            )  | 
338 |  | -        );  | 
339 |  | -    }  | 
340 |  | - | 
341 |  | -    @Override  | 
342 |  | -    public List<NamedWriteableRegistry.Entry> getNamedWriteables() {  | 
343 |  | -        return List.of(  | 
344 |  | -            new NamedWriteableRegistry.Entry(  | 
345 |  | -                PersistentTaskState.class,  | 
346 |  | -                ReindexDataStreamPersistentTaskState.NAME,  | 
347 |  | -                ReindexDataStreamPersistentTaskState::new  | 
348 |  | -            ),  | 
349 |  | -            new NamedWriteableRegistry.Entry(  | 
350 |  | -                PersistentTaskParams.class,  | 
351 |  | -                ReindexDataStreamTaskParams.NAME,  | 
352 |  | -                ReindexDataStreamTaskParams::new  | 
353 |  | -            ),  | 
354 |  | -            new NamedWriteableRegistry.Entry(Task.Status.class, ReindexDataStreamStatus.NAME, ReindexDataStreamStatus::new)  | 
355 |  | -        );  | 
356 |  | -    }  | 
357 |  | - | 
358 |  | -    @Override  | 
359 |  | -    public List<PersistentTasksExecutor<?>> getPersistentTasksExecutor(  | 
360 |  | -        ClusterService clusterService,  | 
361 |  | -        ThreadPool threadPool,  | 
362 |  | -        Client client,  | 
363 |  | -        SettingsModule settingsModule,  | 
364 |  | -        IndexNameExpressionResolver expressionResolver  | 
365 |  | -    ) {  | 
366 |  | -        return List.of(new ReindexDataStreamPersistentTaskExecutor(client, clusterService, ReindexDataStreamTask.TASK_NAME, threadPool));  | 
367 |  | -    }  | 
368 | 305 | }  | 
0 commit comments