File tree 2 files changed +6
-4
lines changed
2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -470,19 +470,21 @@ def assignment(self):
470
470
"""
471
471
return self ._subscription .assigned_partitions ()
472
472
473
- def close (self , autocommit = True ):
473
+ def close (self , autocommit = True , timeout_ms = None ):
474
474
"""Close the consumer, waiting indefinitely for any needed cleanup.
475
475
476
476
Keyword Arguments:
477
477
autocommit (bool): If auto-commit is configured for this consumer,
478
478
this optional flag causes the consumer to attempt to commit any
479
479
pending consumed offsets prior to close. Default: True
480
+ timeout_ms (num, optional): Milliseconds to wait for auto-commit.
481
+ Default: None
480
482
"""
481
483
if self ._closed :
482
484
return
483
485
log .debug ("Closing the KafkaConsumer." )
484
486
self ._closed = True
485
- self ._coordinator .close (autocommit = autocommit )
487
+ self ._coordinator .close (autocommit = autocommit , timeout_ms = timeout_ms )
486
488
self ._metrics .close ()
487
489
self ._client .close ()
488
490
try :
Original file line number Diff line number Diff line change @@ -62,7 +62,7 @@ def consumer_thread(i):
62
62
while not stop [i ].is_set ():
63
63
for tp , records in six .iteritems (consumers [i ].poll (timeout_ms = 200 )):
64
64
messages [i ][tp ].extend (records )
65
- consumers [i ].close ()
65
+ consumers [i ].close (timeout_ms = 500 )
66
66
consumers [i ] = None
67
67
stop [i ] = None
68
68
@@ -179,4 +179,4 @@ def test_heartbeat_thread(kafka_broker, topic):
179
179
assert consumer ._coordinator .heartbeat .last_poll == last_poll
180
180
consumer .poll (timeout_ms = 100 )
181
181
assert consumer ._coordinator .heartbeat .last_poll > last_poll
182
- consumer .close ()
182
+ consumer .close (timeout_ms = 100 )
You can’t perform that action at this time.
0 commit comments