@@ -47,8 +47,7 @@ public class ReindexTask extends AllocatedPersistentTask {
47
47
48
48
private static final Logger logger = LogManager .getLogger (ReindexTask .class );
49
49
50
- // TODO: Name
51
- public static final String NAME = "reindex/job" ;
50
+ public static final String NAME = "reindex" ;
52
51
53
52
private final NodeClient client ;
54
53
private final ReindexIndexClient reindexIndexClient ;
@@ -59,7 +58,7 @@ public class ReindexTask extends AllocatedPersistentTask {
59
58
private volatile String description ;
60
59
private volatile boolean assignmentConflictDetected ;
61
60
62
- public static class ReindexPersistentTasksExecutor extends PersistentTasksExecutor <ReindexJob > {
61
+ public static class ReindexPersistentTasksExecutor extends PersistentTasksExecutor <ReindexTaskParams > {
63
62
64
63
private final ClusterService clusterService ;
65
64
private final Client client ;
@@ -80,14 +79,14 @@ public static class ReindexPersistentTasksExecutor extends PersistentTasksExecut
80
79
}
81
80
82
81
@ Override
83
- protected void nodeOperation (AllocatedPersistentTask task , ReindexJob reindexJob , PersistentTaskState state ) {
82
+ protected void nodeOperation (AllocatedPersistentTask task , ReindexTaskParams reindexTaskParams , PersistentTaskState state ) {
84
83
ReindexTask reindexTask = (ReindexTask ) task ;
85
- reindexTask .execute (reindexJob );
84
+ reindexTask .execute (reindexTaskParams );
86
85
}
87
86
88
87
@ Override
89
88
protected AllocatedPersistentTask createTask (long id , String type , String action , TaskId parentTaskId ,
90
- PersistentTasksCustomMetaData .PersistentTask <ReindexJob > taskInProgress ,
89
+ PersistentTasksCustomMetaData .PersistentTask <ReindexTaskParams > taskInProgress ,
91
90
Map <String , String > headers ) {
92
91
headers .putAll (taskInProgress .getParams ().getHeaders ());
93
92
Reindexer reindexer = new Reindexer (clusterService , client , threadPool , scriptService , reindexSslConfig );
@@ -139,20 +138,20 @@ BulkByScrollTask getChildTask() {
139
138
return childTask ;
140
139
}
141
140
142
- private void execute (ReindexJob reindexJob ) {
141
+ private void execute (ReindexTaskParams reindexTaskParams ) {
143
142
long allocationId = getAllocationId ();
144
143
145
144
ReindexTaskStateUpdater taskUpdater = new ReindexTaskStateUpdater (reindexIndexClient , client .threadPool (), getPersistentTaskId (),
146
145
allocationId , new ActionListener <>() {
147
146
@ Override
148
147
public void onResponse (ReindexTaskStateDoc stateDoc ) {
149
- reindexDone (stateDoc , reindexJob .shouldStoreResult ());
148
+ reindexDone (stateDoc , reindexTaskParams .shouldStoreResult ());
150
149
}
151
150
152
151
@ Override
153
152
public void onFailure (Exception e ) {
154
153
logger .info ("Reindex task failed" , e );
155
- updateClusterStateToFailed (reindexJob .shouldStoreResult (), ReindexJobState .Status .DONE , e );
154
+ updateClusterStateToFailed (reindexTaskParams .shouldStoreResult (), ReindexPersistentTaskState .Status .DONE , e );
156
155
}
157
156
}, this ::handleCheckpointAssignmentConflict );
158
157
@@ -166,7 +165,7 @@ public void onResponse(ReindexTaskStateDoc stateDoc) {
166
165
public void onResponse (Void aVoid ) {
167
166
// TODO: need to store status in state so we can continue from it.
168
167
transientStatus = childTask .getStatus ();
169
- performReindex (reindexJob , stateDoc , taskUpdater );
168
+ performReindex (reindexTaskParams , stateDoc , taskUpdater );
170
169
}
171
170
172
171
@ Override
@@ -178,7 +177,7 @@ public void onFailure(Exception e) {
178
177
179
178
@ Override
180
179
public void onFailure (Exception ex ) {
181
- updateClusterStateToFailed (reindexJob .shouldStoreResult (), ReindexJobState .Status .ASSIGNMENT_FAILED , ex );
180
+ updateClusterStateToFailed (reindexTaskParams .shouldStoreResult (), ReindexPersistentTaskState .Status .ASSIGNMENT_FAILED , ex );
182
181
}
183
182
});
184
183
}
@@ -196,7 +195,7 @@ protected void onCancelled() {
196
195
197
196
private void reindexDone (ReindexTaskStateDoc stateDoc , boolean shouldStoreResult ) {
198
197
TaskManager taskManager = getTaskManager ();
199
- updatePersistentTaskState (new ReindexJobState (taskId , ReindexJobState .Status .DONE ), new ActionListener <>() {
198
+ updatePersistentTaskState (new ReindexPersistentTaskState (taskId , ReindexPersistentTaskState .Status .DONE ), new ActionListener <>() {
200
199
@ Override
201
200
public void onResponse (PersistentTasksCustomMetaData .PersistentTask <?> persistentTask ) {
202
201
if (shouldStoreResult ) {
@@ -226,7 +225,7 @@ public void onFailure(Exception ex) {
226
225
}
227
226
228
227
private void sendStartedNotification (boolean shouldStoreResult ) {
229
- updatePersistentTaskState (new ReindexJobState (taskId , ReindexJobState .Status .STARTED ), new ActionListener <>() {
228
+ updatePersistentTaskState (new ReindexPersistentTaskState (taskId , ReindexPersistentTaskState .Status .STARTED ), new ActionListener <>() {
230
229
@ Override
231
230
public void onResponse (PersistentTasksCustomMetaData .PersistentTask <?> persistentTask ) {
232
231
}
@@ -239,14 +238,14 @@ public void onFailure(Exception e) {
239
238
});
240
239
}
241
240
242
- private void performReindex (ReindexJob reindexJob , ReindexTaskStateDoc stateDoc , ReindexTaskStateUpdater taskUpdater ) {
241
+ private void performReindex (ReindexTaskParams reindexTaskParams , ReindexTaskStateDoc stateDoc , ReindexTaskStateUpdater taskUpdater ) {
243
242
ReindexRequest reindexRequest = stateDoc .getReindexRequest ();
244
243
ScrollableHitSource .Checkpoint initialCheckpoint = stateDoc .getCheckpoint ();
245
244
ThreadContext threadContext = client .threadPool ().getThreadContext ();
246
245
247
246
Supplier <ThreadContext .StoredContext > context = threadContext .newRestorableContext (false );
248
247
// TODO: Eventually we only want to retain security context
249
- try (ThreadContext .StoredContext ignore = stashWithHeaders (threadContext , reindexJob .getHeaders ())) {
248
+ try (ThreadContext .StoredContext ignore = stashWithHeaders (threadContext , reindexTaskParams .getHeaders ())) {
250
249
reindexer .execute (childTask , reindexRequest , new ContextPreservingActionListener <>(context , new ActionListener <>() {
251
250
@ Override
252
251
public void onResponse (BulkByScrollResponse response ) {
@@ -264,11 +263,11 @@ public void onFailure(Exception e) {
264
263
}, true );
265
264
}
266
265
// send this after we started reindex to ensure sub-tasks are created.
267
- sendStartedNotification (reindexJob .shouldStoreResult ());
266
+ sendStartedNotification (reindexTaskParams .shouldStoreResult ());
268
267
}
269
268
270
- private void updateClusterStateToFailed (boolean shouldStoreResult , ReindexJobState .Status status , Exception ex ) {
271
- updatePersistentTaskState (new ReindexJobState (taskId , status ), new ActionListener <>() {
269
+ private void updateClusterStateToFailed (boolean shouldStoreResult , ReindexPersistentTaskState .Status status , Exception ex ) {
270
+ updatePersistentTaskState (new ReindexPersistentTaskState (taskId , status ), new ActionListener <>() {
272
271
@ Override
273
272
public void onResponse (PersistentTasksCustomMetaData .PersistentTask <?> persistentTask ) {
274
273
markEphemeralTaskFailed (shouldStoreResult , ex );
0 commit comments