From 8b0d58130c6839bb1c5dbcb08811ae6e888d1f99 Mon Sep 17 00:00:00 2001 From: evazion Date: Fri, 8 Oct 2021 21:44:47 -0500 Subject: [PATCH] posts: add workaround to avoid falsely delete pending posts. Add a temporary workaround for the database index corruption bug. Add a check to skip deleting pending posts if they're not really pending. --- app/logical/post_pruner.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/logical/post_pruner.rb b/app/logical/post_pruner.rb index cb1707d2c..d29d1fd99 100644 --- a/app/logical/post_pruner.rb +++ b/app/logical/post_pruner.rb @@ -10,12 +10,14 @@ module PostPruner def prune_pending! Post.pending.expired.each do |post| + next unless post.is_pending? post.delete!("Unapproved in three days", user: User.system) end end def prune_flagged! PostFlag.expired.each do |flag| + next unless flag.post.is_flagged? flag.post.delete!("Unapproved in three days after returning to moderation queue", user: User.system) end end