Commit 6fb87ff
committed
Address review feedback: explicit options, exercise retries, fix mypy
Per @Fokko + @rambleraptor: drop the urllib3 retry-dict pass-through and
expose only three explicit knobs on the connection block (timeout, retries,
backoff-factor). Hard-code the retry policy (status_forcelist of transient
codes; allowed_methods of idempotent verbs) so users cannot misconfigure
e.g. raise_on_status=False and silently swallow 4xx errors.
Per @rambleraptor: add a test that exercises the retry path end-to-end by
spinning up a loopback HTTP server that returns three 503s then a 200,
verifying the catalog makes all four attempts. requests_mock can't be used
here because it replaces the HTTPAdapter and bypasses retry logic.
Fix the three mypy errors flagged by CI:
- _RetryTimeoutHTTPAdapter.send now matches HTTPAdapter.send's full
signature instead of (request, **kwargs).
- Test's set(adapter.max_retries.allowed_methods) now guards the
Collection[str] | None type.
Signed-off-by: rahulsmahadev <rahul.mahadev@databricks.com>1 parent 9d85042 commit 6fb87ff
3 files changed
Lines changed: 134 additions & 40 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
351 | 351 | | |
352 | 352 | | |
353 | 353 | | |
354 | | - | |
| 354 | + | |
355 | 355 | | |
356 | | - | |
| 356 | + | |
357 | 357 | | |
358 | 358 | | |
359 | 359 | | |
360 | 360 | | |
361 | 361 | | |
362 | 362 | | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | | - | |
371 | | - | |
372 | | - | |
373 | | - | |
374 | | - | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
375 | 376 | | |
376 | 377 | | |
377 | 378 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
259 | 260 | | |
260 | 261 | | |
261 | 262 | | |
262 | | - | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
263 | 269 | | |
264 | 270 | | |
265 | 271 | | |
| |||
412 | 418 | | |
413 | 419 | | |
414 | 420 | | |
415 | | - | |
416 | | - | |
417 | | - | |
418 | | - | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
419 | 433 | | |
420 | 434 | | |
421 | 435 | | |
| |||
439 | 453 | | |
440 | 454 | | |
441 | 455 | | |
442 | | - | |
443 | | - | |
444 | | - | |
445 | | - | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
446 | 467 | | |
447 | | - | |
448 | | - | |
449 | | - | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
450 | 482 | | |
451 | | - | |
| 483 | + | |
452 | 484 | | |
453 | 485 | | |
454 | | - | |
| 486 | + | |
455 | 487 | | |
456 | 488 | | |
457 | 489 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
| 37 | + | |
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
| |||
2029 | 2030 | | |
2030 | 2031 | | |
2031 | 2032 | | |
2032 | | - | |
| 2033 | + | |
2033 | 2034 | | |
2034 | 2035 | | |
2035 | 2036 | | |
2036 | 2037 | | |
2037 | 2038 | | |
2038 | | - | |
2039 | | - | |
2040 | | - | |
2041 | | - | |
2042 | | - | |
2043 | | - | |
| 2039 | + | |
| 2040 | + | |
2044 | 2041 | | |
2045 | 2042 | | |
2046 | 2043 | | |
| |||
2052 | 2049 | | |
2053 | 2050 | | |
2054 | 2051 | | |
| 2052 | + | |
2055 | 2053 | | |
2056 | | - | |
| 2054 | + | |
| 2055 | + | |
2057 | 2056 | | |
2058 | 2057 | | |
2059 | 2058 | | |
| |||
2066 | 2065 | | |
2067 | 2066 | | |
2068 | 2067 | | |
| 2068 | + | |
| 2069 | + | |
| 2070 | + | |
| 2071 | + | |
| 2072 | + | |
| 2073 | + | |
| 2074 | + | |
| 2075 | + | |
| 2076 | + | |
| 2077 | + | |
| 2078 | + | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
| 2083 | + | |
| 2084 | + | |
| 2085 | + | |
| 2086 | + | |
| 2087 | + | |
| 2088 | + | |
| 2089 | + | |
| 2090 | + | |
| 2091 | + | |
| 2092 | + | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
| 2096 | + | |
| 2097 | + | |
| 2098 | + | |
| 2099 | + | |
| 2100 | + | |
| 2101 | + | |
| 2102 | + | |
| 2103 | + | |
| 2104 | + | |
| 2105 | + | |
| 2106 | + | |
| 2107 | + | |
| 2108 | + | |
| 2109 | + | |
| 2110 | + | |
| 2111 | + | |
| 2112 | + | |
| 2113 | + | |
| 2114 | + | |
| 2115 | + | |
| 2116 | + | |
| 2117 | + | |
| 2118 | + | |
| 2119 | + | |
| 2120 | + | |
| 2121 | + | |
| 2122 | + | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
2069 | 2130 | | |
2070 | 2131 | | |
2071 | 2132 | | |
| |||
2078 | 2139 | | |
2079 | 2140 | | |
2080 | 2141 | | |
2081 | | - | |
| 2142 | + | |
2082 | 2143 | | |
2083 | 2144 | | |
2084 | 2145 | | |
2085 | | - | |
| 2146 | + | |
2086 | 2147 | | |
2087 | | - | |
| 2148 | + | |
2088 | 2149 | | |
2089 | 2150 | | |
2090 | 2151 | | |
| |||
0 commit comments