diff --git a/lib/ood_core/job/adapters/slurm.rb b/lib/ood_core/job/adapters/slurm.rb index a927f269..acd0d339 100644 --- a/lib/ood_core/job/adapters/slurm.rb +++ b/lib/ood_core/job/adapters/slurm.rb @@ -372,10 +372,14 @@ def str_to_queue_info(line) hsh[:AllowAccounts].to_s.split(',') end - hsh[:deny_accounts] = hsh[:DenyAccounts].nil? ? [] : hsh[:DenyAccounts].to_s.split(',') - hsh[:tres] = hsh[:TRES].nil? ? {} : hsh[:TRES].to_s.split(',').map { |str| str.split('=') }.to_h + hsh[:tres] = case hsh[:TRES] + when nil, '(null)', '' + {} + else + hsh[:TRES].to_s.split(',').map { |str| str.split('=') }.to_h + end OodCore::Job::QueueInfo.new(**hsh) end