-- Function verbose mode for debugging purpose function verbose_mode (job_desc) local job_desc_keys = { "account", "acctg_freq", "admin_comment", "alloc_node", "argc", "array_inx", "batch_features", "begin_time", "bitflags", "boards_per_node", "burst_buffer", "clusters", "comment", "contiguous", "cores_per_socket", "cpu_freq_min", "cpu_freq_max", "cpu_freq_gov", "cpus_per_task", "cpus_per_tres", "cron_job", "default_account", "default_qos", "delay_boot", "dependency", "end_time", "extra", "exc_nodes", "features", "gres", "tres_per_node", "group_id", "immediate", "licenses", "mail_type", "mail_user", "max_cpus", "max_nodes", "mem_per_tres", "min_cpus", "min_mem_per_node", "min_mem_per_cpu", "min_nodes", "name", "nice", "ntasks_per_board", "ntasks_per_core", "ntasks_per_gpu", "ntasks_per_node", "ntasks_per_socket", "ntasks_per_tres", "num_tasks", "pack_job_offset", "het_job_offset", "partition", "power_flags", "pn_min_cpus", "pn_min_memory", "pn_min_tmp_disk", "priority", "qos", "reboot", "req_nodes", "req_switch", "requeue", "reservation", "script", "shared", "oversubscribe", "site_factor", "sockets_per_node", "spank_job_env", "spank_job_env_size", "std_err", "std_in", "std_out", "threads_per_core", "time_limit", "time_min", "tres_bind", "tres_freq", "tres_per_job", "tres_per_node", "tres_per_socket", "tres_per_task", "tres_alloc_str", "user_id", "user_name", "wait4switch", "work_dir", "wckey"} for key,value in pairs(job_desc_keys) do if job_desc[string.format(value)] ~= nil then slurm.log_info("verbose::: "..value.."="..job_desc[string.format(value)]) end end end