[slurm-users] how to print all the key-values of "job_desc" in job_submit.lua?

Bas van der Vlies bas.vandervlies at surf.nl
Mon Mar 29 15:01:02 UTC 2021

On 29/03/2021 13:03, Diego Zuccato wrote:
> Il 29/03/21 09:35, taleintervenor at sjtu.edu.cn ha scritto:
>> Why the loop code cannot get the content in job_desc? And what is the
>> correct way to print all its content without manually specify each key?
> I already reported it quite some time ago. Seems pairs() is not working.

Thanks for message. I was just testing it. Yes the did not implement the 
`__pairs` method for job_desc in job_submit_lua.c


static void _push_job_desc(job_desc_msg_t *job_desc)

     lua_pushcfunction(L, _get_job_req_field_index);
     lua_setfield(L, -2, "__index");
     lua_pushcfunction(L, _set_job_req_field); 

     lua_setfield(L, -2, "__newindex");
     /* Store the job descriptor in the metatable, so the index
      * function knows which struct it's getting data for.
     lua_pushlightuserdata(L, job_desc);
     lua_setfield(L, -2, "_job_desc");
     lua_setmetatable(L, -2);


Bas van der Vlies
| HPCV Supercomputing | Internal Services  | SURF | 
https://userinfo.surfsara.nl |
| Science Park 140 | 1098 XG Amsterdam | Phone: +31208001300 |
|  bas.vandervlies at surf.nl

More information about the slurm-users mailing list