-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Hitless handshake #3735
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
Merged
petyaslavova
merged 74 commits into
redis:feat/hitless-upgrade-sync-standalone
from
elena-kolevska:hitless_handshake
Aug 20, 2025
Merged
Hitless handshake #3735
Changes from 21 commits
Commits
Show all changes
74 commits
Select commit
Hold shift + click to select a range
092e33b
Handling of topology update push notifications for Standalone Redis c…
petyaslavova 41a199e
Adding sequence id to the maintenance push notifications. Adding unit…
petyaslavova 63d0c45
Adding integration-like tests for migrating/migrated events handling
petyaslavova 5c71733
Removed unused imports
petyaslavova 96c6e5d
Revert changing of the default retry object initialization for connec…
petyaslavova 8691475
Complete migrating/migrated integration-like tests
petyaslavova 7b57a22
Adding moving integration-like tests
petyaslavova bed2e40
Fixed BlockingConnectionPool locking strategy. Removed debug logging.…
petyaslavova 0744ee5
Fixing linters
petyaslavova 4c536f3
Applying Copilot's comments
petyaslavova 6768d5d
Fixed type annotations not compatible with older python versions
petyaslavova ce31ec7
Add a few more tests and fix pool mock for python 3.9
petyaslavova d73cd35
Adding maintenance state to connections. Migrating and Migrated are n…
petyaslavova 788cf52
Refactored the tmp host address and timeout storing and the way to ap…
petyaslavova 6d496f0
Apply review comments
petyaslavova a8ba5ce
Adding handling of FAILING_OVER and FAILED_OVER events/push notificat…
petyaslavova 2d3731f
Applying moving/moved only on connections to the same proxy.
petyaslavova d2288e9
Adds handshake for enabling server maintenance notifications
elena-kolevska b294db2
Adds tests
elena-kolevska a82cbfe
Merge branch 'master' into ps_hitless_upgrade_sync_redis
petyaslavova 2cdfa75
Applying review comments.
petyaslavova 822fccd
Refactor to have less methods in pool classes and made some of the ex…
petyaslavova 2736aaa
Fixing lint errors
petyaslavova 1e2b96d
Fixing tests
petyaslavova fb487c0
Adds handshake
elena-kolevska 67bbee9
Fixes mock messages to follow the latest standard
elena-kolevska 70688cc
Linters
elena-kolevska f9eec35
Hitless Upgrades enabled by default
elena-kolevska 5fd2ddb
Fixing unit tests
petyaslavova e8785de
Applying review comments and moving resolving of conn ip in the Abstr…
petyaslavova c3caf6a
Fixing the docs of some of the new methods in connection pools. Handl…
petyaslavova 8d7cc00
Merge branch 'ps_hitless_upgrade_sync_redis' into ps_add_fail_over_ev…
petyaslavova 76eba1b
Merge branch 'ps_add_fail_over_events_handling' into hitless_handshake
petyaslavova 579d032
Handling of topology update push notifications for Standalone Redis c…
petyaslavova 8d27a86
Adding sequence id to the maintenance push notifications. Adding unit…
petyaslavova 32a16f0
Adding integration-like tests for migrating/migrated events handling
petyaslavova 8bfdf13
Removed unused imports
petyaslavova 33d7295
Revert changing of the default retry object initialization for connec…
petyaslavova 346097f
Complete migrating/migrated integration-like tests
petyaslavova f3a9a71
Adding moving integration-like tests
petyaslavova c0438c8
Fixed BlockingConnectionPool locking strategy. Removed debug logging.…
petyaslavova 6ca514f
Fixing linters
petyaslavova 778abdf
Applying Copilot's comments
petyaslavova 667109b
Fixed type annotations not compatible with older python versions
petyaslavova ef1742a
Add a few more tests and fix pool mock for python 3.9
petyaslavova 7b43890
Adding maintenance state to connections. Migrating and Migrated are n…
petyaslavova 08f1585
Refactored the tmp host address and timeout storing and the way to ap…
petyaslavova 9a31a71
Apply review comments
petyaslavova 602bbe9
Applying moving/moved only on connections to the same proxy.
petyaslavova 953b41a
Applying review comments.
petyaslavova 2210fed
Refactor to have less methods in pool classes and made some of the ex…
petyaslavova 1427d99
Fixing lint errors
petyaslavova a2744f3
Fixing tests
petyaslavova 260b34e
Fixing the docs of some of the new methods in connection pools. Handl…
petyaslavova 4c6eb44
Applying review comments
petyaslavova 10ded34
Adding handling of FAILING_OVER and FAILED_OVER events/push notificat…
petyaslavova 241be74
Remove unused parse_list_to_dict function from helpers (#3733)
mengxunQAQ ba7cb87
Typos in vectorset commands.py (#3719)
hunterhogan c01d331
Adding abstractmethod declaration for cache property setter in Evicti…
mengxunQAQ 7a2c3fc
Fix async clients safety when used as an async context manager (#3512)
abrookins 5024b5f
Applying review comments
petyaslavova 5fd93c5
Adding handling of FAILING_OVER and FAILED_OVER events/push notificat…
petyaslavova efa9852
Fixes mock messages to follow the latest standard
elena-kolevska 8a6402f
Applying some test fixes after rebase
petyaslavova 07402d0
Merge branch 'feat/hitless-upgrade-sync-standalone' into ps_add_fail_…
petyaslavova b9afaf0
Fixing tests after merging with feature branch
petyaslavova 058be2c
Fixing lint errors.
petyaslavova e4a8646
Update tests/test_maintenance_events_handling.py
petyaslavova 51d24ba
Applying review comments
petyaslavova 66c1fe0
Applying review comments
petyaslavova 67aee8c
Merge branch 'ps_add_fail_over_events_handling' into hitless_handshake
petyaslavova a7dd150
Merge branch 'feat/hitless-upgrade-sync-standalone' into hitless_hand…
petyaslavova 1388cb9
Fixing a check if we should send hitless handshake. Fixing merge issues.
petyaslavova 97db940
Applying review comments
petyaslavova 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
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
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
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
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.