def poll_multiple_jobs(jobArray)
while jobArray.length != 0
jobArray.each do |jobID|
puts "Polling job id #{jobID}"
jobURI = "#{URI_NS}/DCIM_LifecycleJob?InstanceID=#{jobID}"
output = self.command("get", jobURI)
jobStatus = self.process_response(output,'["Body"]["DCIM_LifecycleJob"]["JobStatus"]')
if jobStatus.downcase =~ /.*completed.*/
puts "Job #{jobID} completed successfully...."
jobArray.delete(jobID)
elsif jobStatus.downcase =~ /fail/
failReason = self.process_response(output,'["Body"]["DCIM_LifecycleJob"]["Message"]')
failReasonID = self.process_response(output,'["Body"]["DCIM_LifecycleJob"]["MessageID"]')
puts "Job failed..#{failReasonID}:#{failReason}"
jobArray.delete(jobID)
else
puts "Job status = #{jobStatus}...Continue to poll"
sleep(30)
end
end
end
end