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

Graceful shutdown #97

Open
uatuko opened this issue May 1, 2024 · 1 comment
Open

Graceful shutdown #97

uatuko opened this issue May 1, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@uatuko
Copy link
Owner

uatuko commented May 1, 2024

To ensure data consistency we need to intercept terminations signals and finish serving any in-flight requests and close connections to the DB before shutting down. This is very likely to require changes to gRPCxx.

Requirements

  1. Intercept termination signals (SIGTERM, SIGINT, SIGQUIT) and;
    1. Stop accepting any further incoming requests after the termination signal
    2. Finish serving any in-flight requests
    3. Close DB connection
    4. Shutdown gracefully
@uatuko uatuko added the enhancement New feature or request label May 1, 2024
@uatuko
Copy link
Owner Author

uatuko commented Oct 31, 2024

uatuko/grpcxx#42 should introduce a way to signal the grpc socket to shutdown using a std::stop_token.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant