@@ -298,10 +298,9 @@ def _get_connect_socket(self, host, port, *, timeout=1):
298
298
sock = self ._socket_pool .socket (addr_info [0 ], addr_info [1 ])
299
299
except OSError as exc :
300
300
# Do not consider this for back-off.
301
- if self .logger is not None :
302
- self .logger .warning (
303
- f"Failed to create socket for host { addr_info [0 ]} and port { addr_info [1 ]} "
304
- )
301
+ self .logger .warning (
302
+ f"Failed to create socket for host { addr_info [0 ]} and port { addr_info [1 ]} "
303
+ )
305
304
raise TemporaryError from exc
306
305
307
306
connect_host = addr_info [- 1 ][0 ]
@@ -315,8 +314,7 @@ def _get_connect_socket(self, host, port, *, timeout=1):
315
314
sock .connect ((connect_host , port ))
316
315
except MemoryError as exc :
317
316
sock .close ()
318
- if self .logger is not None :
319
- self .logger .warning (f"Failed to allocate memory for connect: { exc } " )
317
+ self .logger .warning (f"Failed to allocate memory for connect: { exc } " )
320
318
# Do not consider this for back-off.
321
319
raise TemporaryError from exc
322
320
except OSError as exc :
@@ -461,10 +459,10 @@ def connect(self, clean_session=True, host=None, port=None, keep_alive=None):
461
459
self ._recompute_reconnect_backoff ()
462
460
else :
463
461
self ._reset_reconnect_backoff ()
464
- if self . logger is not None :
465
- self .logger .debug (
466
- f"Attempting to connect to MQTT broker (attempt #{ self ._reconnect_attempt } )"
467
- )
462
+
463
+ self .logger .debug (
464
+ f"Attempting to connect to MQTT broker (attempt #{ self ._reconnect_attempt } )"
465
+ )
468
466
469
467
try :
470
468
ret = self ._connect (
@@ -476,18 +474,15 @@ def connect(self, clean_session=True, host=None, port=None, keep_alive=None):
476
474
self ._reset_reconnect_backoff ()
477
475
return ret
478
476
except TemporaryError as e :
479
- if self .logger is not None :
480
- self .logger .warning (f"temporary error when connecting: { e } " )
477
+ self .logger .warning (f"temporary error when connecting: { e } " )
481
478
backoff = False
482
479
except OSError as e :
483
480
last_exception = e
484
- if self .logger is not None :
485
- self .logger .info (f"failed to connect: { e } " )
481
+ self .logger .info (f"failed to connect: { e } " )
486
482
backoff = True
487
483
except MMQTTException as e :
488
484
last_exception = e
489
- if self .logger is not None :
490
- self .logger .info (f"MMQT error: { e } " )
485
+ self .logger .info (f"MMQT error: { e } " )
491
486
backoff = True
492
487
493
488
if self ._reconnect_attempts_max > 1 :
@@ -519,10 +514,9 @@ def _connect(self, clean_session=True, host=None, port=None, keep_alive=None):
519
514
self .logger .debug ("Attempting to establish MQTT connection..." )
520
515
521
516
if self ._reconnect_attempt > 0 :
522
- if self .logger is not None :
523
- self .logger .debug (
524
- f"Sleeping for { self ._reconnect_timeout :.3} seconds due to connect back-off"
525
- )
517
+ self .logger .debug (
518
+ f"Sleeping for { self ._reconnect_timeout :.3} seconds due to connect back-off"
519
+ )
526
520
time .sleep (self ._reconnect_timeout )
527
521
528
522
# Get a new socket
@@ -867,38 +861,34 @@ def _recompute_reconnect_backoff(self):
867
861
"""
868
862
self ._reconnect_attempt = self ._reconnect_attempt + 1
869
863
self ._reconnect_timeout = 2 ** self ._reconnect_attempt
870
- if self .logger is not None :
871
- # pylint: disable=consider-using-f-string
872
- self .logger .debug (
873
- "Reconnect timeout computed to {:.2f}" .format (self ._reconnect_timeout )
874
- )
864
+ # pylint: disable=consider-using-f-string
865
+ self .logger .debug (
866
+ "Reconnect timeout computed to {:.2f}" .format (self ._reconnect_timeout )
867
+ )
875
868
876
869
if self ._reconnect_timeout > self ._reconnect_maximum_backoff :
877
- if self .logger is not None :
878
- self .logger .debug (
879
- f"Truncating reconnect timeout to { self ._reconnect_maximum_backoff } seconds"
880
- )
870
+ self .logger .debug (
871
+ f"Truncating reconnect timeout to { self ._reconnect_maximum_backoff } seconds"
872
+ )
881
873
self ._reconnect_timeout = float (self ._reconnect_maximum_backoff )
882
874
883
875
# Add a sub-second jitter.
884
876
# Even truncated timeout should have jitter added to it. This is why it is added here.
885
877
jitter = randint (0 , 1000 ) / 1000
886
- if self .logger is not None :
887
- # pylint: disable=consider-using-f-string
888
- self .logger .debug (
889
- "adding jitter {:.2f} to {:.2f} seconds" .format (
890
- jitter , self ._reconnect_timeout
891
- )
878
+ # pylint: disable=consider-using-f-string
879
+ self .logger .debug (
880
+ "adding jitter {:.2f} to {:.2f} seconds" .format (
881
+ jitter , self ._reconnect_timeout
892
882
)
883
+ )
893
884
self ._reconnect_timeout += jitter
894
885
895
886
def _reset_reconnect_backoff (self ):
896
887
"""
897
888
Reset reconnect back-off to the initial state.
898
889
899
890
"""
900
- if self .logger is not None :
901
- self .logger .debug ("Resetting reconnect backoff" )
891
+ self .logger .debug ("Resetting reconnect backoff" )
902
892
self ._reconnect_attempt = 0
903
893
self ._reconnect_timeout = float (0 )
904
894
@@ -912,7 +902,7 @@ def reconnect(self, resub_topics=True):
912
902
"""
913
903
914
904
self .logger .debug ("Attempting to reconnect with MQTT broker" )
915
- self .connect ()
905
+ ret = self .connect ()
916
906
self .logger .debug ("Reconnected with broker" )
917
907
if resub_topics :
918
908
self .logger .debug (
0 commit comments