Can you try the following code and see if it works? Thanks

        manager = HelixManagerFactory.getZKHelixManager(clusterName,
instanceName,
            InstanceType.SPECTATOR, zkAddr);

        manager.connect();*        routingTableProvider **= new
RoutingTableProvider(manager);*

        List<InstanceConfig> list =
routingTableProvider.getInstances("data2", "data2_0","MASTER");


On Fri, Oct 5, 2018 at 4:07 PM Rob McKinnon <[email protected]> wrote:

> Lei - I am using version 0.8.2
>
> On Fri, Oct 5, 2018 at 7:02 PM Lei Xia <[email protected]> wrote:
>
>> Hi, Rob
>>
>>    Which helix version do you use?  It seems there is a regression in our
>> latest version, we will fix it asap.  For now, you can workaround this bug
>> by changing your code as follows, please give it a try and see if it works,
>> thanks.
>>
>> manager = HelixManagerFactory.getZKHelixManager(clusterName, instanceName,
>>             InstanceType.SPECTATOR, zkAddr);
>>     zkAddress = zkAddr;
>>     helixClusterName = clusterName;
>>
>>         manager.connect();*        routingTableProvider **= new 
>> RoutingTableProvider(); ==> routingTableProvider = new 
>> RoutingTableProvider(manager);*
>>
>>         manager.addExternalViewChangeListener(routingTableProvider);
>>
>>
>>
>> Thanks
>> Lei
>>
>> On Tue, Oct 2, 2018 at 5:51 AM Rob McKinnon <[email protected]>
>> wrote:
>>
>>> Lets say that I have a cluster of 5 nodes with 10 partitions and I have
>>> an http request that needs to get data from a specific partition. What is
>>> the pattern to make sure requests are routed to the correct node, in this
>>> case a node that is the master of that particular partition?
>>>
>>> Regards,
>>>
>>> Rob
>>>
>>
>>
>> --
>> Lei Xia
>>
>

-- 
Lei Xia

Reply via email to