From 73f178a634e3a907ad34a6820e392a8e6ecc0696 Mon Sep 17 00:00:00 2001 From: Sam Saffron Date: Wed, 22 May 2019 09:43:31 +1000 Subject: [PATCH] FEATURE: posts:rebake_uncooked_posts to look at mismatching baked_version also amends flagging onebox updates to set baked_version to nil --- lib/tasks/posts.rake | 2 +- lib/tasks/uploads.rake | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/tasks/posts.rake b/lib/tasks/posts.rake index 31b774f4238..93f149ed519 100644 --- a/lib/tasks/posts.rake +++ b/lib/tasks/posts.rake @@ -8,7 +8,7 @@ task 'posts:rebake' => :environment do end task 'posts:rebake_uncooked_posts' => :environment do - uncooked = Post.where(baked_version: nil) + uncooked = Post.where('baked_version <> ? or baked_version IS NULL', Post::BAKED_VERSION) rebaked = 0 total = uncooked.count diff --git a/lib/tasks/uploads.rake b/lib/tasks/uploads.rake index 8a819d4b393..5186480a449 100644 --- a/lib/tasks/uploads.rake +++ b/lib/tasks/uploads.rake @@ -243,7 +243,7 @@ def migration_successful?(db, should_raise = false) raise "rake posts:missing_uploads identified #{count} issues. #{failure_message}" if count > 0 && should_raise success &&= count == 0 - count = Post.where('baked_version <> ?', Post::BAKED_VERSION).count + count = Post.where('baked_version <> ? OR baked_version IS NULL', Post::BAKED_VERSION).count if count > 0 puts "No posts require rebaking" else @@ -498,7 +498,7 @@ def migrate_to_s3 puts "Flagging all posts containing oneboxes for rebake..." - count = Post.where("cooked LIKE '%class=\"lightbox\"%'").update_all(baked_version: Post::BAKED_VERSION - 1) + count = Post.where("cooked LIKE '%class=\"lightbox\"%'").update_all(baked_version: nil) puts "#{count} posts were flagged for a rebake" end end