Misskey: アカウントを削除(delete-account)がタイムアウトする

Created on 23 Aug 2019  ·  3Comments  ·  Source: syuilo/misskey

💡 Summary

@[email protected]を削除しようとしたが、504 Gateway Timeoutしてできない

🙂 Expected Behavior

タイムアウトしない

☹️ Actual Behavior

タイムアウトする

📝 Steps to Reproduce

  1. https://misskey.io/i/settings
  2. プロフィール の 危険な設定を開く
  3. アカウントを削除
  4. パスワードを入力しておk

📌 Environment

Misskey ver 11.29.0 (daybreak) / Firefox 69.0b15 (64 ビット)

⚠️bug?

All 3 comments

API処理の中でDelete Person ActivityとDB変更ロジックがある為ちょっと時間かかるのが原因だと思われる
作業キュー使う必要あるかも

アカウント削除には成功したみたいだけどAPIはタイムアウトしないような方式を使った方がよさそう

https://github.com/syuilo/misskey/blob/ab6a84cd45a266e97feee6a268495db8c161ce88/src/server/api/endpoints/i/delete-account.ts#L30-L33
doPostSuspendは1回クエリしてAP deliverをキューするだけなので多分おそくなくて

Users.delete()がユーザーが作ったもの(Notes, Notifications, …)をCASCADEで消すのでこれがおそそう

重くなるからゆっくり消したいというわけでもなければ、Users.delete()からawait取るだけでいいかも

Was this page helpful?
0 / 5 - 0 ratings