Not yet; may be the scope/window is extremely tiny. For this to be a problem, only one node has to become RO->Offline. If more than one node becomes RO then we don't have this issue. Not sure if anyone else looked at it yet.
On Fri, Jul 12, 2019 at 9:03 AM Enrico Olivelli <eolive...@gmail.com> wrote: > Does anyone have a chance to take a look? > > Enrico > > Il mer 12 giu 2019, 19:26 Venkateswara Rao Jujjuri <jujj...@gmail.com> ha > scritto: > > > I am looking at onClusterChanged() in > > TopologyAwareEnsemblePlacementPolicy.java > > and I believe we don't handle the following case. > > > > 1. Bookie Became RO. We remove this from known bookies and add it to > > readOnlyBookies. > > 2. Same bookie went down; Now the arguments, writableBookies has no > change, > > and readOnlyBookies is NULL. > > At this point leftBookies, joinedBookies and deadBookies all get > evaluated > > to NULL. > > Also the following check doesn't even update readOnlyBookies > > > > if (!readOnlyBookies.isEmpty()) { > > this.readOnlyBookies = ImmutableSet.copyOf(readOnlyBookies); > > } > > > > So we will continue to have down bookie as part of our readOnlyBookie. > > > > Am I missing something? > > > > -- > > Jvrao > > --- > > First they ignore you, then they laugh at you, then they fight you, then > > you win. - Mahatma Gandhi > > > -- Jvrao --- First they ignore you, then they laugh at you, then they fight you, then you win. - Mahatma Gandhi