Commit 0a953f3
Implement NRI container garbage collection in StopContainer
Add sweeping garbage collection that removes stale NRI volumes when containers
stop. The plugin now caches the CRI socket at initialization and uses it to
query the runtime for active containers, then removes volumes for containers
no longer in the active list.
Changes:
- Cache CRI socket in NriPlugin constructor (required for GC)
- Query active containers from CRI API in StopContainer hook
- Remove the stopping container from active list
- Clean up volumes in NRI_CONTAINERS that aren't in active list
- Log GC progress and stale volume removals
This ensures orphaned volumes are cleaned up even if containers are removed
via external tools or fail to call StopContainer.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>1 parent f8d9750 commit 0a953f3
3 files changed
Lines changed: 53 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
41 | 43 | | |
42 | 44 | | |
43 | 45 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
| |||
121 | 122 | | |
122 | 123 | | |
123 | 124 | | |
124 | | - | |
| 125 | + | |
125 | 126 | | |
126 | 127 | | |
| 128 | + | |
127 | 129 | | |
128 | 130 | | |
129 | 131 | | |
| |||
312 | 314 | | |
313 | 315 | | |
314 | 316 | | |
315 | | - | |
316 | 317 | | |
317 | | - | |
318 | | - | |
319 | 318 | | |
| 319 | + | |
| 320 | + | |
320 | 321 | | |
321 | 322 | | |
322 | 323 | | |
| |||
328 | 329 | | |
329 | 330 | | |
330 | 331 | | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
331 | 370 | | |
332 | 371 | | |
333 | 372 | | |
| |||
582 | 621 | | |
583 | 622 | | |
584 | 623 | | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
585 | 627 | | |
586 | | - | |
| 628 | + | |
587 | 629 | | |
588 | 630 | | |
589 | 631 | | |
| |||
0 commit comments