0
0
Fork 0

Retoot count increases without reason (#5363)

* Retoot count increases without reason

-The store_uri method for Statuses was being called on after_create and causing reblogs to be incremented twice.
-This calls it when the transaction is finished by using after_create_commit.
-Fixes #4916.

* Added test case for after_create_commit callback for checking reblog count.

* Rewrote test to keep original, but added one for only the after_create_commit callback.
This commit is contained in:
Lex Alexander 2017-10-12 14:52:09 -10:00 committed by Eugen Rochko
parent d37305c628
commit b8bae96647
2 changed files with 7 additions and 1 deletions

View file

@ -134,7 +134,7 @@ class Status < ApplicationRecord
CustomEmoji.from_text([spoiler_text, text].join(' '), account.domain)
end
after_create :store_uri, if: :local?
after_create_commit :store_uri, if: :local?
around_create Mastodon::Snowflake::Callbacks