diff --git a/tonic/src/transport/service/discover.rs b/tonic/src/transport/service/discover.rs index 9d83d210a..4635d8617 100644 --- a/tonic/src/transport/service/discover.rs +++ b/tonic/src/transport/service/discover.rs @@ -38,6 +38,7 @@ impl Discover for ServiceList { loop { if let Some(connecting) = &mut self.connecting { let svc = futures_core::ready!(Pin::new(connecting).poll(cx))?; + self.connecting = None; let i = self.i; self.i += 1;