File tree Expand file tree Collapse file tree 2 files changed +10
-12
lines changed Expand file tree Collapse file tree 2 files changed +10
-12
lines changed Original file line number Diff line number Diff line change @@ -2811,24 +2811,23 @@ async def run(self) -> T:
2811
2811
2812
2812
# Specialized catch on write operation
2813
2813
if not self ._is_read :
2814
+ retryable_write_label = False
2814
2815
if isinstance (exc , ClientBulkWriteException ) and exc .error :
2815
2816
if isinstance (exc .error , PyMongoError ):
2816
- retryable_write_error_exc = exc .error .has_error_label (
2817
- "RetryableWriteError"
2818
- )
2817
+ retryable_write_label = exc .error .has_error_label ("RetryableWriteError" )
2819
2818
always_retryable = exc .error .has_error_label ("Retryable" )
2820
2819
overloaded = exc .error .has_error_label ("SystemOverloaded" )
2821
2820
else :
2822
- retryable_write_error_exc = exc .has_error_label ("RetryableWriteError" )
2821
+ retryable_write_label = exc .has_error_label ("RetryableWriteError" )
2823
2822
always_retryable = exc .has_error_label ("Retryable" )
2824
2823
overloaded = exc .has_error_label ("SystemOverloaded" )
2825
2824
if not self ._retryable and not always_retryable :
2826
2825
raise
2827
- if retryable_write_error_exc or always_retryable :
2826
+ if retryable_write_label or always_retryable :
2828
2827
assert self ._session
2829
2828
await self ._session ._unpin ()
2830
2829
if not always_retryable and (
2831
- not retryable_write_error_exc or not self ._is_not_eligible_for_retry ()
2830
+ not retryable_write_label or not self ._is_not_eligible_for_retry ()
2832
2831
):
2833
2832
if exc .has_error_label ("NoWritesPerformed" ) and self ._last_error :
2834
2833
raise self ._last_error from exc
Original file line number Diff line number Diff line change @@ -2801,24 +2801,23 @@ def run(self) -> T:
2801
2801
2802
2802
# Specialized catch on write operation
2803
2803
if not self ._is_read :
2804
+ retryable_write_label = False
2804
2805
if isinstance (exc , ClientBulkWriteException ) and exc .error :
2805
2806
if isinstance (exc .error , PyMongoError ):
2806
- retryable_write_error_exc = exc .error .has_error_label (
2807
- "RetryableWriteError"
2808
- )
2807
+ retryable_write_label = exc .error .has_error_label ("RetryableWriteError" )
2809
2808
always_retryable = exc .error .has_error_label ("Retryable" )
2810
2809
overloaded = exc .error .has_error_label ("SystemOverloaded" )
2811
2810
else :
2812
- retryable_write_error_exc = exc .has_error_label ("RetryableWriteError" )
2811
+ retryable_write_label = exc .has_error_label ("RetryableWriteError" )
2813
2812
always_retryable = exc .has_error_label ("Retryable" )
2814
2813
overloaded = exc .has_error_label ("SystemOverloaded" )
2815
2814
if not self ._retryable and not always_retryable :
2816
2815
raise
2817
- if retryable_write_error_exc or always_retryable :
2816
+ if retryable_write_label or always_retryable :
2818
2817
assert self ._session
2819
2818
self ._session ._unpin ()
2820
2819
if not always_retryable and (
2821
- not retryable_write_error_exc or not self ._is_not_eligible_for_retry ()
2820
+ not retryable_write_label or not self ._is_not_eligible_for_retry ()
2822
2821
):
2823
2822
if exc .has_error_label ("NoWritesPerformed" ) and self ._last_error :
2824
2823
raise self ._last_error from exc
You can’t perform that action at this time.
0 commit comments