On Wed, 16 Sep 2020, Diego Zuccato wrote:
...
From the source it seems these fields are available:
       account
       comment
       direct_set_prio
       gres
       job_id          Always nil ? Maybe no JobID yet?
       job_state
       licenses
       max_cpus
       max_nodes
       min_cpus
       min_nodes
       nice
       partition
       priority
       req_switch
       time_limit
       time_min
       wait4switch
       wckey

If you access 'em directly, you'll find that some are actually populated.

Hi Diego, thanks for replying :)

I gave this alternative a go:

  function slurm_job_submit( job_desc, part_list, submit_uid )

     slurm.log_info("submit called lua plugin")
     slurm.log_info("submit -- account %s", job_desc.account)
     slurm.log_info("submit -- gres %s", job_desc.gres)
     slurm.log_info("submit completed lua plugin")

     return slurm.SUCCESS
  end

  function slurm_job_modify(job_desc, job_rec, part_list, modify_uid)
     slurm.log_info("submit called lua plugin2")
     return slurm.SUCCESS
  end

And got:

  Sep 16 09:36:58 quack1 slurmctld[9617]: job_submit.lua: submit called lua 
plugin
  Sep 16 09:36:58 quack1 slurmctld[9617]: error: job_submit/lua: 
/usr/local/slurm/19.05.7-1/etc/job_submit.lua: [string "slurm.log (0, 
string.format(unpack({...})))"]:1: bad argument #2 to 'format' (no value)

It seems "pairs" wasn't lying, job_desc really is empty?

A job_submit function isn't much use without any information about the job!

Please help!

Mark

Reply via email to