Remove unused Shutdown class #940
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Shoryuken::Errors::Shutdownclass which has been unused since the Celluloid removal in 2016Background
The
Shutdownclass was originally introduced in 2015 as part of the "modern hard shutdown sequence from Sidekiq" (commit 4fa082d). It was used to raise on worker threads during hard shutdown in the Celluloid-based architecture:This mechanism was removed when Shoryuken migrated from Celluloid to
Concurrent::FixedThreadPoolin 2016 (commit b8f0830). The current shutdown flow uses plainInterruptand executor-level shutdown methods instead.Why remove it?
Interrupt, notBaseErrorlike all other error classes. Its purpose was control flow signaling, not error handling.Test plan
ShutdownclassSummary by CodeRabbit
Shoryuken::Shutdownclass from the public API. Graceful shutdown now usesInterruptand executor-level mechanisms instead.✏️ Tip: You can customize this high-level summary in your review settings.