Dear Slurm users, I am trying to write a lua job submission script that sets certain environment variables depending on the partition where the job is being submitted to. When I try to set the environment, I get the following error in the slurmctld log:
error: _set_job_env_field: job_desc->environment is NULL The documentation on job submission scripts specifically mentions the following [1]: Reading and writing of job environment variables using Lua is possible by referencing the environment variables as a data structure containing named elements. For example: if (job_desc.environment.LANGUAGE == "en_US") then Therefore, my approach was to do as follows: function slurm_job_submit(job_desc, part_list, submit_uid) if job_desc.partition == "X" or job_desc.partition == "Y" then job_desc.environment.MV2_USE_RDMA_CM = "1" job_desc.environment.MV2_USE_IWARP_MODE = "1" end return slurm.SUCESS end Therefore, my two questions are the following: 1) What is it that I'm missing here for being able to access the job's environment? 2) Could there be another way of achieving the same thing? I considered having modulefiles for each partition, but obviously this is less elegant and less transparent and user-friendly. (Unfortunately, setting these settings on each node's /etc/mvapich2.conf did not work for me, which I also tried to avoid all of this altogether). Thank you in advance for any help! Cheers, Pablo [1] https://slurm.schedmd.com/job_submit_plugins.html