@@ -517,7 +517,7 @@ def send(self, node_id, request, wakeup=True):
517
517
Future: resolves to Response struct or Error
518
518
"""
519
519
if not self ._can_send_request (node_id ):
520
- self .maybe_connect (node_id )
520
+ self .maybe_connect (node_id , wakeup = wakeup )
521
521
return Future ().failure (Errors .NodeNotReadyError (node_id ))
522
522
523
523
# conn.send will queue the request internally
@@ -761,7 +761,7 @@ def add_topic(self, topic):
761
761
return self .cluster .request_update ()
762
762
763
763
# This method should be locked when running multi-threaded
764
- def _maybe_refresh_metadata (self ):
764
+ def _maybe_refresh_metadata (self , wakeup = False ):
765
765
"""Send a metadata request if needed.
766
766
767
767
Returns:
@@ -792,7 +792,7 @@ def _maybe_refresh_metadata(self):
792
792
api_version = 0 if self .config ['api_version' ] < (0 , 10 ) else 1
793
793
request = MetadataRequest [api_version ](topics )
794
794
log .debug ("Sending metadata request %s to node %s" , request , node_id )
795
- future = self .send (node_id , request )
795
+ future = self .send (node_id , request , wakeup = wakeup )
796
796
future .add_callback (self .cluster .update_metadata )
797
797
future .add_errback (self .cluster .failed_update )
798
798
@@ -809,7 +809,7 @@ def refresh_done(val_or_error):
809
809
if self ._connecting :
810
810
return self .config ['reconnect_backoff_ms' ]
811
811
812
- if self .maybe_connect (node_id ):
812
+ if self .maybe_connect (node_id , wakeup = wakeup ):
813
813
log .debug ("Initializing connection to node %s for metadata request" , node_id )
814
814
return self .config ['reconnect_backoff_ms' ]
815
815
0 commit comments