|
|
@ -407,7 +407,8 @@ class Subchannel::ConnectedSubchannelStateWatcher |
|
|
|
Subchannel* c = self->subchannel_; |
|
|
|
Subchannel* c = self->subchannel_; |
|
|
|
{ |
|
|
|
{ |
|
|
|
MutexLock lock(&c->mu_); |
|
|
|
MutexLock lock(&c->mu_); |
|
|
|
if (self->health_state_ != GRPC_CHANNEL_SHUTDOWN) { |
|
|
|
if (self->health_state_ != GRPC_CHANNEL_SHUTDOWN && |
|
|
|
|
|
|
|
self->health_check_client_ != nullptr) { |
|
|
|
if (self->last_connectivity_state_ == GRPC_CHANNEL_READY) { |
|
|
|
if (self->last_connectivity_state_ == GRPC_CHANNEL_READY) { |
|
|
|
grpc_connectivity_state_set(&c->state_and_health_tracker_, |
|
|
|
grpc_connectivity_state_set(&c->state_and_health_tracker_, |
|
|
|
self->health_state_, |
|
|
|
self->health_state_, |
|
|
|