@ -418,7 +418,7 @@ public class TaskManagerTest {
@@ -418,7 +418,7 @@ public class TaskManagerTest {
}
@Test
public void shouldKeepReA ssignedActiveTaskInStateUpdater ( ) {
public void shouldKeepRea ssignedActiveTaskInStateUpdater ( ) {
final StreamTask reassignedActiveTask = statefulTask ( taskId03 , taskId03ChangelogPartitions )
. inState ( State . RESTORING )
. withInputPartitions ( taskId03Partitions ) . build ( ) ;
@ -436,21 +436,41 @@ public class TaskManagerTest {
@@ -436,21 +436,41 @@ public class TaskManagerTest {
}
@Test
public void shouldRemoveReAssignedRevokedActiveTaskInStateUpdaterFromPendingTaskToSuspend ( ) {
final StreamTask reAssignedRevokedActiveTask = statefulTask ( taskId03 , taskId03ChangelogPartitions )
public void shouldMoveReassignedSuspendedActiveTaskToStateUpdater ( ) {
final StreamTask reassignedActiveTask = statefulTask ( taskId03 , taskId03ChangelogPartitions )
. inState ( State . SUSPENDED )
. withInputPartitions ( taskId03Partitions ) . build ( ) ;
final TasksRegistry tasks = Mockito . mock ( TasksRegistry . class ) ;
final TaskManager taskManager = setUpTaskManager ( ProcessingMode . AT_LEAST_ONCE , tasks , true ) ;
when ( tasks . allTasks ( ) ) . thenReturn ( mkSet ( reassignedActiveTask ) ) ;
taskManager . handleAssignment (
mkMap ( mkEntry ( reassignedActiveTask . id ( ) , reassignedActiveTask . inputPartitions ( ) ) ) ,
Collections . emptyMap ( )
) ;
Mockito . verify ( tasks ) . removeTask ( reassignedActiveTask ) ;
Mockito . verify ( stateUpdater ) . add ( reassignedActiveTask ) ;
Mockito . verify ( activeTaskCreator ) . createTasks ( consumer , Collections . emptyMap ( ) ) ;
Mockito . verify ( standbyTaskCreator ) . createTasks ( Collections . emptyMap ( ) ) ;
}
@Test
public void shouldRemoveReassignedRevokedActiveTaskInStateUpdaterFromPendingTaskToSuspend ( ) {
final StreamTask reassignedRevokedActiveTask = statefulTask ( taskId03 , taskId03ChangelogPartitions )
. inState ( State . RESTORING )
. withInputPartitions ( taskId03Partitions ) . build ( ) ;
final TasksRegistry tasks = Mockito . mock ( TasksRegistry . class ) ;
final TaskManager taskManager = setUpTaskManager ( ProcessingMode . AT_LEAST_ONCE , tasks , true ) ;
when ( stateUpdater . getTasks ( ) ) . thenReturn ( mkSet ( reAssignedRevokedActiveTask ) ) ;
when ( stateUpdater . getTasks ( ) ) . thenReturn ( mkSet ( rea ssignedRevokedActiveTask ) ) ;
taskManager . handleAssignment (
mkMap ( mkEntry ( reAssignedRevokedActiveTask . id ( ) , reAssignedRevokedActiveTask . inputPartitions ( ) ) ) ,
mkMap ( mkEntry ( rea ssignedRevokedActiveTask . id ( ) , rea ssignedRevokedActiveTask . inputPartitions ( ) ) ) ,
Collections . emptyMap ( )
) ;
Mockito . verify ( activeTaskCreator ) . createTasks ( consumer , Collections . emptyMap ( ) ) ;
Mockito . verify ( tasks ) . removePendingActiveTaskToSuspend ( reAssignedRevokedActiveTask . id ( ) ) ;
Mockito . verify ( tasks ) . removePendingActiveTaskToSuspend ( rea ssignedRevokedActiveTask . id ( ) ) ;
Mockito . verify ( standbyTaskCreator ) . createTasks ( Collections . emptyMap ( ) ) ;
}
@ -477,17 +497,17 @@ public class TaskManagerTest {
@@ -477,17 +497,17 @@ public class TaskManagerTest {
}
@Test
public void shouldKeepReA ssignedStandbyTaskInStateUpdater ( ) {
final StandbyTask reA ssignedStandbyTask = standbyTask ( taskId02 , taskId02ChangelogPartitions )
public void shouldKeepRea ssignedStandbyTaskInStateUpdater ( ) {
final StandbyTask rea ssignedStandbyTask = standbyTask ( taskId02 , taskId02ChangelogPartitions )
. inState ( State . RUNNING )
. withInputPartitions ( taskId02Partitions ) . build ( ) ;
final TasksRegistry tasks = Mockito . mock ( TasksRegistry . class ) ;
final TaskManager taskManager = setUpTaskManager ( ProcessingMode . AT_LEAST_ONCE , tasks , true ) ;
when ( stateUpdater . getTasks ( ) ) . thenReturn ( mkSet ( reA ssignedStandbyTask ) ) ;
when ( stateUpdater . getTasks ( ) ) . thenReturn ( mkSet ( rea ssignedStandbyTask ) ) ;
taskManager . handleAssignment (
Collections . emptyMap ( ) ,
mkMap ( mkEntry ( reA ssignedStandbyTask . id ( ) , reA ssignedStandbyTask . inputPartitions ( ) ) )
mkMap ( mkEntry ( rea ssignedStandbyTask . id ( ) , rea ssignedStandbyTask . inputPartitions ( ) ) )
) ;
Mockito . verify ( activeTaskCreator ) . createTasks ( consumer , Collections . emptyMap ( ) ) ;