[replication] Try master if replica is missing status.

This commit is contained in:
Fosco Marotto
2021-01-23 14:43:01 -05:00
parent 41790e4894
commit 588894e2c2
4 changed files with 35 additions and 4 deletions

View File

@@ -10,7 +10,14 @@ class FavouriteService < BaseService
def call(account, status)
authorize_with account, status, :favourite?
favourite = Favourite.find_by(account: account, status: status)
favourite = nil
begin
favourite = Favourite.find_by(account: account, status: status)
rescue ActiveRecord::RecordNotFound
Favourite.connection.stick_to_master!
favourite = Favourite.find_by(account: account, status: status)
end
# favourite = Favourite.find_by(account: account, status: status)
return favourite unless favourite.nil?