Commit b87a20a
Fix code review issues in DIGEST-MD5 delegation token auth
Address all findings from code review:
Critical:
- Rewrite VInt decoder to match Java WritableUtils.readVLong exactly,
using signed-byte interpretation and correct prefix/length semantics
High:
- Catch OSError (not just FileNotFoundError) when reading token file
- Reject unknown auth mechanisms with HiveAuthError instead of silently
falling back to unauthenticated TBufferedTransport
- Replace monkey-patching sasl.process in _DigestMD5SaslTransport with
a clean send_sasl_msg override (thread-safe, no shared state mutation)
Medium:
- Fix kerberos_service_name default from config key to actual value
- Wrap UnicodeDecodeError in HiveAuthError for invalid UTF-8 in tokens
- Rewrite VInt test encoder to match real Hadoop encoding format
- Fix dead kerberos backward-compat tests to actually exercise __init__
Low:
- Add upper bound to pure-sasl dependency (<1.0.0)
- Fix tmp_path typing from object to pathlib.Path
- Fix docs to say pure-sasl (pip package name) not puresasl
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent af7565a commit b87a20a
File tree
7 files changed
+173
-121
lines changed- mkdocs/docs
- pyiceberg
- catalog
- utils
- tests
- catalog
- utils
7 files changed
+173
-121
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
687 | 687 | | |
688 | 688 | | |
689 | 689 | | |
690 | | - | |
| 690 | + | |
691 | 691 | | |
692 | 692 | | |
693 | 693 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
154 | 154 | | |
155 | 155 | | |
156 | 156 | | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
| 157 | + | |
| 158 | + | |
172 | 159 | | |
173 | 160 | | |
174 | 161 | | |
| |||
182 | 169 | | |
183 | 170 | | |
184 | 171 | | |
185 | | - | |
| 172 | + | |
186 | 173 | | |
187 | 174 | | |
188 | 175 | | |
| |||
204 | 191 | | |
205 | 192 | | |
206 | 193 | | |
207 | | - | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
208 | 197 | | |
209 | 198 | | |
210 | 199 | | |
| |||
217 | 206 | | |
218 | 207 | | |
219 | 208 | | |
220 | | - | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
221 | 213 | | |
222 | 214 | | |
223 | 215 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
40 | 46 | | |
41 | 47 | | |
42 | 48 | | |
| 49 | + | |
43 | 50 | | |
44 | | - | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
45 | 54 | | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
56 | 59 | | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
62 | 65 | | |
63 | 66 | | |
64 | 67 | | |
| |||
75 | 78 | | |
76 | 79 | | |
77 | 80 | | |
78 | | - | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
79 | 86 | | |
80 | 87 | | |
81 | 88 | | |
| |||
99 | 106 | | |
100 | 107 | | |
101 | 108 | | |
102 | | - | |
103 | | - | |
| 109 | + | |
| 110 | + | |
104 | 111 | | |
105 | 112 | | |
106 | 113 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
79 | | - | |
| 79 | + | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1429 | 1429 | | |
1430 | 1430 | | |
1431 | 1431 | | |
1432 | | - | |
1433 | | - | |
1434 | | - | |
1435 | | - | |
1436 | | - | |
1437 | | - | |
1438 | | - | |
1439 | | - | |
| 1432 | + | |
| 1433 | + | |
| 1434 | + | |
| 1435 | + | |
| 1436 | + | |
1440 | 1437 | | |
| 1438 | + | |
1441 | 1439 | | |
1442 | 1440 | | |
1443 | 1441 | | |
| |||
1447 | 1445 | | |
1448 | 1446 | | |
1449 | 1447 | | |
1450 | | - | |
| 1448 | + | |
1451 | 1449 | | |
1452 | | - | |
1453 | | - | |
1454 | | - | |
| 1450 | + | |
| 1451 | + | |
1455 | 1452 | | |
| 1453 | + | |
1456 | 1454 | | |
1457 | 1455 | | |
1458 | 1456 | | |
| |||
1462 | 1460 | | |
1463 | 1461 | | |
1464 | 1462 | | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
1465 | 1471 | | |
1466 | 1472 | | |
1467 | 1473 | | |
| |||
1480 | 1486 | | |
1481 | 1487 | | |
1482 | 1488 | | |
1483 | | - | |
1484 | | - | |
| 1489 | + | |
| 1490 | + | |
1485 | 1491 | | |
1486 | 1492 | | |
1487 | 1493 | | |
| |||
1493 | 1499 | | |
1494 | 1500 | | |
1495 | 1501 | | |
1496 | | - | |
1497 | | - | |
1498 | | - | |
1499 | | - | |
1500 | | - | |
1501 | | - | |
1502 | | - | |
1503 | | - | |
1504 | | - | |
1505 | | - | |
1506 | | - | |
1507 | | - | |
1508 | | - | |
1509 | | - | |
1510 | | - | |
1511 | | - | |
1512 | | - | |
| 1502 | + | |
| 1503 | + | |
1513 | 1504 | | |
1514 | | - | |
1515 | | - | |
1516 | | - | |
| 1505 | + | |
| 1506 | + | |
1517 | 1507 | | |
1518 | | - | |
| 1508 | + | |
1519 | 1509 | | |
1520 | | - | |
1521 | | - | |
1522 | | - | |
1523 | | - | |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
| 1513 | + | |
1524 | 1514 | | |
1525 | | - | |
1526 | | - | |
1527 | | - | |
1528 | | - | |
| 1515 | + | |
| 1516 | + | |
0 commit comments