Follow時にsubscribeするのって
SubscribeService.new.call(target_account) unless target_account.subscribed?
みたいな感じになってるんですけどここで
target_account.subscribed? は !subscription_expires_at.blank?
で期間外でも true なんですよ
@Clworld account.subscription_expires_at は、リモート側からみた、自分の subscription url の期限ぽいので、blankになってるやつはフォローされてない人じゃないですかねー。
@ck なんか頭がこんがらがってきた
@Clworld このフィールドを更新 ( SubscribeService.new.call(target_account) ) すると、target_account が自分のインスタンスにpushされてくる(連合TLにでてくる)ので、方向逆だと思うんですよねー。cronほったらかしにしてると起こる現象は、自分のTLが停止するだけ(だけ?)な気もしてます。
@ck mstdn.jpでcronの起動忘れてる可能性を微妙に疑っている(
@Clworld まさかそんな…まさか…いやまさか。pawooとかは未だに接続できている…ううむw
@ck 複数人で起きててフォロー時期が異なるeewで起きてないとなるとなんか怪しくなって
@Clworld 現象起きてるアカウントがmstdn.jp再始動直後にフォローされたアカウントばっかりとかだと怪しくなりますねえ
そうしたらExpireした時にSubscribeしなおすのってどうするのってなるんですけどこれがcronのjobでこれ動いてないと自然に同期が外れて元に戻らないみたいな現象が起こりえるっぽい。