@atsu1125@meisskey.one どこだわ?
@mei23@misskey.m544.net atsuchan.pageとmt.shc.kanagawa.jpですね、問題のリレーから切断したけど再試行キューがすごい溜まってて、新しいアクティビティを受信しても、raceconditionでキューに詰まれるから投稿がまともに入ってこない
@atsu1125@meisskey.one Mastodonはわからないけど、力技かキューを消すしかないんじゃないかしら
@mei23@misskey.m544.net なるほどです、該当のリレーのキューだけ消すことってできますか? @noellabo@fedibird.com
@mei23@misskey.m544.net @noellabo@fedibird.com
Sidekiqのダッシュボードはずっとこんな感じです
https://atsuchan.page/@atsuchan/109350803579241985 [参照]
@atsu1125 離席してたわごめん、まだハマってる?
@noellabo@fedibird.com なんとかさばけました〜ありがとうございます
@atsu1125 こんなん。
class ActivityPub::ProcessingWorker
include Sidekiq::Worker
include JsonLdHelper
sidekiq_options backtrace: true, retry: 8
def perform(account_id, body, delivered_to_account_id = nil)
json = body_to_json(body)
return if json['type']&.include?('Announce') && (json['to']&.include?('relay.shc.kanagawa.jp') || json['to']&.include?('relay.misskey.cf'))
実行してないから動くかわからんけど、だいたいこんな感じのコード。JsonLdHelperの行と、performのあとの2行ね。
あとは応用きかせたまい。