Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
e6d90e4
MultiDbClient implementation (#3696)
vladvildanov Aug 11, 2025
8c09cbe
Added support for Pipeline and transactions (#3707)
vladvildanov Aug 11, 2025
4a40ee4
Added support for Pub/Sub mode in MultiDbClient (#3722)
vladvildanov Aug 13, 2025
fb500f6
Refactored docblocks (#3744)
vladvildanov Aug 18, 2025
d6cdaeb
Refactored healthcheck and failure detector to extend default one (#3…
vladvildanov Aug 20, 2025
68fe530
Added MultiDbClient support with OSS Cluster API (#3734)
vladvildanov Aug 20, 2025
8daa531
Added LagAwareHealthCheck for MultiDBClient (#3737)
vladvildanov Aug 22, 2025
f9fdc99
Added lag_aware_tolerance parameter to LagAwareHealthcheck (#3752)
vladvildanov Aug 26, 2025
866003b
Extract additional interfaces and abstract classes (#3754)
vladvildanov Aug 28, 2025
ec8113b
Added async implementation of MultiDBClient (#3762)
vladvildanov Sep 10, 2025
1dfffd2
Added pipeline and transaction support for MultiDBClient (#3763)
vladvildanov Sep 10, 2025
4817a26
Added pub/sub support for MultiDBClient (#3764)
vladvildanov Sep 11, 2025
481d89e
Added support for Lag-Aware Healthcheck and OSS Cluster API (#3768)
vladvildanov Sep 17, 2025
f81206b
Refactored Healthcheck and Failover strategy logic (#3771)
vladvildanov Sep 18, 2025
5dff45a
Merge branch 'master' of github.com:redis/redis-py into feat/active-a…
vladvildanov Sep 19, 2025
457a35c
Removed redundant dependency
vladvildanov Sep 19, 2025
c21da4b
Fixed async tests
vladvildanov Sep 19, 2025
821cc54
Increased lag-aware tolerance
vladvildanov Sep 19, 2025
a7540c1
Fixed typing issue, increase health_check_interval, added timeout han…
vladvildanov Sep 19, 2025
ca8166c
Decreased retry cap, increased failure delay
vladvildanov Sep 22, 2025
f50299e
Fixed async teardown
vladvildanov Sep 22, 2025
115d996
Fixed tests
vladvildanov Sep 22, 2025
6556e8a
Added graceful connection closing, added graceful hc tasks termination
vladvildanov Sep 22, 2025
063e795
Make sure active connection will be disconnected on failover
vladvildanov Sep 22, 2025
3ef34b1
Close cluster connection on failover
vladvildanov Sep 22, 2025
a1c0633
Refactored Failure Detector (#3775)
vladvildanov Sep 25, 2025
f5231ee
Decreased timeouts
vladvildanov Sep 25, 2025
413ea86
Added missing fixture
vladvildanov Sep 25, 2025
3ed14e4
Fixed None exception
vladvildanov Sep 30, 2025
6b0c4ad
Merge branch 'master' of github.com:redis/redis-py into feat/active-a…
vladvildanov Oct 2, 2025
71fc90f
Codestyle changes
vladvildanov Oct 2, 2025
57d328b
Codestyle changes
vladvildanov Oct 2, 2025
18b5b52
Skip async scenario tests
vladvildanov Oct 2, 2025
2ad005a
Codestyle change
vladvildanov Oct 2, 2025
2672fce
Fixed unused arguments
vladvildanov Oct 2, 2025
be5d2e8
Refactored bg scheduler
vladvildanov Oct 2, 2025
bca7a31
Fixed tests
vladvildanov Oct 2, 2025
d9ad720
Fixed tests
vladvildanov Oct 2, 2025
031b705
Codestyle fixes
vladvildanov Oct 2, 2025
e3bfa78
Reduce timeouts to avoid overlaping with healthcheck
vladvildanov Oct 2, 2025
5d5ff26
Marked tests non-clsuter only
vladvildanov Oct 2, 2025
cb51f8a
Update timeouts
vladvildanov Oct 2, 2025
d87ab3d
Merge branch 'master' into feat/active-active
vladvildanov Oct 2, 2025
7f7ea76
Skip scenario tests
vladvildanov Oct 2, 2025
852e835
Merge branch 'feat/active-active' of github.com:redis/redis-py into f…
vladvildanov Oct 2, 2025
933b3ad
Updated timeouts
vladvildanov Oct 2, 2025
c350d61
Merge branch 'master' into feat/active-active
petyaslavova Oct 2, 2025
cdef58b
Increased timeout
vladvildanov Oct 3, 2025
003853b
Merge branch 'feat/active-active' of github.com:redis/redis-py into f…
vladvildanov Oct 3, 2025
77f7e4f
Refactored tests
vladvildanov Oct 7, 2025
1f3e5c6
Codestyle changes
vladvildanov Oct 7, 2025
fe8e061
Merge branch 'master' into feat/active-active
vladvildanov Oct 7, 2025
0036b5b
Added documentation for Active-Active (#3753)
vladvildanov Oct 7, 2025
f7c58f1
Refactor unstable tests
vladvildanov Oct 7, 2025
04d1b46
Merge branch 'feat/active-active' of github.com:redis/redis-py into f…
vladvildanov Oct 7, 2025
8002aac
Marked tests as non-clustered
vladvildanov Oct 7, 2025
1b89502
Codestyle changes
vladvildanov Oct 7, 2025
67683e2
Skipped tests in validating workflow
vladvildanov Oct 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions .github/wordlist.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
APM
ARGV
BFCommands
balancer
CacheImpl
cancelling
CAS
CFCommands
CMSCommands
Expand All @@ -10,19 +12,32 @@ ClusterNodes
ClusterPipeline
ClusterPubSub
ConnectionPool
config
CoreCommands
DatabaseConfig
DNS
EchoHealthCheck
EVAL
EVALSHA
failover
FQDN
Grokzen's
Healthcheck
HealthCheckPolicies
healthcheck
healthchecks
INCR
IOError
Instrumentations
JSONCommands
Jaeger
Ludovico
Magnocavallo
MultiDbConfig
MultiDBClient
McCurdy
NOSCRIPT
NoValidDatabaseException
NUMPAT
NUMPT
NUMSUB
Expand All @@ -43,6 +58,7 @@ RedisInstrumentor
RedisJSON
RedisTimeSeries
SHA
SLA
SearchCommands
SentinelCommands
SentinelConnectionPool
Expand All @@ -52,6 +68,8 @@ SpanKind
Specfiying
StatusCode
TCP
TemporaryUnavailableException
TLS
TOPKCommands
TimeSeriesCommands
Uptrace
Expand Down Expand Up @@ -91,6 +109,7 @@ json
keyslot
keyspace
kwarg
kwargs
linters
localhost
lua
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/install_and_test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,12 @@ cd ${TESTDIR}
# install, run tests
pip install ${PKG}
# Redis tests
pytest -m 'not onlycluster' --ignore=tests/test_scenario
pytest -m 'not onlycluster' --ignore=tests/test_scenario --ignore=tests/test_asyncio/test_scenario
# RedisCluster tests
CLUSTER_URL="redis://localhost:16379/0"
CLUSTER_SSL_URL="rediss://localhost:27379/0"
pytest -m 'not onlynoncluster and not redismod and not ssl' \
--ignore=tests/test_scenario \
--ignore=tests/test_asyncio/test_scenario \
--redis-url="${CLUSTER_URL}" \
--redis-ssl-url="${CLUSTER_SSL_URL}"
1 change: 1 addition & 0 deletions dev_requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,4 @@ uvloop
vulture>=2.3.0
numpy>=1.24.0
redis-entraid==1.0.0
pybreaker>=1.4.0
Loading