Commit af6a0e28fec8b1d7215edadcfbb8ea8c099aa507
1 parent
35d65cf1
Exists in
master
and in
1 other branch
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 | ... | ... |