[ https://issues.apache.org/jira/browse/BOOKKEEPER-667?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sijie Guo updated BOOKKEEPER-667: --------------------------------- Comment: was deleted (was: this issue would be easy to remove the conditional check when errorOutOutstandingEntries. since channelDisconnect would be triggered in either case: 1) client manually close channel; 2) netty close it due to channel is broken. we can't guarantee when #channelDisconnect would be triggered. so the safe way is to error out when received #channelDisconnect like what we did here: https://github.com/twitter/bookkeeper/blob/master/bookkeeper-server/src/main/java/org/apache/bookkeeper/proto/PerChannelBookieClient.java#L627) > Client write will fail with BadMetadataVersion in case of multiple Bookie > failures with AutoRecovery enabled > ------------------------------------------------------------------------------------------------------------ > > Key: BOOKKEEPER-667 > URL: https://issues.apache.org/jira/browse/BOOKKEEPER-667 > Project: Bookkeeper > Issue Type: Bug > Components: bookkeeper-auto-recovery > Affects Versions: 4.2.1, 4.3.0 > Reporter: Vinay > Attachments: BOOKKEEPER-633.patch > > > Scenario: > ------------ > 1. Start cluster of enough bookies, say 4, with autorecovery > 2. Create ledger and write some entries. > 3. Restart one of the bookies > 4. again, write some more entries > 5. wait for some time.. till autorecovery completes replication of first > segment > 6. Now restart one of the bookie of latest ensemble > 7. continue to write. > Here second ensemble change will fail, throwing BadMetadataVersion -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira