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:
		
				
					committed by
					
						
						Eugen Rochko
					
				
			
			
				
	
			
			
			
						parent
						
							d37305c628
						
					
				
				
					commit
					b8bae96647
				
			@@ -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
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user