Commit 766fe85
[Serve] Fix replicas hanging forever when requests are stuck draining in direct ingress mode (ray-project#60754)
- In direct ingress mode, replicas waiting for requests to drain were
never force-killed, causing them to hang indefinitely if requests got
stuck
- Replicas are now force-killed after `max(graceful_shutdown_timeout_s,
RAY_SERVE_DIRECT_INGRESS_MIN_DRAINING_PERIOD_S)`
## Before
| Scenario | Behavior |
|----------|----------|
| Requests drain normally | Wait forever for 30s min drain period |
| Requests stuck | Hang forever |
## After
| Scenario | Behavior |
|----------|----------|
| Requests drain normally | Force-kill after `max(timeout, 30s)` |
| Requests stuck | Force-kill after `max(timeout, 30s)` |
## Test Plan
- [x] `python/ray/serve/tests/unit/test_deployment_state.py`
- [x] `python/ray/serve/tests/test_direct_ingress.py`
<!-- BUGBOT_STATUS --><sup><a
href="https://cursor.com/dashboard?tab=bugbot">Cursor Bugbot</a>
reviewed your changes and found no issues for commit
<u>6460607</u></sup><!-- /BUGBOT_STATUS -->
---------
Signed-off-by: abrar <abrar@anyscale.com>
Signed-off-by: peterxcli <peterxcli@gmail.com>1 parent d1561ce commit 766fe85
File tree
5 files changed
+132
-70
lines changed- python/ray/serve
- _private
- tests
- unit
5 files changed
+132
-70
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
590 | 590 | | |
591 | 591 | | |
592 | 592 | | |
| 593 | + | |
| 594 | + | |
593 | 595 | | |
594 | 596 | | |
595 | 597 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
| 41 | + | |
40 | 42 | | |
41 | 43 | | |
42 | 44 | | |
| |||
251 | 253 | | |
252 | 254 | | |
253 | 255 | | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | 256 | | |
260 | 257 | | |
261 | 258 | | |
| |||
758 | 755 | | |
759 | 756 | | |
760 | 757 | | |
761 | | - | |
| 758 | + | |
762 | 759 | | |
763 | 760 | | |
764 | 761 | | |
| |||
767 | 764 | | |
768 | 765 | | |
769 | 766 | | |
770 | | - | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
771 | 772 | | |
772 | 773 | | |
773 | 774 | | |
774 | 775 | | |
775 | 776 | | |
| 777 | + | |
776 | 778 | | |
777 | 779 | | |
778 | 780 | | |
| |||
1189 | 1191 | | |
1190 | 1192 | | |
1191 | 1193 | | |
1192 | | - | |
| 1194 | + | |
1193 | 1195 | | |
1194 | | - | |
1195 | | - | |
1196 | | - | |
1197 | | - | |
1198 | | - | |
1199 | | - | |
1200 | | - | |
1201 | | - | |
1202 | | - | |
1203 | | - | |
1204 | | - | |
1205 | | - | |
1206 | 1196 | | |
1207 | 1197 | | |
1208 | 1198 | | |
| |||
1235 | 1225 | | |
1236 | 1226 | | |
1237 | 1227 | | |
1238 | | - | |
1239 | 1228 | | |
1240 | 1229 | | |
1241 | 1230 | | |
| |||
1366 | 1355 | | |
1367 | 1356 | | |
1368 | 1357 | | |
1369 | | - | |
1370 | 1358 | | |
1371 | 1359 | | |
1372 | 1360 | | |
| |||
1383 | 1371 | | |
1384 | 1372 | | |
1385 | 1373 | | |
1386 | | - | |
| 1374 | + | |
1387 | 1375 | | |
1388 | 1376 | | |
1389 | 1377 | | |
1390 | 1378 | | |
1391 | | - | |
1392 | | - | |
| 1379 | + | |
| 1380 | + | |
| 1381 | + | |
| 1382 | + | |
| 1383 | + | |
| 1384 | + | |
1393 | 1385 | | |
1394 | 1386 | | |
1395 | | - | |
| 1387 | + | |
1396 | 1388 | | |
1397 | 1389 | | |
1398 | 1390 | | |
| |||
1442 | 1434 | | |
1443 | 1435 | | |
1444 | 1436 | | |
| 1437 | + | |
| 1438 | + | |
| 1439 | + | |
| 1440 | + | |
| 1441 | + | |
1445 | 1442 | | |
1446 | 1443 | | |
1447 | 1444 | | |
| |||
1451 | 1448 | | |
1452 | 1449 | | |
1453 | 1450 | | |
1454 | | - | |
1455 | | - | |
1456 | | - | |
1457 | | - | |
1458 | | - | |
1459 | | - | |
1460 | | - | |
1461 | | - | |
1462 | | - | |
1463 | | - | |
1464 | | - | |
| 1451 | + | |
| 1452 | + | |
| 1453 | + | |
1465 | 1454 | | |
1466 | | - | |
| 1455 | + | |
1467 | 1456 | | |
1468 | 1457 | | |
1469 | 1458 | | |
| |||
2342 | 2331 | | |
2343 | 2332 | | |
2344 | 2333 | | |
2345 | | - | |
| 2334 | + | |
2346 | 2335 | | |
2347 | 2336 | | |
2348 | 2337 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2311 | 2311 | | |
2312 | 2312 | | |
2313 | 2313 | | |
2314 | | - | |
2315 | | - | |
2316 | | - | |
2317 | | - | |
2318 | | - | |
2319 | | - | |
2320 | | - | |
2321 | | - | |
2322 | | - | |
2323 | | - | |
2324 | | - | |
2325 | | - | |
2326 | | - | |
2327 | | - | |
2328 | | - | |
2329 | | - | |
2330 | | - | |
2331 | | - | |
2332 | | - | |
2333 | | - | |
2334 | | - | |
2335 | | - | |
2336 | | - | |
| 2314 | + | |
| 2315 | + | |
| 2316 | + | |
| 2317 | + | |
| 2318 | + | |
| 2319 | + | |
| 2320 | + | |
| 2321 | + | |
| 2322 | + | |
2337 | 2323 | | |
2338 | 2324 | | |
2339 | | - | |
2340 | | - | |
2341 | | - | |
2342 | | - | |
| 2325 | + | |
2343 | 2326 | | |
| 2327 | + | |
| 2328 | + | |
2344 | 2329 | | |
2345 | | - | |
| 2330 | + | |
2346 | 2331 | | |
2347 | 2332 | | |
2348 | 2333 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2037 | 2037 | | |
2038 | 2038 | | |
2039 | 2039 | | |
2040 | | - | |
2041 | | - | |
| 2040 | + | |
| 2041 | + | |
| 2042 | + | |
2042 | 2043 | | |
2043 | 2044 | | |
2044 | 2045 | | |
| |||
2439 | 2440 | | |
2440 | 2441 | | |
2441 | 2442 | | |
| 2443 | + | |
| 2444 | + | |
| 2445 | + | |
| 2446 | + | |
| 2447 | + | |
| 2448 | + | |
| 2449 | + | |
| 2450 | + | |
| 2451 | + | |
| 2452 | + | |
| 2453 | + | |
| 2454 | + | |
| 2455 | + | |
| 2456 | + | |
| 2457 | + | |
| 2458 | + | |
| 2459 | + | |
| 2460 | + | |
| 2461 | + | |
| 2462 | + | |
| 2463 | + | |
| 2464 | + | |
| 2465 | + | |
| 2466 | + | |
| 2467 | + | |
| 2468 | + | |
| 2469 | + | |
| 2470 | + | |
| 2471 | + | |
| 2472 | + | |
| 2473 | + | |
| 2474 | + | |
| 2475 | + | |
| 2476 | + | |
| 2477 | + | |
| 2478 | + | |
| 2479 | + | |
| 2480 | + | |
| 2481 | + | |
| 2482 | + | |
| 2483 | + | |
| 2484 | + | |
| 2485 | + | |
| 2486 | + | |
| 2487 | + | |
| 2488 | + | |
| 2489 | + | |
| 2490 | + | |
| 2491 | + | |
| 2492 | + | |
| 2493 | + | |
| 2494 | + | |
| 2495 | + | |
| 2496 | + | |
| 2497 | + | |
| 2498 | + | |
| 2499 | + | |
| 2500 | + | |
| 2501 | + | |
| 2502 | + | |
| 2503 | + | |
| 2504 | + | |
| 2505 | + | |
| 2506 | + | |
| 2507 | + | |
| 2508 | + | |
| 2509 | + | |
| 2510 | + | |
| 2511 | + | |
| 2512 | + | |
| 2513 | + | |
| 2514 | + | |
| 2515 | + | |
| 2516 | + | |
| 2517 | + | |
| 2518 | + | |
| 2519 | + | |
| 2520 | + | |
| 2521 | + | |
| 2522 | + | |
| 2523 | + | |
| 2524 | + | |
| 2525 | + | |
2442 | 2526 | | |
2443 | 2527 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
| 112 | + | |
112 | 113 | | |
113 | 114 | | |
114 | 115 | | |
| |||
280 | 281 | | |
281 | 282 | | |
282 | 283 | | |
283 | | - | |
| 284 | + | |
284 | 285 | | |
285 | 286 | | |
286 | 287 | | |
| 288 | + | |
287 | 289 | | |
288 | 290 | | |
289 | 291 | | |
| |||
0 commit comments