@@ -203,83 +203,91 @@ public boolean isReady() {
203
203
@ Override
204
204
public void onStartup (String connector ) {
205
205
statusBackingStore .put (new ConnectorStatus (connector , ConnectorStatus .State .RUNNING ,
206
- workerId , generation ()));
206
+ workerId , generation (), worker . connectorVersion ( connector ) ));
207
207
}
208
208
209
209
@ Override
210
210
public void onStop (String connector ) {
211
211
statusBackingStore .put (new ConnectorStatus (connector , AbstractStatus .State .STOPPED ,
212
- workerId , generation ()));
212
+ workerId , generation (), worker . connectorVersion ( connector ) ));
213
213
}
214
214
215
215
@ Override
216
216
public void onPause (String connector ) {
217
217
statusBackingStore .put (new ConnectorStatus (connector , ConnectorStatus .State .PAUSED ,
218
- workerId , generation ()));
218
+ workerId , generation (), worker . connectorVersion ( connector ) ));
219
219
}
220
220
221
221
@ Override
222
222
public void onResume (String connector ) {
223
223
statusBackingStore .put (new ConnectorStatus (connector , TaskStatus .State .RUNNING ,
224
- workerId , generation ()));
224
+ workerId , generation (), worker . connectorVersion ( connector ) ));
225
225
}
226
226
227
227
@ Override
228
228
public void onShutdown (String connector ) {
229
229
statusBackingStore .putSafe (new ConnectorStatus (connector , ConnectorStatus .State .UNASSIGNED ,
230
- workerId , generation ()));
230
+ workerId , generation (), worker . connectorVersion ( connector ) ));
231
231
}
232
232
233
233
@ Override
234
234
public void onFailure (String connector , Throwable cause ) {
235
235
statusBackingStore .putSafe (new ConnectorStatus (connector , ConnectorStatus .State .FAILED ,
236
- trace (cause ), workerId , generation ()));
236
+ trace (cause ), workerId , generation (), worker . connectorVersion ( connector ) ));
237
237
}
238
238
239
239
@ Override
240
240
public void onStartup (ConnectorTaskId id ) {
241
- statusBackingStore .put (new TaskStatus (id , TaskStatus .State .RUNNING , workerId , generation ()));
241
+ statusBackingStore .put (new TaskStatus (id , TaskStatus .State .RUNNING , workerId , generation (), null ,
242
+ worker .taskVersion (id )));
242
243
}
243
244
244
245
@ Override
245
246
public void onFailure (ConnectorTaskId id , Throwable cause ) {
246
- statusBackingStore .putSafe (new TaskStatus (id , TaskStatus .State .FAILED , workerId , generation (), trace (cause )));
247
+ statusBackingStore .putSafe (new TaskStatus (id , TaskStatus .State .FAILED , workerId , generation (), trace (cause ),
248
+ worker .taskVersion (id )));
247
249
}
248
250
249
251
@ Override
250
252
public void onShutdown (ConnectorTaskId id ) {
251
- statusBackingStore .putSafe (new TaskStatus (id , TaskStatus .State .UNASSIGNED , workerId , generation ()));
253
+ statusBackingStore .putSafe (new TaskStatus (id , TaskStatus .State .UNASSIGNED , workerId , generation (), null ,
254
+ worker .taskVersion (id )));
252
255
}
253
256
254
257
@ Override
255
258
public void onResume (ConnectorTaskId id ) {
256
- statusBackingStore .put (new TaskStatus (id , TaskStatus .State .RUNNING , workerId , generation ()));
259
+ statusBackingStore .put (new TaskStatus (id , TaskStatus .State .RUNNING , workerId , generation (), null ,
260
+ worker .taskVersion (id )));
257
261
}
258
262
259
263
@ Override
260
264
public void onPause (ConnectorTaskId id ) {
261
- statusBackingStore .put (new TaskStatus (id , TaskStatus .State .PAUSED , workerId , generation ()));
265
+ statusBackingStore .put (new TaskStatus (id , TaskStatus .State .PAUSED , workerId , generation (), null ,
266
+ worker .taskVersion (id )));
262
267
}
263
268
264
269
@ Override
265
270
public void onDeletion (String connector ) {
266
271
for (TaskStatus status : statusBackingStore .getAll (connector ))
267
272
onDeletion (status .id ());
268
- statusBackingStore .put (new ConnectorStatus (connector , ConnectorStatus .State .DESTROYED , workerId , generation ()));
273
+ statusBackingStore .put (new ConnectorStatus (connector , ConnectorStatus .State .DESTROYED , workerId , generation (),
274
+ worker .connectorVersion (connector )));
269
275
}
270
276
271
277
@ Override
272
278
public void onDeletion (ConnectorTaskId id ) {
273
- statusBackingStore .put (new TaskStatus (id , TaskStatus .State .DESTROYED , workerId , generation ()));
279
+ statusBackingStore .put (new TaskStatus (id , TaskStatus .State .DESTROYED , workerId , generation (), null ,
280
+ worker .taskVersion (id )));
274
281
}
275
282
276
283
public void onRestart (String connector ) {
277
284
statusBackingStore .put (new ConnectorStatus (connector , ConnectorStatus .State .RESTARTING ,
278
- workerId , generation ()));
285
+ workerId , generation (), worker . connectorVersion ( connector ) ));
279
286
}
280
287
281
288
public void onRestart (ConnectorTaskId id ) {
282
- statusBackingStore .put (new TaskStatus (id , TaskStatus .State .RESTARTING , workerId , generation ()));
289
+ statusBackingStore .put (new TaskStatus (id , TaskStatus .State .RESTARTING , workerId , generation (), null ,
290
+ worker .taskVersion (id )));
283
291
}
284
292
285
293
@ Override
@@ -347,12 +355,12 @@ public ConnectorStateInfo connectorStatus(String connName) {
347
355
Collection <TaskStatus > tasks = statusBackingStore .getAll (connName );
348
356
349
357
ConnectorStateInfo .ConnectorState connectorState = new ConnectorStateInfo .ConnectorState (
350
- connector .state ().toString (), connector .workerId (), connector .trace ());
358
+ connector .state ().toString (), connector .workerId (), connector .trace (), connector . version () );
351
359
List <ConnectorStateInfo .TaskState > taskStates = new ArrayList <>();
352
360
353
361
for (TaskStatus status : tasks ) {
354
362
taskStates .add (new ConnectorStateInfo .TaskState (status .id ().task (),
355
- status .state ().toString (), status .workerId (), status .trace ()));
363
+ status .state ().toString (), status .workerId (), status .trace (), status . version () ));
356
364
}
357
365
358
366
Collections .sort (taskStates );
@@ -388,7 +396,7 @@ public ConnectorStateInfo.TaskState taskStatus(ConnectorTaskId id) {
388
396
throw new NotFoundException ("No status found for task " + id );
389
397
390
398
return new ConnectorStateInfo .TaskState (id .task (), status .state ().toString (),
391
- status .workerId (), status .trace ());
399
+ status .workerId (), status .trace (), status . version () );
392
400
}
393
401
394
402
@ Override
@@ -626,7 +634,8 @@ public Optional<RestartPlan> buildRestartPlan(RestartRequest request) {
626
634
ConnectorStateInfo .ConnectorState connectorInfoState = new ConnectorStateInfo .ConnectorState (
627
635
connectorState .toString (),
628
636
connectorStatus .workerId (),
629
- connectorStatus .trace ()
637
+ connectorStatus .trace (),
638
+ connectorStatus .version ()
630
639
);
631
640
632
641
// Collect the task states, If requested, mark the task as restarting
@@ -638,7 +647,8 @@ public Optional<RestartPlan> buildRestartPlan(RestartRequest request) {
638
647
taskStatus .id ().task (),
639
648
taskState .toString (),
640
649
taskStatus .workerId (),
641
- taskStatus .trace ()
650
+ taskStatus .trace (),
651
+ taskStatus .version ()
642
652
);
643
653
})
644
654
.collect (Collectors .toList ());
0 commit comments