diff --git a/server/app/jobs/dj_jobs/run_simulate_data_point.rb b/server/app/jobs/dj_jobs/run_simulate_data_point.rb index 71c67d85a..733b71307 100644 --- a/server/app/jobs/dj_jobs/run_simulate_data_point.rb +++ b/server/app/jobs/dj_jobs/run_simulate_data_point.rb @@ -123,24 +123,30 @@ def perform # delete any existing data files from the server in case this is a 'rerun' @sim_logger.info "RestClient delete" post_count = 0 - post_count_max = 5 + post_count_max = 50 begin post_count += 1 + @sim_logger.info "delete post_count = #{post_count}" RestClient.delete "#{APP_CONFIG['os_server_host_url']}/data_points/#{@data_point.id}/result_files" rescue => e + sleep Random.new.rand(1.0..10.0) retry if post_count <= post_count_max + @sim_logger.error "RestClient.delete failed with error #{e.message}" raise "RestClient.delete failed with error #{e.message}" end # Download the datapoint to run and save to disk url = "#{APP_CONFIG['os_server_host_url']}/data_points/#{@data_point.id}.json" @sim_logger.info "Downloading datapoint from #{url}" post_count = 0 - post_count_max = 5 + post_count_max = 50 begin post_count += 1 + @sim_logger.info "get url post_count = #{post_count}" r = RestClient.get url rescue => e + sleep Random.new.rand(1.0..10.0) retry if post_count <= post_count_max + @sim_logger.error "RestClient.get url failed with error #{e.message}" raise "RestClient.get url failed with error #{e.message}" end raise 'Datapoint JSON could not be downloaded' unless r.code == 200