Commit af6a0e28fec8b1d7215edadcfbb8ea8c099aa507

Authored by Luke Baker
1 parent 35d65cf1

update response time fixer to accept start id

Showing 1 changed file with 5 additions and 15 deletions   Show diff stats
lib/tasks/prune_db.rake
... ... @@ -265,30 +265,20 @@ namespace :prune_db do
265 265  
266 266  
267 267 desc "Invalidates votes with bad response times"
268   - task :invalidate_votes_with_bad_response_times => :environment do
269   - badvotes = []
270   - #might want to optimize later to not start from the beginning each time
  268 + task :invalidate_votes_with_bad_response_times, [:start_vote_id] => [:environment] do |t, args|
  269 + args.with_defaults(:start_vote_id => 0)
271 270 STDOUT.sync = true
272   - Vote.find_each(:batch_size => 10000, :include => :appearance) do |v|
  271 + Vote.find_each(:batch_size => 10000, :include => :appearance, :conditions => ["votes.id >= ?", args[:start_vote_id]]) do |v|
273 272 next if v.nil? || v.appearance.nil?
274 273 server_response_time = v.created_at.to_f - v.appearance.created_at.to_f
275 274 if v.time_viewed && v.time_viewed/1000 > server_response_time
276   - badvotes << v
277   - print "."
278   - end
279   - end
280   - puts "\n"
281   -
282   - if badvotes.any?
283   -
284   - badvotes.each do |v|
285 275 v.time_viewed = nil
286 276 v.missing_response_time_exp = "invalid"
287 277 v.save!
  278 + print "."
288 279 end
289   - else
290   - puts "Could not find any bad votes. Yay."
291 280 end
  281 + print "\n"
292 282 end
293 283  
294 284 task :associate_skips_with_appearances => :environment do
... ...