X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/c166d030335e3070a865113b3b0cb0aa72cd8301..68637a381c5e08e26ada45718f782486db831227:/lib/daemons/gpx_import.rb diff --git a/lib/daemons/gpx_import.rb b/lib/daemons/gpx_import.rb index ba76d60f0..86bd2ac14 100755 --- a/lib/daemons/gpx_import.rb +++ b/lib/daemons/gpx_import.rb @@ -12,7 +12,7 @@ logger = ActiveRecord::Base.logger while(true) do ActiveRecord::Base.logger.info("GPX Import daemon wake @ #{Time.now}.") - Trace.find(:all, :conditions => ['inserted = ?', false]).each do |trace| + Trace.find(:all, :conditions => "inserted = 0 and visible = 1", :order => "id").each do |trace| Signal.trap("TERM") do terminated = true end @@ -38,5 +38,22 @@ while(true) do exit if terminated end + Trace.find(:all, :conditions => "visible = 0", :order => "id").each do |trace| + Signal.trap("TERM") do + terminated = true + end + + begin + trace.destroy + rescue Exception => ex + logger.info ex.to_s + ex.backtrace.each {|l| logger.info l } + end + + Signal.trap("TERM", "DEFAULT") + + exit if terminated + end + sleep 5.minutes end