alirezazamani commented on issue #461: Investigate 
FixedTargetTaskAssignmentCalculator
URL: https://github.com/apache/helix/issues/461#issuecomment-539685233
 
 
   Here is the outcome of the investigation on FixedTargetedTasks:
   1- These tasks will be assigned to the instances based on the on the outcome 
of the class:FixedTargetTaskAssignmentCalculator -> 
function:computeAssignmentAndChargeResource.
   
   2- In the function:updatePreviousAssignedTasksStatus of the 
class:AbstractTaskDispatcher, whenever currentState is INIT (currentState==INIT 
or (currentState==null and Context==INIT) or (currentState==null and 
Context==null)), this partition will be added to assignedPartitions and will be 
excluded from being assignment in the method mentioned in Step1. In conclusion, 
whenever this task is targeted task, it makes sense to not take any decision 
about this task and let the FixedTargetTaskAssignmentCalculator to decide on 
the new assignment of the targeted task.
   
   3- However, for the cases where current state is actually INIT, we might not 
have any assignment, because in function:computeAssignmentAndChargeResource, 
line 260: in condition "prevInstance.equals(instance)", we break and there 
won't be any assignment. As a result, this break should be removed which allows 
this function to take new decision for the tasks.
   
   4- Finally, with these changes, One of the tests will fails. This test is 
called TestTaskNumAttempts.
   The reason is potentially related to pending messages and race condition 
that can happen when there is pending message for the tasks.
   
   5- More investigation is needed.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@helix.apache.org
For additional commands, e-mail: reviews-h...@helix.apache.org

Reply via email to