Repository navigation
fix(csc): avoid draining checked-out cache connections #4446
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
Open
Grivn
wants to merge
35
commits into
redis:master
Choose a base branch
from
Grivn:fix/cache-busy-owner-invalidation
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+6,823
−273
Open
Changes from 3 commits
Commits
Show all changes
35 commits
Select commit
Hold shift + click to select a range
293e314
fix(csc): avoid draining checked-out cache connections
Grivn 8758e68
fix(csc): preserve concurrent cache hits for busy owners
Grivn 56d0728
Merge upstream master for cache response cloning
Grivn 4cc62a1
fix(csc): initialize grace before publishing cache entries
Grivn b229c11
Merge master and preserve cache owner protection
Grivn 53b86ce
Reduce cache checkout lock contention
Grivn 1afc08d
Protect idle cached connections during maintenance
Grivn 4236732
Fix cache ownership across maintenance and shutdown
Grivn 4b7c518
fix(csc): coordinate maintenance close and interrupted checkout
Grivn b34798d
fix(csc): preserve shutdown for custom connection classes
Grivn 185793e
fix(csc): streamline own hits and defer idle close callbacks
Grivn d75d36c
fix(csc): defer push listeners past idle owner drains
Grivn dcb8ceb
fix(csc): coordinate migration cleanup and reauthentication
Grivn e3de6a2
fix(csc): release callbacks outside the pool lock
Grivn 2eb32d3
Merge master into fix/cache-busy-owner-invalidation
Grivn e93b9c8
fix(csc): finish removed-owner disconnect after draining
Grivn 4a6640a
fix(csc): dispatch TTL completions outside handler locks
Grivn 0e46407
fix(csc): preserve maintenance event order outside locks
Grivn 5e30d88
fix(csc): recheck Sentinel ownership and order disconnect events
Grivn 4fca5bd
fix(csc): defer topology refresh beyond idle owner drains
Grivn dce6482
fix(csc): release idle AUTH ownership before topology callbacks
Grivn 3c40947
fix(csc): preserve maintenance callbacks across reconfiguration
Grivn 408c694
fix(csc): serialize maintenance transitions with handoffs
Grivn 666f78d
fix(csc): finish idle disconnects before connection reuse
Grivn 85488e4
fix(csc): avoid maintenance release and finalizer deadlocks
Grivn 94aafff
fix(pool): release maintenance lock before waiting for a slot
Grivn bb486d2
fix(csc): refresh reused owners and guard rejected releases
Grivn 984fe9b
fix(csc): clear ownership when discarding cached connections
Grivn 0beab63
fix(csc): keep idle invalidation polls nonblocking during maintenance
Grivn 943f490
fix(csc): defer reentrant finalizer cleanup until idle drain completes
Grivn 426b0f7
fix(csc): finish reentrant pool shutdown outside AUTH locking
Grivn 7db6bd6
Fix cached pool teardown reentry and cancelled maintenance delivery
Grivn 0b408fb
fix(csc): defer nested shutdown during final cached release
Grivn 887b027
Merge current master and preserve cached-pool ownership ordering
Grivn 342579e
fix: defer cached teardown during pool snapshot and rejected release
Grivn File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.