ring_hash: don't unconditionally report READY upon update (#29321)

pull/29266/head
Mark D. Roth 3 years ago committed by GitHub
parent e145c068f2
commit ab2193d8c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      src/core/ext/filters/client_channel/lb_policy/ring_hash/ring_hash.cc

@ -521,12 +521,8 @@ void RingHash::RingHashSubchannelList::StartWatchingLocked() {
subchannel(i)->StartConnectivityWatchLocked();
}
}
RingHash* p = static_cast<RingHash*>(policy());
// Sending up the initial picker while all subchannels are in IDLE state.
p->channel_control_helper()->UpdateState(
GRPC_CHANNEL_READY, absl::Status(),
absl::make_unique<Picker>(p->Ref(DEBUG_LOCATION, "RingHashPicker"),
p->ring_));
// Send updated state to parent based on reported subchannel states.
UpdateRingHashConnectivityStateLocked();
}
void RingHash::RingHashSubchannelList::UpdateStateCountersLocked(

Loading…
Cancel
Save