Re: want to get dead replicas in USER_DEFINED rebalance callback

2016-05-02 Thread Neutron sharc
This is the simpleFields of my IS: "simpleFields" : { "IDEAL_STATE_MODE" : "AUTO", "MAX_PARTITIONS_PER_INSTANCE" : "1", "NUM_PARTITIONS" : "3", "REBALANCER_CLASS_NAME" : "com.hcd.hcdadmin.M1Rebalancer", "REBALANCE_MODE" : "USER_DEFINED", "REPLICAS" : "3", "STATE_MODEL_DEF_REF" : "M1StateModel", "S

Re: want to get dead replicas in USER_DEFINED rebalance callback

2016-05-02 Thread kishore g
Can you paste the initial IS that you compute. I am mainly interested in the simple fields. On Mon, May 2, 2016 at 12:38 PM, Neutron sharc wrote: > Thanks Kishore for your reply! > > What I see is that, a resource's ideal state becomes empty after > external view converges with the assignment. >

Re: want to get dead replicas in USER_DEFINED rebalance callback

2016-05-02 Thread Neutron sharc
Thanks Kishore for your reply! What I see is that, a resource's ideal state becomes empty after external view converges with the assignment. When I create a resource I compute an initial IS, and attach a USER_DEFINED rebalancer. After Helix stabilizes a resource, its "IDEALSTATES" mapFields is

Re: want to get dead replicas in USER_DEFINED rebalance callback

2016-04-29 Thread kishore g
Hi, Current state will not show dead replicas. You need to use previous idealstate to derive that info. The logic will be something like this computeResource(.) { List instances = previousIdealState.getInstancesForPartition(P0) foreach instance if(!liveInstances.contain(instance)){ //

want to get dead replicas in USER_DEFINED rebalance callback

2016-04-28 Thread Neutron sharc
Hi team, in USER_DEFINED rebalance mode, the callback computeResourceMapping() accepts a “currentState”. Does this variable include replicas on a dead participant ? For example, my resource has a partition P1 master replica on participant node1, a slave replica on participant node2. When node1