[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

@@ -34,6 +34,15 @@ class Api::V1::Statuses::FavouritesController < Api::BaseController
end
def requested_status
Status.find(params[:status_id])
rs = nil
begin
rs = Status.find(params[:status_id])
rescue ActiveRecord::RecordNotFound
Status.connection.stick_to_master!
rs = Status.find(params[:status_id])
end
return rs unless rs.nil?
raise ActiveRecord::RecordNotFound
end
end

View File

@@ -31,7 +31,15 @@ class Api::V1::Statuses::ReblogsController < Api::BaseController
private
def status_for_reblog
Status.find params[:status_id]
rs = nil
begin
rs = Status.find(params[:status_id])
rescue ActiveRecord::RecordNotFound
Status.connection.stick_to_master!
rs = Status.find(params[:status_id])
end
return rs unless rs.nil?
raise ActiveRecord::RecordNotFound
end
def status_for_destroy