SubscribeReconnectRetryTask might retry subscription endlessly when another 
subscription is already successfully created previously
-----------------------------------------------------------------------------------------------------------------------------------

                 Key: BOOKKEEPER-55
                 URL: https://issues.apache.org/jira/browse/BOOKKEEPER-55
             Project: Bookkeeper
          Issue Type: Bug
          Components: bookkeeper-client
            Reporter: Gavin Li


For channelDisconnected envent, we try to automatically recover the connection 
and subscription. But when users call HedwigSubscriber.subscribe() at the same 
time, it might succeed before the auto recovery. Then the auto recovery can 
never succeed as the server will report topic busy failure. Then the 
SubscribeReconnectRetryTask will retry again and again endlessly. We found this 
in our auto test.

Fix is easy, we just need to firstly check if the channel for this topic and 
subscribe id is null, if not it means some subscription is already created 
before, we don't need to bother recover.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to