about summary refs log tree commit diff
path: root/app/models
diff options
context:
space:
mode:
authorLex Alexander <l.alexander10@gmail.com>2017-10-12 14:52:09 -1000
committerEugen Rochko <eugen@zeonfederated.com>2017-10-13 02:52:09 +0200
commitb8bae9664711f99bfb438687ff3b4b396db69924 (patch)
tree50a7685906897ce677dbf3e8cb14fd16e23ae445 /app/models
parentd37305c628c37aa16c1356c12aecd8de2105b80f (diff)
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.
Diffstat (limited to 'app/models')
-rw-r--r--app/models/status.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/app/models/status.rb b/app/models/status.rb
index 0d249244f..6db1f2a4c 100644
--- a/app/models/status.rb
+++ b/app/models/status.rb
@@ -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