Slurm创建QoS并分配给用户后无法使用,报错Invalid qos specification
解决Slurm QoS "Invalid qos specification" 报错
以下是针对该报错的排查和解决步骤:
确认QoS是否成功创建
执行命令查看test QoS的状态:sacctmgr show qos test format=name,priority,maxtres,enabled如果输出中没有test QoS,说明创建命令未生效,重新执行
sacctmgr add qos test并确保命令无报错。检查用户的QoS分配是否生效
验证用户lei_wang的QoS列表:sacctmgr show user lei_wang format=name,qos若结果里没有test,重新执行分配命令:
sacctmgr modify user lei_wang set qos+=test注:
qos+=是追加模式,保留用户原有QoS;若要覆盖所有QoS,改用qos=test。重载Slurm配置
修改QoS或用户权限后,必须让Slurm控制器加载新配置:scontrol reconfigure遗漏此步骤会导致新配置不生效,用户无法识别新创建的QoS。
检查作业提交的QoS参数格式
提交作业时确保QoS名称拼写、大小写完全匹配创建的test,正确格式示例:sbatch --qos=test your_job_script.sh或在作业脚本头部添加:
#SBATCH --qos=test确认QoS未被禁用
若QoS处于禁用状态,用户也无法使用,执行以下命令启用:sacctmgr modify qos test set enabled=yes
内容的提问来源于stack exchange,提问作者lei
相关产品推荐
相关产品推荐

