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