FIX: only attempt old rebakes a maximum of 3 times

This commit is contained in:
Sam 2017-12-27 12:44:41 +11:00
parent b205910faa
commit 0c834515a9

View File

@ -480,6 +480,16 @@ class Post < ActiveRecord::Base
p.rebake! p.rebake!
rescue => e rescue => e
problems << { post: p, ex: e } problems << { post: p, ex: e }
attempts = p.custom_fields["rebake_attempts"].to_i
if attempts > 3
p.update_columns(baked_version: BAKED_VERSION)
Discourse.warn_exception(e, "Can not rebake post# #{p.id} after 3 attempts, giving up")
else
p.custom_fields["rebake_attempts"] = attempts + 1
p.save_custom_fields
end
end end
end end
problems problems