ABS will sometimes return null values in the /status/queue endpoint

This commit is contained in:
Mikker Gimenez-Peterson 2019-12-16 08:03:44 -08:00
parent 7d0a72517b
commit 2c456f1157
3 changed files with 48 additions and 4 deletions

View file

@ -57,11 +57,19 @@ class ABS
requests = JSON.parse(res.body)
ret_val = []
requests.each do |req|
req_hash = JSON.parse(req)
next unless user == req_hash['request']['job']['user']
ret_val.push(req_hash)
requests.each do |req|
next if req == 'null'
req_hash = JSON.parse(req)
begin
next unless user == req_hash['request']['job']['user']
ret_val.push(req_hash)
rescue NoMethodError
puts "Warning: couldn't parse line returned from abs/status/queue: ".yellow
end
end
ret_val