You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@helix.apache.org by "Hunter L (JIRA)" <ji...@apache.org> on 2018/07/24 21:10:00 UTC

[jira] [Created] (HELIX-745) [TASK] Make AssignableInstanceManager listen on data changes to update AssignableInstances

Hunter L created HELIX-745:
------------------------------

             Summary: [TASK] Make AssignableInstanceManager listen on data changes to update AssignableInstances
                 Key: HELIX-745
                 URL: https://issues.apache.org/jira/browse/HELIX-745
             Project: Apache Helix
          Issue Type: Improvement
            Reporter: Hunter L


Previously, although AssignableInstanceManager provided an API for updating its AssignableInstances, this API was not being called at all. This RB fixes this.

Changelist:
1. Add a boolean flag in ClusterDataCache for LiveInstance, ClusterConfig, InstanceConfig changes
2. If the ClusterDataCache is a taskDataCache, call AssignableInstanceManager.updateAssignableInstances() when the said boolean flag is true
3. Use thread-safe map in AssignableInstanceManager
4. Address the issue of targeted tasks having null taskIds (use pName convention instead)
5. Address the issue of LiveInstanceChange not notifying the caches by explicitly using setLiveInstance() function
6. Fix bug in restoreTaskAssignResult where tasks with null quota type were not being restored properly



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)