You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: drop defunct cloud_reg_addrs; document real mechanism (resume.py) (#7)
Resolves the gen6 blocker from live validation, and corrects a documentation
error that predated gen6.
Research (against SchedMD source): cloud_reg_addrs is NOT a documented slurm.conf
option — absent from slurm.conf.5 in 23.11, 24.05, 25.05, and 25.11. It was a no-op
warning on <=24.05 and is a hard error ('defunct') on 25.11. Burst-node addressing
is actually done by the AWS plugin's resume.py, which runs
'scontrol update nodename=<n> nodeaddr=<ip> nodehostname=<h>' after the EC2 instance
gets its IP — the documented default cloud path (see cloud_dns in slurm.conf.5).
Config (all generations that carried it):
- gen3, gen5, gen6 slurm.conf.tpl: SlurmctldParameters=idle_on_node_suspend
(dropped cloud_reg_addrs). gen1/gen2 never had it. Unblocks gen6 on Slurm 25.11;
a no-op change for gen3/gen5 since the plugin already set NodeAddr.
Docs (corrected the inaccurate 'key improvement' narrative):
- slurm-gen3-deep-dive.md: rewrote the section to credit resume.py; fixed the
comparison table, query/watch examples, and troubleshooting steps.
- generations.md: rewrote the Gen 3 'key architectural improvement' block and the
Gen 5/6 mentions; fixed the two arc diagrams and the choose-a-gen table; replaced
the now-invalid cloud_reg_addrs demo example.
- README, sa-guide, support-matrix: dropped cloud_reg_addrs as a listed feature.
All remaining cloud_reg_addrs mentions repo-wide are explicit 'defunct/removed/was
incorrect' correction notes. terraform validate passes on gen3/5/6; doc links clean.
This does not require re-validating gen3/gen5 on live AWS: the parameter was inert
there (plugin owns addressing), so removing it cannot change their behavior.
cleanly from source with the Gen 2/3 configure line during obol validation, so the build
287
289
recipe is unchanged; the Slurm version is two minor releases past Gen 3/5's 24.05.
288
290
@@ -318,10 +320,10 @@ doesn't need it; the overlay concern is tracked in obol#137, not here.
318
320
| CentOS 8 or Rocky 8, Slurm 22.x |**Gen 1**| Exact match — same OS, same Slurm version, same Python workaround |
319
321
| Rocky 8, Slurm 23.x (upgraded) |**Gen 1 or Gen 2**| OS matches Gen 1; Slurm version closer to Gen 2. Start with Gen 1 and note the Slurm version differences. |
| Rocky 9, Slurm 24.x (early adopter) |**Gen 2 or Gen 3**| OS matches Gen 2; Slurm version matches Gen 3. Cloud_reg_addrs may not be available in their 24.05 build — verify. |
323
+
| Rocky 9, Slurm 24.x (early adopter) |**Gen 2 or Gen 3**| OS matches Gen 2; Slurm version matches Gen 3. Confirm their cgroup mode and Slurm 24.05 behaviors match the Gen 3 recipe — verify. |
| Ubuntu (any version), Slurm 22.x or 24.x |**Gen 4 or Gen 5**| Match Slurm version first (Gen 4 for 22.x/23.x, Gen 5 for 24.x), note OS version differences |
326
328
| Not sure / first contact |**Gen 1**| Covers the largest installed base. You can always show Gen 3 diffs once you know their environment. |
327
329
@@ -365,7 +367,7 @@ Gen 2 (Rocky 9, Slurm 23.11)
365
367
Gen 3 (Rocky 10, Slurm 24.05)
366
368
├── Python 3.12 → boto3 installs directly
367
369
├── cgroup v2 only (v1 kernel support removed in RHEL 10)
368
-
├── cloud_reg_addrs → burst nodes self-register with actual EC2 IP (KEY IMPROVEMENT)
370
+
├── burst node IP set by resume.py (scontrol update nodeaddr) — plugin, not slurm.conf
369
371
├── iptables-nft (iptables-services removed from RHEL 10)
0 commit comments