Hello,
I’m writing a small lua script that for modify “TimeLimit” of a submited job if user has configured a TimeLimit bigger that configured in the partition. So, is TimeLimit for partition is, for example, 4 hours (04:00:00)
and user submit his/her job with a TimeLimit of 5 hours, lua script modify this submit and forces “TimeLimit” to 4 hours for avoiding that job remains at queue in state “pending” with reason “Partition Time Limit…”.
I have written these lines:
function slurm_job_submit(job_desc, part_list, submit_uid)
--[[ my id is 1008; for testing purposes, lua only applies to me --]]
if (job_desc.user_id == 1008) then
slurm.log_info("Submit job by me")
--[[ I check partition --]]
if (job_desc['partition'] == "nodo.q") then
--[[
if (job_desc['time_limit'] > 14400)
job_desc['time_limit'] = 14400
end
end
end
return slurm.SUCCESS
end
However, if I submit a job with TimeLimit of 5 hours, lua script doesn’t modify submit and job remains “pending”…
What am I doing wrong?
Thanks.