fixes #2468: Aliases/implications with errors

This commit is contained in:
r888888888
2015-08-25 16:27:03 -07:00
parent 06ef466e53
commit 478c0e2397
2 changed files with 22 additions and 15 deletions

View File

@@ -81,17 +81,18 @@ class TagAlias < ActiveRecord::Base
unless valid?
raise errors.full_messages.join("; ")
end
update_column(:status, "processing")
move_aliases_and_implications
clear_all_cache
ensure_category_consistency
update_posts
admin = CurrentUser.user || User.admins.first
CurrentUser.scoped(admin, "127.0.0.1") do
update_column(:status, "processing")
move_aliases_and_implications
clear_all_cache
ensure_category_consistency
update_posts
update_forum_topic_for_approve if update_topic
update_column(:post_count, consequent_tag.post_count)
update_column(:status, "active")
end
update_column(:post_count, consequent_tag.post_count)
update_column(:status, "active")
rescue Exception => e
update_column(:status, "error: #{e}")
NewRelic::Agent.notice_error(e, :custom_params => {:tag_alias_id => id, :antecedent_name => antecedent_name, :consequent_name => consequent_name})

View File

@@ -124,11 +124,15 @@ class TagImplication < ActiveRecord::Base
unless valid?
raise errors.full_messages.join("; ")
end
update_column(:status, "processing")
update_posts
update_column(:status, "active")
update_descendant_names_for_parents
update_forum_topic_for_approve if update_topic
admin = CurrentUser.user || User.admins.first
CurrentUser.scoped(admin, "127.0.0.1") do
update_column(:status, "processing")
update_posts
update_column(:status, "active")
update_descendant_names_for_parents
update_forum_topic_for_approve if update_topic
end
rescue Exception => e
update_column(:status, "error: #{e}")
NewRelic::Agent.notice_error(e, :custom_params => {:tag_implication_id => id, :antecedent_name => antecedent_name, :consequent_name => consequent_name})
@@ -219,9 +223,11 @@ class TagImplication < ActiveRecord::Base
def update_forum_topic_for_approve
if forum_topic
forum_topic.posts.create(
:body => "The tag implication #{antecedent_name} -> #{consequent_name} has been approved."
)
CurrentUser.scoped(admin, "127.0.0.1") do
forum_topic.posts.create(
:body => "The tag implication #{antecedent_name} -> #{consequent_name} has been approved."
)
end
end
end