[slurm-users] Accounting: set default account with no access

Sam Hawarden sam.hawarden at otago.ac.nz
Tue Nov 6 12:45:16 MST 2018


Hi Yair,


You can set maxsubmitjob=0 on an account.


The error message isn't helpful beyond the obvious though:


] salloc
salloc: error: AssocMaxSubmitJobLimit
salloc: error: Job submit/allocate failed: Job violates accounting/QOS policy (job submit limit, user's size and/or time limits)

So the lua script is preferable.


Kind regards,

  Sam

?
________________________________
From: slurm-users <slurm-users-bounces at lists.schedmd.com> on behalf of Yair Yarom <irush at cs.huji.ac.il>
Sent: Wednesday, 7 November 2018 00:58
To: Slurm User Community List
Subject: Re: [slurm-users] Accounting: set default account with no access

Hi,

You can set the maxsubmitjob=0 on that default account. That should prevent anyone from using it, but it won't have a specific message like with the lua plugin. E.g.
sacctmgr update account default set maxsubmitjob=0

Regards,
    Yair.


On Tue, Nov 6, 2018 at 12:58 AM Renfro, Michael <Renfro at tntech.edu<mailto:Renfro at tntech.edu>> wrote:
>From https://stackoverflow.com/a/46176694:

>> I had the same requirement to force users to specify accounts and, after finding several ways to fulfill it with slurm, I decided to revive this post with the shortest/easiest solution.
>>
>> The slurm lua submit plugin sees the job description before the default account is applied. Hence, you can install the slurm-lua package, add "JobSubmitPlugins=lua" to the slurm.conf, restart the slurmctld, and directly test against whether the account was defined via the job_submit.lua script (create the script wherever you keep your slurm.conf; typically in /etc/slurm/):
>>
>> -- /etc/slurm/job_submit.lua to reject jobs with no account specified
>>
>> function slurm_job_submit(job_desc, part_list, submit_uid)
>>     if job_desc.account == nil then
>>             slurm.log_error("User %s did not specify an account.", job_desc.user_id)
>>             slurm.log_user("You must specify an account!")
>>             return slurm.ERROR
>>     end
>>     return slurm.SUCCESS
>> end
>>
>> function slurm_job_modify(job_desc, job_rec, part_list, modify_uid)
>>     return slurm.SUCCESS
>> end
>>
>> return slurm.SUCCESS

> On Nov 5, 2018, at 4:09 PM, Brian Andrus <toomuchit at gmail.com<mailto:toomuchit at gmail.com>> wrote:
>
> All,
>
> I am trying to figure the best way to require users to explicitly specify an account when submitting jobs (--account= )
>
> What I was thinking was to create a default account for the users that has no ability to submit any jobs, so if they don't specify, any submission would fail.
>
> What I'm not seeing is how to set such an option on an account. I was hoping to do something like cluster=none for it's access, but that is not allowed.
>
>
> Is there a way to set an account to not have access to submit jobs?
> Alternatively is there an easier way to require the --account= option for jobs?
>
>
> Brian Andrus
>
>


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.schedmd.com/pipermail/slurm-users/attachments/20181106/ef384438/attachment.html>


More information about the slurm-users mailing list