Commit 75eee91
authored
PYTHON-5505 Prototype system overload retry loop for all operations (#2497)
All commands that fail with the "Retryable" error label will be retried up to 3 times.
When the error includes the "SystemOverloaded" error label we apply exponential
backoff with jitter before attempting a retry.1 parent cf7a1aa commit 75eee91
File tree
11 files changed
+491
-34
lines changed- pymongo
- asynchronous
- synchronous
- test
- asynchronous
- tools
11 files changed
+491
-34
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
| 61 | + | |
61 | 62 | | |
62 | 63 | | |
63 | 64 | | |
| |||
2227 | 2228 | | |
2228 | 2229 | | |
2229 | 2230 | | |
| 2231 | + | |
2230 | 2232 | | |
2231 | 2233 | | |
2232 | 2234 | | |
| |||
2422 | 2424 | | |
2423 | 2425 | | |
2424 | 2426 | | |
2425 | | - | |
2426 | 2427 | | |
2427 | 2428 | | |
2428 | 2429 | | |
| |||
2472 | 2473 | | |
2473 | 2474 | | |
2474 | 2475 | | |
| 2476 | + | |
2475 | 2477 | | |
2476 | 2478 | | |
2477 | 2479 | | |
| |||
3079 | 3081 | | |
3080 | 3082 | | |
3081 | 3083 | | |
| 3084 | + | |
3082 | 3085 | | |
3083 | 3086 | | |
3084 | 3087 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| 41 | + | |
41 | 42 | | |
42 | 43 | | |
43 | 44 | | |
| |||
477 | 478 | | |
478 | 479 | | |
479 | 480 | | |
| 481 | + | |
480 | 482 | | |
481 | 483 | | |
482 | 484 | | |
| |||
816 | 818 | | |
817 | 819 | | |
818 | 820 | | |
| 821 | + | |
819 | 822 | | |
820 | 823 | | |
821 | 824 | | |
| |||
947 | 950 | | |
948 | 951 | | |
949 | 952 | | |
| 953 | + | |
950 | 954 | | |
951 | 955 | | |
952 | 956 | | |
| |||
1264 | 1268 | | |
1265 | 1269 | | |
1266 | 1270 | | |
| 1271 | + | |
1267 | 1272 | | |
1268 | 1273 | | |
1269 | 1274 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
| 21 | + | |
20 | 22 | | |
21 | 23 | | |
| 24 | + | |
22 | 25 | | |
23 | 26 | | |
24 | 27 | | |
| |||
28 | 31 | | |
29 | 32 | | |
30 | 33 | | |
| 34 | + | |
31 | 35 | | |
32 | 36 | | |
33 | 37 | | |
| |||
38 | 42 | | |
39 | 43 | | |
40 | 44 | | |
| 45 | + | |
41 | 46 | | |
42 | 47 | | |
43 | 48 | | |
| |||
70 | 75 | | |
71 | 76 | | |
72 | 77 | | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
73 | 114 | | |
74 | 115 | | |
75 | 116 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| 70 | + | |
70 | 71 | | |
71 | 72 | | |
72 | 73 | | |
| |||
2398 | 2399 | | |
2399 | 2400 | | |
2400 | 2401 | | |
| 2402 | + | |
2401 | 2403 | | |
2402 | 2404 | | |
2403 | 2405 | | |
| |||
2735 | 2737 | | |
2736 | 2738 | | |
2737 | 2739 | | |
| 2740 | + | |
2738 | 2741 | | |
2739 | 2742 | | |
2740 | 2743 | | |
| |||
2783 | 2786 | | |
2784 | 2787 | | |
2785 | 2788 | | |
| 2789 | + | |
| 2790 | + | |
| 2791 | + | |
2786 | 2792 | | |
2787 | 2793 | | |
2788 | 2794 | | |
2789 | 2795 | | |
2790 | 2796 | | |
2791 | | - | |
2792 | | - | |
2793 | | - | |
| 2797 | + | |
| 2798 | + | |
| 2799 | + | |
| 2800 | + | |
| 2801 | + | |
| 2802 | + | |
| 2803 | + | |
| 2804 | + | |
2794 | 2805 | | |
2795 | 2806 | | |
2796 | 2807 | | |
| |||
2801 | 2812 | | |
2802 | 2813 | | |
2803 | 2814 | | |
2804 | | - | |
| 2815 | + | |
| 2816 | + | |
| 2817 | + | |
| 2818 | + | |
| 2819 | + | |
| 2820 | + | |
| 2821 | + | |
| 2822 | + | |
2805 | 2823 | | |
2806 | | - | |
2807 | | - | |
2808 | | - | |
2809 | | - | |
2810 | | - | |
2811 | | - | |
2812 | | - | |
| 2824 | + | |
2813 | 2825 | | |
2814 | 2826 | | |
2815 | | - | |
2816 | | - | |
| 2827 | + | |
| 2828 | + | |
| 2829 | + | |
| 2830 | + | |
2817 | 2831 | | |
2818 | 2832 | | |
2819 | 2833 | | |
| |||
2822 | 2836 | | |
2823 | 2837 | | |
2824 | 2838 | | |
2825 | | - | |
| 2839 | + | |
2826 | 2840 | | |
2827 | 2841 | | |
2828 | 2842 | | |
2829 | 2843 | | |
2830 | 2844 | | |
2831 | 2845 | | |
2832 | 2846 | | |
| 2847 | + | |
| 2848 | + | |
| 2849 | + | |
| 2850 | + | |
| 2851 | + | |
| 2852 | + | |
| 2853 | + | |
| 2854 | + | |
| 2855 | + | |
| 2856 | + | |
2833 | 2857 | | |
2834 | 2858 | | |
2835 | 2859 | | |
| |||
2891 | 2915 | | |
2892 | 2916 | | |
2893 | 2917 | | |
2894 | | - | |
| 2918 | + | |
2895 | 2919 | | |
2896 | 2920 | | |
2897 | 2921 | | |
| |||
2923 | 2947 | | |
2924 | 2948 | | |
2925 | 2949 | | |
2926 | | - | |
| 2950 | + | |
2927 | 2951 | | |
2928 | 2952 | | |
2929 | 2953 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
| 92 | + | |
92 | 93 | | |
93 | 94 | | |
94 | 95 | | |
| |||
2224 | 2225 | | |
2225 | 2226 | | |
2226 | 2227 | | |
| 2228 | + | |
2227 | 2229 | | |
2228 | 2230 | | |
2229 | 2231 | | |
| |||
2419 | 2421 | | |
2420 | 2422 | | |
2421 | 2423 | | |
2422 | | - | |
2423 | 2424 | | |
2424 | 2425 | | |
2425 | 2426 | | |
| |||
2469 | 2470 | | |
2470 | 2471 | | |
2471 | 2472 | | |
| 2473 | + | |
2472 | 2474 | | |
2473 | 2475 | | |
2474 | 2476 | | |
| |||
3072 | 3074 | | |
3073 | 3075 | | |
3074 | 3076 | | |
| 3077 | + | |
3075 | 3078 | | |
3076 | 3079 | | |
3077 | 3080 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| 46 | + | |
46 | 47 | | |
47 | 48 | | |
48 | 49 | | |
| |||
477 | 478 | | |
478 | 479 | | |
479 | 480 | | |
| 481 | + | |
480 | 482 | | |
481 | 483 | | |
482 | 484 | | |
| |||
816 | 818 | | |
817 | 819 | | |
818 | 820 | | |
| 821 | + | |
819 | 822 | | |
820 | 823 | | |
821 | 824 | | |
| |||
945 | 948 | | |
946 | 949 | | |
947 | 950 | | |
| 951 | + | |
948 | 952 | | |
949 | 953 | | |
950 | 954 | | |
| |||
1257 | 1261 | | |
1258 | 1262 | | |
1259 | 1263 | | |
| 1264 | + | |
1260 | 1265 | | |
1261 | 1266 | | |
1262 | 1267 | | |
| |||
0 commit comments