Hi.

I'm trying to set *MaxSubmitJobsPerUser *to a QOS in expectation that it will 
limit a user from submitting more than a certain number of jobs at a time. 
However it seems to limit the user at a much smaller number of jobs.

I ran the following command to set the limit.
sacctmgr modify qos normal set MaxSubmitJobsPerUser=144

I can see that it is set..

# sacctmgr show qos
 Name Priority GraceTime Preempt PreemptMode Flags UsageThres UsageFactor 
GrpTRES GrpTRESMins GrpTRESRunMin GrpJobs GrpSubmit GrpWall MaxTRES 
MaxTRESPerNode MaxTRESMins MaxWall MaxTRESPU MaxJobsPU MaxSubmitPU MaxTRESPA 
MaxJobsPA MaxSubmitPA MinTRES
---------- ---------- ---------- ---------- ----------- 
---------------------------------------- ---------- ----------- ------------- 
------------- ------------- ------- --------- ----------- ------------- 
-------------- ------------- ----------- ------------- --------- ----------- 
------------- --------- ----------- -------------
 normal 0 00:00:00 cluster 1.000000 cpu=72,mem=7+ 144

However, when a user tries to submit a job, they see the error below.

:[~] > srun -n4 --pty bash
srun: error: QOSMaxSubmitJobPerUserLimit
srun: error: Unable to allocate resources: Job violates accounting/QOS policy 
(job submit limit, user's size and/or time limits)

I checked and made sure that they are well under the set limit of 144. They 
only have 38 jobs in the system.

Do any of you use this QOS Limit? What am I missing here? 


Thanks for your time! 
-- 
 Aravindh Sampathkumar
 aravi...@fastmail.com

Reply via email to