Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

enhance: シャットダウン時、DB接続が切れたら確実に終了させる #159

Merged
merged 2 commits into from
Aug 25, 2023

Conversation

u1-liquid
Copy link
Member

What

まだプライマリープロセスが終わらないことがある
DB接続が切れたら何もできるはずがないので、確実に終了するようにイベントを呼ぶ

Why

nestjsがおかしいかも
裏は全く取れてないけど個人的にはQueueProcessorServiceが怪しい
(Masterでは使われないのでそもそも呼び出されないが、handlerはあるのでこれが終わるのを待ってるとか?)

Additional info (optional)

タスクマネージャからプライマリープロセスを終了させようとすると反応しないのが直った
プライマリープロセスがシャットダウン中のみワーカープロセスが再起動しないようにした

Checklist

  • Read the contribution guide
  • Test working in a local environment
  • (If needed) Add story of storybook
  • (If needed) Update CHANGELOG.md
  • (If possible) Add tests

@u1-liquid
Copy link
Member Author

appからmodule destroyedを実装してるサービスを持ってきてコールバック登録させてapp.closeを呼ぶといい感じに終了させれるらしいので修正します

@u1-liquid
Copy link
Member Author

appからmodule destroyedを実装してるサービスを持ってきてコールバック登録させてapp.closeを呼ぶといい感じに終了させれるらしいので修正します

app.close呼ぶだけでは終了されないので今の実装のほうが確実かも

@u1-liquid
Copy link
Member Author

終了させる部分はいったん抜いてワーカーのリプレイスの部分だけにする?

Copy link
Collaborator

@riku6460 riku6460 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

exit じゃなくて違う名前のイベントを発火させたほうが良い気がした

@u1-liquid
Copy link
Member Author

こんな感じで終わる
image

@sonarqubecloud
Copy link

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

No Coverage information No Coverage information
No Duplication information No Duplication information

Copy link
Collaborator

@riku6460 riku6460 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

多分大丈夫そう!

@u1-liquid u1-liquid merged commit b9ec7dc into MisskeyIO:io Aug 25, 2023
@u1-liquid u1-liquid deleted the eh-shutdown-after-db-discon branch August 25, 2023 06:55
@u1-liquid u1-liquid changed the title enhance: シグナルを受け、DB接続が切れたら確実に終了させる enhance: シャットダウン時、DB接続が切れたら確実に終了させる Aug 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants