Skip to content

Bump to 24.11.4 #75

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 273 commits into
base: 24.11.ug
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
273 commits
Select commit Hold shift + click to select a range
6fbe7ce
Fix validate_operator() check
gaijin03 Mar 13, 2025
f2c8468
Merge branch 'cherrypick-743-24.05' into 'slurm-24.05'
MarshallGarey Mar 13, 2025
64168a1
Docs - Update REST API reference
MarshallGarey Mar 13, 2025
fb3209a
Populate NEWS for 24.05.7
mcmult Mar 13, 2025
700aef3
Update META for 24.05.7.
mcmult Mar 13, 2025
7c62440
Avoid returning defunct FD from stepd_connect()
naterini Mar 12, 2025
aff7d0c
Merge branch 'cherrypick-747-24.05' into 'slurm-24.05'
agilmor Mar 14, 2025
195c68c
Merge branch 'slurm-24.05' into 24.05.7.ug
itkovian Mar 14, 2025
4c098b7
Merge pull request #71 from itkovian/24.05.7.ug
stdweird Mar 14, 2025
111593e
Merge branch 'cherrypick-728-24.11' into 'slurm-24.11'
gaijin03 Mar 14, 2025
89aa0d7
Testsuite - Fix test7.21 avoiding error in cleanup
agilmor Mar 17, 2025
2f63794
Merge branch 'cherrypick-764-24.11' into 'slurm-24.11'
agilmor Mar 17, 2025
6b3a173
Fix SLURM_COMMUNICATIONS_INVALID_OUTGOING_FD entry
naterini Mar 12, 2025
2f479a3
Merge branch 'cherrypick-724-24.11' into 'slurm-24.11'
wickberg Mar 18, 2025
51140ce
Fix memory leak when parsing YAML
Mar 13, 2025
fd4a6fd
Docs - Update slurm.conf.example to use valid accounting plugin
robertsbp Nov 12, 2024
439efe7
Docs - Update AccountingStorageType docs
robertsbp Nov 12, 2024
8bb2396
Docs - Add FAQ about removed "none" plugins
robertsbp Nov 13, 2024
5250a91
Docs - Remove references to "none" plugins from documentation
robertsbp Nov 13, 2024
e980764
Docs - Fix typo for "SlurmDBD"
robertsbp Nov 13, 2024
b1234c8
Merge branch 'cherrypick-441-24.11' into 'slurm-24.11'
gaijin03 Mar 18, 2025
db54537
Docs - Remove cred_expire from slurmdbd.conf
SirDoctorK Mar 18, 2025
e4d9b07
Merge branch 'cherrypick-758-24.11' into 'slurm-24.11'
gaijin03 Mar 18, 2025
30d462c
Merge branch 'cherrypick-780-24.11' into 'slurm-24.11'
gaijin03 Mar 18, 2025
bffecba
update_part - Only validate partition PreemptMode if not set to NO_VAL16
cinek810 Mar 17, 2025
6e67ed3
Fix setting GANG preemption on partition when updating PreemptMode
gaijin03 Mar 18, 2025
7b0acc4
Merge branch 'cherrypick-765-24.11' into 'slurm-24.11'
gaijin03 Mar 19, 2025
5731afd
Docs - Note that separate clusters need their own slurmrestd
robertsbp Mar 19, 2025
77f84d1
Merge branch 'cherrypick-789-24.11' into 'slurm-24.11'
gaijin03 Mar 20, 2025
49b3988
cgroup/v2 - Unset the limits for the slurmd cgroup
jvilarru Oct 8, 2024
2504bdd
Merge branch 'cherrypick-738-24.11' into 'slurm-24.11'
lipixx Mar 20, 2025
a937e95
conmgr - Avoid deadlock during atexit() callback
naterini Mar 12, 2025
9b8388f
Prevent jobs using --ntasks-per-node and --mem keep pending forever
jcriadoschedmd Mar 7, 2025
1a1342b
Remove unnecessary condition for ntasks_per_node in job_limits_check
jcriadoschedmd Mar 18, 2025
e44dd33
Recalculate tasks if the task count was not requested by the user
dannyauble Mar 18, 2025
b9e2458
Merge branch 'cherrypick-686-24.11' into 'slurm-24.11'
dannyauble Mar 21, 2025
42936bc
Merge branch 'cherrypick-729-24.11' into 'slurm-24.11'
gaijin03 Mar 21, 2025
12f5b60
set correct current nvidia drivers
wdpypere Mar 24, 2025
de18c75
Docs - fix Slinky subproject references
SkylerMalinowski Feb 25, 2025
752127a
Docs - update Slinky slurm-exporter description
SkylerMalinowski Mar 21, 2025
072473e
Testsuite - Improve archive_load() using run_command()
agilmor Mar 24, 2025
9c5d7aa
Merge branch 'cherrypick-814-24.11' into 'slurm-24.11'
gaijin03 Mar 24, 2025
fafad7d
Merge branch 'cherrypick-820-24.11' into 'slurm-24.11'
agilmor Mar 24, 2025
25ef876
Testsuite - Fix testsuite stopping slurmdbd if starting slurmctd fails
agilmor Mar 24, 2025
7306e5d
Merge branch 'cherrypick-827-24.11' into 'slurm-24.11'
gaijin03 Mar 25, 2025
b5e4ef6
slurmd - Fix log in _service_connection()
naterini Mar 25, 2025
631e167
Fix memory leak when loading reservations
Mar 24, 2025
89915b6
Merge branch 'cherrypick-825-24.11' into 'slurm-24.11'
gaijin03 Mar 25, 2025
793d890
Warn on deferring accept() in _handle_connection()
naterini Mar 21, 2025
7fbb861
conmgr - Wake up all workers when quiesce ends
naterini Mar 20, 2025
3bd62fd
conmgr - Always wake up watch() after quiesce
naterini Mar 20, 2025
506d5d8
conmgr - Change order in _inspect_connections()
naterini Mar 20, 2025
cc2aac4
Merge branch 'cherrypick-832-24.11' into 'slurm-24.11'
gaijin03 Mar 26, 2025
e22d33f
Merge branch 'cherrypick-812-24.11' into 'slurm-24.11'
gaijin03 Mar 26, 2025
d9ab7a1
Testsuite - Improve global archive_load() increasing timeout
agilmor Mar 26, 2025
e582225
Merge branch 'cherrypick-839-24.11' into 'slurm-24.11'
agilmor Mar 26, 2025
b2eb6d1
Merge branch 'cherrypick-807-24.11' into 'slurm-24.11'
MarshallGarey Mar 26, 2025
d4be9d7
Add flag to preserve FUTURE node state on restart
bsngardner Feb 20, 2025
9e8733a
Merge branch 'broderick/preserve-future-state-flag' into 'slurm-24.11'
gaijin03 Mar 27, 2025
b7076fd
slurmctld - Fix issue where failed hetjob could crash slurmctld
cvizino Mar 26, 2025
86b03bd
Merge branch 'cherrypick-691-24.11' into 'slurm-24.11'
dannyauble Mar 27, 2025
a74b6e0
Docs - Add example pam configuration
jvilarru Feb 24, 2025
a91128a
Merge branch 'cherrypick-631-24.11' into 'slurm-24.11'
robertsbp Mar 27, 2025
399406c
Update min_cpus when going under pn_min_cpus for jobs requesting --mem
jcriadoschedmd Mar 26, 2025
816cbe8
Prevent jobs using --cpus-per-gpu and --mem keep pending forever
jcriadoschedmd Mar 26, 2025
f168ab1
Set CPU values for jobs requesting tasks and --mem
jcriadoschedmd Mar 26, 2025
bd66125
Increase CPUs/task when using --mem and violating MaxMemPerCPU
jcriadoschedmd Mar 26, 2025
0fa78ec
Changelog for the previous 4 commits
jcriadoschedmd Mar 31, 2025
c310c8f
Merge branch 'cherrypick-796-24.11' into 'slurm-24.11'
dannyauble Mar 31, 2025
3e4d0fe
slurmctld - Fix jobs incorrectly held when --prefer not satisfied.
tripiana Mar 6, 2025
c2b7725
Merge branch 'cherrypick-723-24.11' into 'slurm-24.11'
asanchez1987 Apr 1, 2025
a02c1c7
Testsuite - Improve start_slurm() ensuring all nodes are IDLE
agilmor Apr 1, 2025
fc81482
Testsuite - Improve start_slurmctld() adding also_slurmds
agilmor Apr 1, 2025
f7fc540
Testsuite - Improve stop_slurm() adding also_slurmds
agilmor Apr 1, 2025
9506717
Testsuite - Improve stop_slurmdbd() returning failures
agilmor Apr 1, 2025
b96645e
Testsuite - Improve stop_slurm() printing all failures
agilmor Apr 1, 2025
a383ff4
Merge branch 'cherrypick-883-24.11' into 'slurm-24.11'
agilmor Apr 1, 2025
60a8156
Docs - Add QOSREQ to Job Accounting Fields in sacct man page
ben-witham Feb 5, 2025
3192059
Merge branch 'cherrypick-546-24.11' into 'slurm-24.11'
robertsbp Apr 2, 2025
f9640e7
Testsuite - Improve test_123_3 extending timeout to avoid false failures
nprisbrey Mar 24, 2025
fea525b
Merge branch 'cherrypick-831-24.11' into 'slurm-24.11'
agilmor Apr 3, 2025
ba353f5
Testsuite - Fix error handling in stop_slurm()
agilmor Apr 4, 2025
0323e7c
Merge branch 'cherrypick-902-24.11' into 'slurm-24.11'
agilmor Apr 4, 2025
4635fe7
Revert "slurmctld - Fix jobs incorrectly held when --prefer not satis…
tripiana Apr 3, 2025
96a3b41
slurmctld - Fix jobs incorrectly held when --prefer not satisfied.
tripiana Apr 3, 2025
f246bca
Merge branch 'cherrypick-893-24.11' into 'slurm-24.11'
asanchez1987 Apr 4, 2025
54268a4
Ensure RestrictedCoresPerGPU and CoreSpecCount don't overlap
ScottHilton Mar 25, 2025
437685f
Merge branch 'cherrypick-835-24.11' into 'slurm-24.11'
gaijin03 Apr 6, 2025
4a110e0
Testsuite - Fix 112_40::test_db_users requesting wckeys from restd
Apr 7, 2025
eeab71c
Testsuite - Fix 112_40 removing non-existent sacctmgr-wckeys commands
Apr 7, 2025
c8a7f89
Testsuite - Fix 112_40 using fixtures ensuring proper cleanup
Apr 7, 2025
fd53836
Testsuite - Fix 112_40::test_db_accounts verifying accounts don't exist
Apr 7, 2025
d1ae2f2
Testsuite - Fix 112_41::test_db_users requesting wckeys from restd
Apr 7, 2025
dc2eb77
Testsuite - Fix 112_41 removing non-existent sacctmgr-wckeys commands
Apr 7, 2025
94e625f
Merge branch 'cherrypick-921-24.11' into 'slurm-24.11'
agilmor Apr 8, 2025
3a53ac9
Testsuite - Fix 112_41 using fixtures ensuring proper cleanup
Apr 7, 2025
0560265
Testsuite - Fix 112_41::test_db_accounts verifying accounts don't exist
Apr 7, 2025
7871053
Testsuite - Fix 112_42::test_db_users requesting wckeys from restd
Apr 7, 2025
14494ea
Testsuite - Fix 112_42 removing non-existent sacctmgr-wckeys commands
Apr 7, 2025
74f7b92
Testsuite - Fix 112_42 using fixtures ensuring proper cleanup
Apr 7, 2025
a50b05f
Testsuite - Fix 112_42::test_db_accounts verifying accounts don't exist
Apr 7, 2025
0b88d34
Merge branch 'cherrypick-922-24.11' into 'slurm-24.11'
agilmor Apr 8, 2025
8537acf
Merge branch 'cherrypick-923-24.11' into 'slurm-24.11'
agilmor Apr 8, 2025
8cac8bc
fix: further parametrise nvidia and cuda libs
itkovian Apr 8, 2025
9413174
fix: sudo make me a sandwich
itkovian Apr 8, 2025
717aea8
fix: yeah yeah, I agree
itkovian Apr 8, 2025
93d36f1
fix: order for dnf
itkovian Apr 8, 2025
34e3489
Docs - Update REST API reference
MarshallGarey Apr 8, 2025
e6f3bee
Update openapi release notes page
mcmult Apr 8, 2025
44624f9
Populate NEWS for 24.11.4
MarshallGarey Apr 8, 2025
16f69ac
Update META for 24.11.4.
mcmult Apr 8, 2025
4b265a6
bump: nvidia minor version on el9
itkovian Apr 8, 2025
484becc
Docs - Remove munge from MPI example container
naterini Apr 7, 2025
d76d5f0
Docs - Switch to EPEL from powertools for MPI example
naterini Apr 7, 2025
51436cd
Docs - Avoid tar warnings for MPI container
naterini Apr 7, 2025
8846429
Docs - Upgrade to pmix 5.0.7 in container example
naterini Apr 7, 2025
dddf3d6
Docs - Make wget quiet in MPI example
naterini Apr 7, 2025
4301b77
Docs - Upgrade to OpenMPI 5.0.7 in MPI example
naterini Apr 7, 2025
95d6f4d
Merge branch 'cherrypick-919-24.11' into 'slurm-24.11'
gaijin03 Apr 9, 2025
fd1f507
fix: try not installing nvidia-driver-devel
itkovian Apr 9, 2025
984b568
fix: revert to 86.15
itkovian Apr 9, 2025
b0235d4
Merge branch 'slurm-24.11' into 24.11.4.ug
itkovian Apr 9, 2025
543e8f9
fix: build improvements for nvidia shenanigans
itkovian Apr 9, 2025
ff956ae
Send error on bad node names with scontrol reboot
ScottHilton Mar 3, 2025
ce03fe3
Change hostlist2bitmap() to return error if any node in hl is bad
gaijin03 Apr 7, 2025
daef1f5
Add changelog for previous two commits
gaijin03 Apr 7, 2025
3068b94
data_parser/v0.0.40 - Report an error when QOS resolution fails
Apr 8, 2025
195d4eb
data_parser/v0.0.41 - Report an error when QOS resolution fails
Apr 8, 2025
58b639b
data_parser/v0.0.42 - Report an error when QOS resolution fails
Apr 8, 2025
2101115
data_parser/v0.0.42 - Add FLAG_INLINE_ENUMS to not $ref enum arrays
Apr 2, 2025
1512ccd
Fix binding error with tres-bind map/mask on partial node allocations.
ScottHilton Mar 28, 2025
fbee195
Merge branch 'cherrypick-888-24.11' into 'slurm-24.11'
gaijin03 Apr 10, 2025
5aabb8b
Merge branch 'cherrypick-930-24.11' into 'slurm-24.11'
gaijin03 Apr 10, 2025
d50c864
Merge branch 'cherrypick-681-24.11' into 'slurm-24.11'
gaijin03 Apr 10, 2025
2cddc63
bump: bring r88 nvidia version
itkovian Apr 10, 2025
8909a2a
Merge branch 'cherrypick-864-24.11' into 'slurm-24.11'
gaijin03 Apr 10, 2025
967f254
bump: cuda version to 12.8 on rhel8
itkovian Apr 10, 2025
68ccef1
Docs - Clarify cgroup v1 vs v2 resource specialization behavior
Mar 31, 2025
3a54b88
Merge branch 'cherrypick-877-24.11' into 'slurm-24.11'
robertsbp Apr 10, 2025
2002240
fix: update nvidia libs
itkovian Apr 11, 2025
d283e11
fix: we have a gzipped tarball
itkovian Apr 11, 2025
39a24d4
Testsuite - Improve debug info when slurmd is already running
agilmor Apr 11, 2025
c666104
Merge branch 'cherrypick-952-24.11' into 'slurm-24.11'
agilmor Apr 11, 2025
561954e
Add node_features.[ch] and link to build
saboritoscar Apr 9, 2025
ce3f504
Sort includes
saboritoscar Apr 9, 2025
be88b19
Move node feature functions to new files
saboritoscar Apr 9, 2025
b6c2e8c
Pointer to active_feature_list not needed
saboritoscar Apr 9, 2025
e0062ad
Rename node_features functions
gaijin03 Apr 10, 2025
5456a16
Remove defunct function
gaijin03 Apr 10, 2025
b3d93ce
Create common function to free global feature lists
gaijin03 Apr 10, 2025
5192570
Fix stepmgr enabled steps being able to request features
saboritoscar Apr 9, 2025
f0db998
Reject step creation if requested feature is not available in job
saboritoscar Apr 9, 2025
cf706a4
Merge branch 'cherrypick-899-24.11' into 'slurm-24.11'
gaijin03 Apr 11, 2025
7a280e4
conmgr - Remove FLAG_QUIESCE from FLAGS_MASK_STATE
naterini Mar 21, 2025
7819f8e
slurmd - Track listener socket
naterini Mar 11, 2025
fff35bc
slurmd - Quiesce listener socket
naterini Mar 11, 2025
9e8fca9
slurmd - Run conmgr before run_script_health_check()
naterini Mar 11, 2025
3dcf1f0
slurmctld - Quiesce listener sockets on startup
naterini Mar 19, 2025
6bd87f4
slurmctld - Remove conmgr quiesce in _slurmctld_background()
naterini Apr 2, 2025
21c95a8
slurmctld - Quiesce conmgr in _attempt_reconfig()
naterini Mar 19, 2025
e70d9e5
slurmctld - Quiesce conmgr in _slurmctld_background()
naterini Mar 31, 2025
944746c
slurmcltd - Promote _listeners_quiesce() and _listeners_unquiesce()
naterini Apr 9, 2025
ccf57b9
slurmctld - Switch conmgr quiesce in backup mode
naterini Apr 9, 2025
b742b43
Merge branch 'cherrypick-692-24.11' into 'slurm-24.11'
asanchez1987 Apr 15, 2025
66aa323
Fix memleak when getting job list from the database
lipixx Mar 18, 2025
5e6c22d
Fix treating double %% as escape when printing the stdio fields
lipixx Mar 15, 2025
77a505e
Fix padding parsing when expanding stdio fields
lipixx Mar 4, 2025
979312a
Fix printing %A array job id when expanding patterns
lipixx Mar 20, 2025
a9255a4
Merge branch 'cherrypick-805-24.11' into 'slurm-24.11'
lipixx Apr 16, 2025
2b45801
Merge branch 'cherrypick-770-24.11' into 'slurm-24.11'
robertsbp Apr 17, 2025
c9a0b4a
Merge branch 'cherrypick-770-24.11' into 'slurm-24.11'
robertsbp Apr 17, 2025
cbf66bd
Fix reservations causing jobs to be held for Bad Constraints
ScottHilton Mar 21, 2025
343ad20
Merge branch 'cherrypick-813-24.11' into 'slurm-24.11'
MarshallGarey Apr 17, 2025
e0763df
Docs - Add ABORT_ON_FATAL explanation to daemon man pages
SirDoctorK Mar 18, 2025
fb38ae0
Merge branch 'cherrypick-779-24.11' into 'slurm-24.11'
robertsbp Apr 17, 2025
3710e57
switch/hpe_slingshot - Prevent potential segfault on failed curl
Apr 15, 2025
ffc1714
Merge branch 'cherrypick-987-24.11' into 'slurm-24.11'
gaijin03 Apr 17, 2025
338cfc7
Docs - Add table of contents to rest reference page
SirDoctorK Mar 27, 2024
248ba52
Docs - Adjust heading levels for authentication sections
SirDoctorK Mar 27, 2024
b68ca89
Docs - Add rest quickstart section referring to reference page
SirDoctorK Mar 27, 2024
0016b4d
Docs - Add rest api high availability section
SirDoctorK Mar 28, 2024
ef4e6a5
Docs - Remove old OpenAPI spec section from TOC
SirDoctorK Dec 10, 2024
8b266de
Merge branch 'cherrypick-252-24.11' into 'slurm-24.11'
robertsbp Apr 21, 2025
a8d76af
data_parser/v0.0.41 - Fix initialization of struct
lipixx Apr 16, 2025
38b76cc
data_parser/v0.0.42 - Fix initialization of struct
lipixx Apr 16, 2025
c2d77a0
data_parser/v0.0.41 - Fix printing incorrect array_job_id when expanding
lipixx Apr 16, 2025
3579e3e
data_parser/v0.0.42 - Fix printing incorrect array_job_id when expanding
lipixx Apr 16, 2025
83255aa
Docs - Suggest sackd on login nodes in configless
Will-Shanks Apr 18, 2025
80bbefc
switch/hpe_slingshot - Add slingshot_update_vni_table
mcmult Mar 13, 2025
3f0b73f
switch/hpe_slingshot - Update vni table when recovering from state
mcmult Mar 13, 2025
ba2f76c
Fix incorrect comments
mcmult Apr 18, 2025
19c5a62
Merge branch 'cherrypick-1012-24.11' into 'slurm-24.11'
gaijin03 Apr 22, 2025
3a9bc91
Merge branch 'cherrypick-746-24.11' into 'slurm-24.11'
gaijin03 Apr 22, 2025
82c9d7f
Merge branch 'cherrypick-991-24.11' into 'slurm-24.11'
gaijin03 Apr 22, 2025
238c2d3
Calculate a node's tot_cores on the stepmgr
gaijin03 Apr 20, 2025
6596559
Docs - Replace deprecated lft/rgt with lineage in sacctmgr
SirDoctorK Feb 13, 2025
8c65881
Docs - Fix indentation in flat file account options
SirDoctorK Mar 14, 2025
443d8b0
Merge branch 'cherrypick-762-24.11' into 'slurm-24.11'
robertsbp Apr 22, 2025
f7660b9
Add destroy_retires to config structure
mcmult Apr 9, 2025
09e4387
Make destroy_retries configurable
mcmult Apr 9, 2025
2cf7879
Add slingshot_stepd_init()
mcmult Apr 22, 2025
f398022
Call slingshot_stepd_init() when initing the switch plugin
mcmult Apr 9, 2025
a52d1b8
Merge branch 'cherrypick-937-24.11' into 'slurm-24.11'
gaijin03 Apr 22, 2025
31e6dff
Merge branch 'cherrypick-992-24.11' into 'slurm-24.11'
gaijin03 Apr 23, 2025
1e5795b
cgroup/v2 - _unset_cpuset_mem_limits do not reset untouched limits
lipixx Apr 23, 2025
14d789f
cgroup/v2 - xfree a missing field in common_cgroup_ns_destroy
lipixx Apr 23, 2025
440a22f
cgroup/v2 - Store the init cgroup path in the cgroup namespace
lipixx Apr 23, 2025
cb10bc4
cgroup/v2 - Fix slurmd reconfig not working when removing CoreSpecLimits
lipixx Apr 16, 2025
71d3ab3
cgroup/v2 - Add log flag to reset memory.max limits
lipixx Apr 23, 2025
47bd81a
cgroup/v2 - Fix slurmd reconfig not resetting CoreSpec limits with sy…
lipixx Apr 16, 2025
9a17344
Merge branch 'cherrypick-995-24.11' into 'slurm-24.11'
lipixx Apr 23, 2025
bc64d17
switch/hpe-slingshot - Allow the slurmctld to unpack switch stepinfo
Apr 18, 2025
3adf418
Merge branch 'cherrypick-1011-24.11' into 'slurm-24.11'
mcmult Apr 23, 2025
8bd2ccb
Docs - Standardize bolding of special characters in man page fields
SirDoctorK Apr 2, 2025
8f52fa0
Merge branch 'cherrypick-894-24.11' into 'slurm-24.11'
robertsbp Apr 23, 2025
2b402a9
bump: nvidia libs to 570.133.20
itkovian Apr 30, 2025
7e025f0
fix: capture rpmrebuild output
itkovian Apr 30, 2025
af1a7b3
Cleanup control flow
wickberg Feb 26, 2025
2bbab54
Split _slurm_rpc_request_control() from _slurm_rpc_shutdown_controller()
wickberg Feb 26, 2025
798f9c7
Simplify _slurm_rpc_request_control()
wickberg Feb 26, 2025
569ce43
Simplify _slurm_rpc_shutdown_controller()
wickberg Feb 26, 2025
5fb9d4c
Avoid fatal_abort on 2nd takeover by backup slurmctld
cinek810 Feb 25, 2025
584b3c3
Fix definite leak from early return
tc-schedmd Apr 22, 2025
673d7e3
xfree() local string variable
tc-schedmd Apr 22, 2025
430907b
Merge branch 'cherrypick-1069-24.11' into 'slurm-24.11'
dannyauble Apr 30, 2025
f385942
Merge branch 'cherrypick-639-24.11' into 'slurm-24.11'
mcmult May 1, 2025
c2857eb
Testsuite - Improve expect regressions to ensure logs are removed
agilmor May 1, 2025
6cd70e1
Merge branch 'cherrypick-1092-24.11' into 'slurm-24.11'
mcmult May 1, 2025
7f32280
Merge branch 'slurm-24.11' into 24.11.4.ug
itkovian May 2, 2025
117df58
Docs - Fix type 'namespate' on job_container.conf
Apr 30, 2025
322c910
Merge branch 'cherrypick-1083-24.11' into 'slurm-24.11'
gaijin03 May 2, 2025
2a7102a
Testsuite - Adapt test_130_2 to changes from 1c573b9
saboritoscar May 5, 2025
49ccbb6
Testsuite - Fix regexp in python test 130_2
agilmor May 4, 2025
407eda5
fix: bug
itkovian May 5, 2025
6b95d5e
Merge branch 'cherrypick-1119-24.11' into 'slurm-24.11'
agilmor May 5, 2025
3647af5
Docs - List openapi plugins available through slurmrestd -s
SirDoctorK May 2, 2025
87bf008
Docs - Standardize plugin descriptions for slurmrestd -a and -d
SirDoctorK May 2, 2025
3b9c645
Merge branch 'cherrypick-1112-24.11' into 'slurm-24.11'
gaijin03 May 5, 2025
55ebb2c
switch/hpe_slingshot - Set default destroy_retries if not configured
May 2, 2025
42fdc69
Merge branch 'cherrypick-1118-24.11' into 'slurm-24.11'
gaijin03 May 5, 2025
760eb80
Merge branch 'nvidia_deps' into 24.11.4.ug
itkovian May 7, 2025
15165d6
Merge branch 'slurm-24.11' into 24.11.4.ug
itkovian May 7, 2025
7d9d1b7
Rename variable to not override parameter in function
dannyauble May 7, 2025
6ac1b00
Fix issue where a coord could add a user with elevated privileges
dannyauble May 7, 2025
f367ae5
Merge branch 'coord_add_user_2411' into 'slurm-24.11'
wickberg May 7, 2025
e7df7f1
Docs - Update REST API reference and openapi release notes for 24.11.5
MarshallGarey May 7, 2025
0d7ec0d
Populate NEWS for 24.11.5
mcmult May 7, 2025
e4788be
Update META for 24.11.5
mcmult May 7, 2025
1120a58
Merge branch 'slurm-24.11' into 24.11.4.ug
itkovian May 8, 2025
940bbbf
fix: duplicate definition
itkovian May 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions META
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
Name: slurm
Major: 24
Minor: 11
Micro: 3
Version: 24.11.3
Micro: 5
Version: 24.11.5
Release: 1

##
Expand Down
651 changes: 651 additions & 0 deletions NEWS

Large diffs are not rendered by default.

34 changes: 22 additions & 12 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ SCRIPT=$(readlink -f "${BASH_SOURCE[0]}")
ORIGIN=$(dirname "$SCRIPT")

# which version to download from github
SLURM_VERSION=${VERSION:-24.05.3}
SLURM_VERSION=${VERSION:-24.11.4}
UPSTREAM_REL=${UPSTREAM_REL:-1}

# which release should be used for our RPMs
Expand All @@ -28,17 +28,24 @@ OUR_RELEASE=${RELEASE:-1}
# allow _empty_ version, which is used in pipeline

if grep "release 8.8" /etc/redhat-release; then
NVIDIA_DRIVER=${NVIDIA_DRIVER-555.42.06}
NVDRV_NVML_PKG="nvidia-driver-NVML${NVIDIA_DRIVER:+-$NVIDIA_DRIVER}"
CUDA_VERSION=${CUDA_VERSION:-12.6}
CUDA_NVML_PKG="cuda-nvml-devel-${CUDA_VERSION//./-}"
NVIDIA_MAJOR_VERSION=570
NVIDIA_MINOR_VERSION=133.20
NVIDIA_DRIVER=${NVIDIA_DRIVER-${NVIDIA_MAJOR_VERSION}.${NVIDIA_MINOR_VERSION}}
NVDRV_NVML_PKG="libnvidia-ml${NVIDIA_DRIVER:+-$NVIDIA_DRIVER}"
CUDA_VERSION=${CUDA_VERSION:-12.8}
CUDA_NVML_PKG="cuda-nvml-devel-${CUDA_VERSION//./-}"
elif grep "release 9.4" /etc/redhat-release; then
NVIDIA_DRIVER=${NVIDIA_DRIVER-555.42.06}
NVDRV_NVML_PKG="nvidia-driver-NVML${NVIDIA_DRIVER:+-$NVIDIA_DRIVER}"
CUDA_VERSION=${CUDA_VERSION:-12.6}
CUDA_NVML_PKG="cuda-nvml-devel-${CUDA_VERSION//./-}"
NVIDIA_MAJOR_VERSION=570
NVIDIA_MINOR_VERSION=133.20
NVIDIA_DRIVER=${NVIDIA_DRIVER-${NVIDIA_MAJOR_VERSION}.${NVIDIA_MINOR_VERSION}}
NVDRV_NVML_PKG="libnvidia-ml${NVIDIA_DRIVER:+-$NVIDIA_DRIVER}"
CUDA_VERSION=${CUDA_VERSION:-12.8}
CUDA_NVML_PKG="cuda-nvml-devel-${CUDA_VERSION//./-}"
fi




# Prepare directory structure
rm -Rf $ORIGIN/rpmbuild/ $ORIGIN/dist/
mkdir -p $ORIGIN/rpmbuild/{BUILD,RPMS,SRPMS,SOURCES} $ORIGIN/dist
Expand Down Expand Up @@ -97,7 +104,10 @@ sudo dnf -y install munge-devel libjwt-devel pam-devel
sudo dnf -y install http-parser-devel json-c-devel libyaml-devel
# - features: Nvidia NVML
sudo dnf -y autoremove cuda-nvml-* nvidia-driver-NVML-* nvidia-driver* libnvidia-ml*
sudo dnf -y install "$CUDA_NVML_PKG" "$NVDRV_NVML_PKG" "nvidia-driver-devel"

sudo dnf -y module switch-to nvidia-driver:${NVIDIA_MAJOR_VERSION}-dkms

sudo dnf -y install "$CUDA_NVML_PKG" "$NVDRV_NVML_PKG" # "nvidia-driver-devel"
# - plugins: MPI
sudo dnf -y install pmix "pmix-devel ${PMIX_VERSION}" "ucx-devel-${UCX_VERSION}"
# - plugins: cgroup/v2
Expand Down Expand Up @@ -128,7 +138,7 @@ rpmbuild -ba "${RPM_DEFINES[@]}" "${SLURM_BUILDOPTS[@]}" --without nvml \
echo "Doing rpm rebuild (without nvml)"
for rpm in $ORIGIN/rpmbuild/RPMS/x86_64/slurm-*$SUFFIX*.rpm ; do
rpmrebuild --release=${OUR_RELEASE}.${GITTAG}$(rpm -E '%dist').nogpu.ug -d $ORIGIN/dist -p $rpm
done
done 2>&1 | tee rpmrebuild-without-nvml.out


echo "Running rpmbuild (with nvml)"
Expand All @@ -139,7 +149,7 @@ rpmbuild -ba "${RPM_DEFINES[@]}" "${SLURM_BUILDOPTS[@]}" --with nvml \
echo "Doing rpm rebuild (with nvml)"
for rpm in $ORIGIN/rpmbuild/RPMS/x86_64/slurm-*$SUFFIX*.rpm ; do
rpmrebuild --release=${OUR_RELEASE}.${GITTAG}$(rpm -E '%dist').ug -d $ORIGIN/dist -p $rpm
done
done 2>&1 | tee rpmrebuild-with-nvml.out

# strip out torque binaries/wrapper from slurm-torque
rpmrebuild -d $ORIGIN/dist --change-spec-files="sed '/\(pbsnodes\|mpiexec\|bin\/q.\+\)/d'" -p $ORIGIN/dist/x86_64/slurm-torque-*-${OUR_RELEASE}.${GITTAG}$(rpm -E '%dist').nogpu.ug*.rpm
Expand Down
72 changes: 72 additions & 0 deletions cve-2025-43904_24.05_24.11.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
diff --git a/src/plugins/accounting_storage/mysql/as_mysql_user.c b/src/plugins/accounting_storage/mysql/as_mysql_user.c
index 4d337be15b..dc73344783 100644
--- a/src/plugins/accounting_storage/mysql/as_mysql_user.c
+++ b/src/plugins/accounting_storage/mysql/as_mysql_user.c
@@ -542,6 +542,7 @@ extern int as_mysql_add_users(mysql_conn_t *mysql_conn, uint32_t uid,
if (check_connection(mysql_conn) != SLURM_SUCCESS)
return ESLURM_DB_CONNECTION;

+ bool is_admin = false;
if (!is_user_min_admin_level(mysql_conn, uid, SLURMDB_ADMIN_OPERATOR)) {
slurmdb_user_rec_t user;

@@ -563,6 +564,8 @@ extern int as_mysql_add_users(mysql_conn_t *mysql_conn, uint32_t uid,
* these accounts if they are coordinators of the
* parent they are trying to add to
*/
+ } else {
+ is_admin = true;
}

if (!user_list || !list_count(user_list)) {
@@ -588,6 +591,11 @@ extern int as_mysql_add_users(mysql_conn_t *mysql_conn, uint32_t uid,
(long)now, (long)now, object->name);

if (object->admin_level != SLURMDB_ADMIN_NOTSET) {
+ if (!is_admin) {
+ error("Only admins/operators can add make a user and operator/admin");
+ rc = ESLURM_ACCESS_DENIED;
+ break;
+ }
xstrcat(cols, ", admin_level");
xstrfmtcat(vals, ", %u", object->admin_level);
xstrfmtcat(extra, ", admin_level=%u",
@@ -669,7 +677,7 @@ extern int as_mysql_add_users(mysql_conn_t *mysql_conn, uint32_t uid,
list_iterator_destroy(itr);
xfree(user_name);

- if (rc != SLURM_ERROR) {
+ if (rc == SLURM_SUCCESS) {
if (txn_query) {
xstrcat(txn_query, ";");
rc = mysql_db_query(mysql_conn,
@@ -714,7 +722,16 @@ extern char *as_mysql_add_users_cond(mysql_conn_t *mysql_conn, uint32_t uid,
}

if (!is_user_min_admin_level(mysql_conn, uid, SLURMDB_ADMIN_OPERATOR)) {
- slurmdb_user_rec_t user;
+ slurmdb_user_rec_t user_coord = {
+ .uid = uid,
+ };
+
+ if (user->admin_level != SLURMDB_ADMIN_NOTSET) {
+ ret_str = xstrdup("Only admins/operators can add make a user and admin/operator");
+ error("%s", ret_str);
+ errno = ESLURM_ACCESS_DENIED;
+ return ret_str;
+ }

if (slurmdbd_conf->flags & DBD_CONF_FLAG_DISABLE_COORD_DBD) {
ret_str = xstrdup("Coordinator privilege revoked with DisableCoordDBD, only admins/operators can add accounts.");
@@ -723,10 +740,7 @@ extern char *as_mysql_add_users_cond(mysql_conn_t *mysql_conn, uint32_t uid,
return ret_str;
}

- memset(&user, 0, sizeof(slurmdb_user_rec_t));
- user.uid = uid;
-
- if (!is_user_any_coord(mysql_conn, &user)) {
+ if (!is_user_any_coord(mysql_conn, &user_coord)) {
ret_str = xstrdup("Only admins/operators/coordinators can add accounts");
error("%s", ret_str);
errno = ESLURM_ACCESS_DENIED;
2 changes: 1 addition & 1 deletion debian/changelog
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
slurm-smd (24.11.3-1) UNRELEASED; urgency=medium
slurm-smd (24.11.5-1) UNRELEASED; urgency=medium

* Initial release.

Expand Down
2 changes: 1 addition & 1 deletion doc/html/accounting.shtml
Original file line number Diff line number Diff line change
Expand Up @@ -460,7 +460,7 @@ SlurmDBD executes</li>

<li><b>AccountingStoragePass</b>: The password used to gain access to the
database to store the accounting data. Only used for database type storage
plugins, ignored otherwise. In the case of Slurm DBD (Database Daemon) with
plugins, ignored otherwise. In the case of SlurmDBD (Database Daemon) with
MUNGE authentication this can be configured to use a MUNGE daemon specifically
configured to provide authentication between clusters while the default MUNGE
daemon provides authentication within a cluster. In that case,
Expand Down
13 changes: 8 additions & 5 deletions doc/html/cgroups.shtml
Original file line number Diff line number Diff line change
Expand Up @@ -217,10 +217,13 @@ details.</p>
specific amount of memory on each compute node for exclusive use by the Slurm
compute node daemon, slurmd.</p>

<p>Slurmstepd is not constrained by this resource specialization, since it is
considered part of the job and its consumption is completely dependent on the
typology of the job. For example an MPI job can initialize many ranks with PMI
and make slurmstepd consume more memory.</p>
<p>If cgroup/v1 is used the reserved resources will also be used by the
slurmstepd processes. If cgroup/v2 is used, slurmstepd is not constrained by
this resource specialization. Instead the slurmstepd is constrained to the
resources allocated to the job, since it is considered part of the job and its
consumption is completely dependent on the topology of the job. For example an
MPI job can initialize many ranks with PMI and make slurmstepd consume more
memory.</p>

<p>System-level resource specialization is enabled with special node
configuration parameters. Read <a href="slurm.conf.html">slurm.conf</a> and core
Expand Down Expand Up @@ -421,6 +424,6 @@ controllers are under separate directories when using
</li>
</ul>

<p style="text-align:center;">Last modified 11 October 2024</p>
<p style="text-align:center;">Last modified 4 April 2025</p>

<!--#include virtual="footer.txt"-->
6 changes: 3 additions & 3 deletions doc/html/configless_slurm.shtml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ from, those client commands will have to use the DNS record to get the
configuration information from the controller when they run.
If you expect to have a lot of traffic from a login node, this
can generate a lot of requests for the configuration files. In cases like
this, you may want to consider running slurmd on the machine so it can
manage the configuration files, but not allowing it to run jobs.</p>
this, <a href="sackd.html">sackd</a> can be used to manage configuration files
for the node reducing network requests.</p>

<h2 id="INSTALLATION">Installation
<a class="slurm_link" href="#INSTALLATION"></a>
Expand Down Expand Up @@ -148,6 +148,6 @@ is as follows:</p>
<li>topology.conf</li>
</ul>

<p style="text-align:center;">Last modified 31 October 2024</p>
<p style="text-align:center;">Last modified 18 April 2025</p>

<!--#include virtual="footer.txt"-->
2 changes: 1 addition & 1 deletion doc/html/configurator.easy.html.in
Original file line number Diff line number Diff line change
Expand Up @@ -437,7 +437,7 @@ Select one value for <B>AccountingStorageType</B>:<BR>
<input type="radio" name="accounting_storage_type" value="" checked> <B>None</B>:
No job accounting storage<BR>
<input type="radio" name="accounting_storage_type" value="accounting_storage/slurmdbd"> <B>SlurmDBD</B>:
Write job accounting to Slurm DBD (database daemon) which can securely
Write job accounting to SlurmDBD (database daemon) which can securely
save the data from many Slurm managed clusters into a common database<BR>
<P>

Expand Down
2 changes: 1 addition & 1 deletion doc/html/configurator.html.in
Original file line number Diff line number Diff line change
Expand Up @@ -613,7 +613,7 @@ Select one value for <B>AccountingStorageType</B>:<BR>
<input type="radio" name="accounting_storage_type" value="" checked> <B>None</B>:
No job accounting storage<BR>
<input type="radio" name="accounting_storage_type" value="accounting_storage/slurmdbd"> <B>SlurmDBD</B>:
Write job accounting to Slurm DBD (database daemon) which can securely
Write job accounting to SlurmDBD (database daemon) which can securely
save the data from many Slurm managed clusters into a common database<BR>
<input type="text" name="accounting_storage_loc" value=""> <B>AccountingStorageLoc</B>:
Location specification or database name.
Expand Down
14 changes: 7 additions & 7 deletions doc/html/containers.shtml
Original file line number Diff line number Diff line change
Expand Up @@ -857,20 +857,20 @@ Minimalist Dockerfile to generate a image with OpenMPI and PMIx to test basic MP
<h4>Dockerfile</h4>
<pre>
FROM almalinux:latest
RUN dnf -y update && dnf -y upgrade && dnf install -y yum-utils && dnf config-manager --set-enabled powertools
RUN dnf -y install make automake gcc gcc-c++ kernel-devel bzip2 python3 wget libevent-devel hwloc-devel munge-devel
RUN dnf -y update && dnf -y upgrade && dnf install -y epel-release && dnf -y update
RUN dnf -y install make automake gcc gcc-c++ kernel-devel bzip2 python3 wget libevent-devel hwloc-devel

WORKDIR /usr/local/src/
RUN wget 'https://github.com/openpmix/openpmix/releases/download/v4.2.2/pmix-4.2.2.tar.bz2' -O - | tar -xvjf -
WORKDIR /usr/local/src/pmix-4.2.2/
RUN wget --quiet 'https://github.com/openpmix/openpmix/releases/download/v5.0.7/pmix-5.0.7.tar.bz2' -O - | tar --no-same-owner -xvjf -
WORKDIR /usr/local/src/pmix-5.0.7/
RUN ./configure && make -j && make install

WORKDIR /usr/local/src/
RUN wget --inet4-only 'https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.0rc9.tar.gz' -O - | tar -xvzf -
WORKDIR /usr/local/src/openmpi-5.0.0rc9
RUN wget --quiet --inet4-only 'https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.7.tar.bz2' -O - | tar --no-same-owner -xvjf -
WORKDIR /usr/local/src/openmpi-5.0.7/
RUN ./configure --disable-pty-support --enable-ipv6 --without-slurm --with-pmix --enable-debug && make -j && make install

WORKDIR /usr/local/src/openmpi-5.0.0rc9/examples
WORKDIR /usr/local/src/openmpi-5.0.7/examples
RUN make && cp -v hello_c ring_c connectivity_c spc_example /usr/local/bin
</pre>

Expand Down
7 changes: 5 additions & 2 deletions doc/html/core_spec.shtml
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,10 @@ Specialized resources should be configured in slurm.conf on the
node specification line using the <i>CoreSpecCount</i> or <i>CPUSpecList</i>
options to identify the CPUs to reserve.
The <i>MemSpecLimit</i> option can be used to reserve memory.
These resources will be reserved using Linux cgroups.
These resources will be reserved using Linux cgroups. The compute node daemon,
slurmd, will be constrained to the reserved resources unless
<i>TaskPluginParam</i> <i>SlurmdOffSpec</i> is specified. If cgroup/v1 is used,
the slurmstepd processes will also be constrained to the reserved resources.
Users wanting a different number of specialized cores should use the
<i>--core-spec</i> option as described above.</p>

Expand All @@ -141,6 +144,6 @@ system use.</p>
cores for their job, the configuration parameter <i>AllowSpecResourcesUsage</i>
must be set to a value of <i>1</i>.</p>

<p style="text-align:center;">Last modified 16 January 2024</p>
<p style="text-align:center;">Last modified 4 April 2025</p>

<!--#include virtual="footer.txt"-->
30 changes: 30 additions & 0 deletions doc/html/faq.shtml
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,7 @@
expected level?</a></li>
<li><a href="#delete_partition">How do I safely remove partitions?</a></li>
<li><a href="#routing_queue">How can a routing queue be configured?</a></li>
<li><a href="#none_plugins">What happened to the "none" plugins?</a></li>
</ul>
<h3>Accounting Database</h3>
<ul>
Expand Down Expand Up @@ -1372,6 +1373,35 @@ guide for more information.
Also see the available job submit plugins distributed with Slurm for examples
(look in the "src/plugins/job_submit" directory).</p>

<p><a id="none_plugins"><b>What happened to the "none" plugins?</b></a><br>
In Slurm 23.02 and earlier, several parameters had a plugin named "none"
that would essentially disable the setting. In version 23.11, those plugins
named "none" were removed. To disable a setting you just need to leave it
unset. If you still have a plugin defined as "none", Slurm will still
recognize it and treat it as though it was unset. Parameters that previously
had a "none" plugin are:
<ul>
<li>AccountingStorageType</li>
<li>AcctGatherEnergyType</li>
<li>AcctGatherInterconnectType</li>
<li>AcctGatherFilesystemType</li>
<li>AcctGatherProfileType</li>
<li>CliFilterPlugins</li>
<li>CoreSpecPlugin</li>
<li>ExtSensorsType</li>
<li>JobAcctGatherType</li>
<li>JobCompType</li>
<li>JobContainerType</li>
<li>MCSPlugin</li>
<li>MpiDefault</li>
<li>PowerParameters</li>
<li>PreemptType</li>
<li>PrioritySiteFactorPlugin</li>
<li>SwitchType</li>
<li>TaskPlugin</li>
<li>TopologyPlugin</li>
</ul></p>

<h3>Accounting Database</h3>

<p><a id="slurmdbd"><b>Why should I use the slurmdbd instead of the
Expand Down
6 changes: 5 additions & 1 deletion doc/html/openapi_release_notes.shtml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,10 @@ any target slurmrestd daemon. Development of clients should always be designed
to use the highest version of the plugins available to avoid needing to port
clients sooner than would be otherwise required.</p>

<!--#include virtual="openapi_release_notes/slurm-24.11.4.html"-->
<!--#include virtual="openapi_release_notes/slurm-24.11.3.html"-->
<!--#include virtual="openapi_release_notes/slurm-24.11.2.html"-->
<!--#include virtual="openapi_release_notes/slurm-24.11.1.html"-->
<!--#include virtual="openapi_release_notes/slurm-24.11.0.html"-->
<!--#include virtual="openapi_release_notes/slurm-24.05.3.html"-->
<!--#include virtual="openapi_release_notes/slurm-24.05.1.html"-->
Expand Down Expand Up @@ -83,6 +87,6 @@ clients sooner than would be otherwise required.</p>

<hr size=4 width="100%">

<p style="text-align:center;">Last modified 25 August 2023</p>
<p style="text-align:center;">Last modified 8 April 2025</p>

<!--#include virtual="footer.txt"-->
29 changes: 29 additions & 0 deletions doc/html/openapi_release_notes/slurm-24.11.1.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<h2 id="24111">Slurm 24.11.1<a class="slurm_link" href="#24111"></a></h2>
<h3>data_parser/v0.0.42</h3>
<h4>Modified Fields</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">Replaced</td>
<td class="tdchange">.components.schemas["v0.0.42_job_desc_msg"].properties.argv.description = "Arguments to the script. Note: The slurmstepd always overrides argv[0] with the path to the created script file. If this option is used, argv[0] should be a throwaway value.";</td>
</tr>
<tr class="trchange">
<td class="tdfield">Replaced</td>
<td class="tdchange">.info.version = "Slurm-24.11.1&openapi/slurmdbd&openapi/slurmctld";</td>
</tr>
</table>
<h3>data_parser/v0.0.41</h3>
<h4>Modified Fields</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">Replaced</td>
<td class="tdchange">.info.version = "Slurm-24.11.1&openapi/slurmdbd&openapi/slurmctld";</td>
</tr>
</table>
<h3>data_parser/v0.0.40</h3>
<h4>Modified Fields</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">Replaced</td>
<td class="tdchange">.info.version = "Slurm-24.11.1&openapi/slurmdbd&openapi/slurmctld";</td>
</tr>
</table>
Loading