Repository navigation
Support Redis OSS Cluster API with redis 1.8.1 and reproducible Flex profiles - #393
Conversation
|
🤖 Automated first-pass review — a human maintainer's review is still required before merge. What I checked: the new
Worth fixing before merge
Optional / follow-up (not blockers)
Net: careful, well-guarded work. The scan path now fails closed where it used to quietly undercount, and the reduced profile refuses every lifecycle that could leave |
Docker Build ValidationPlatforms tested:
Tests performed:
|
|
Addressed the requested evidence and partial-upload case. All validation below ran on tagged AWS compute with redis crate 1.8.1.
All nine mutations produced test assertion failures, not merely build errors, and each source file was restored. The partial-corpus test now deletes an owned hash after successful retained upload, then asserts The full upgraded-crate regressions passed: Redis 76 (one pre-existing ignored test), OpenSearch 41, Valkey 29, Dragonfly 15, KiviDB 26, plus the four authenticated cluster transport tests and The reduced The final CI-only fix clears Make's exported HDF5 override inside the static cluster-test harness. It does not change the reviewed Rust transport; the self-hosted cluster gate and full PR CI are rerunning on that final commit. |
|
The bot's updated review identified two backward-compatibility changes that the initial approvals did not explicitly cover. Automatic merge and 10M activation are stopped while these are corrected and revalidated:
The driver repository currently exposes no self-hosted runners. The exact driver gitlink remains covered by the private repository's self-hosted cluster CI and AWS qualification; adding a driver-owned self-hosted runner is a separate CI infrastructure follow-up. No hosted job is being added. The new source will receive AWS checks, targeted mutation proofs and renewed reviewer approval before merge. The previously archived c53 qualification remains valid for that earlier revision only; no 10M performance result is claimed. |
Docker Build ValidationPlatforms tested:
Tests performed:
|
|
The current PR description now names the correct qualification: executable source The public CI ownership gap is real and tracked in #394. No self-hosted runners are currently available in this driver repository; adding hosted compute would violate the requested runner policy. The current revision is covered by the exact-gitlink self-hosted orchestration check and AWS qualification. README now distinguishes core cluster transport coverage from live Redis Cloud Search validation, and describes standalone scan memory and independent limits. Mutation-to-test mapping (six compatibility mutations were run on the final source; the earlier nine routing/profile mutations are retained as separate historical evidence):
Each proof required |
Docker Build ValidationPlatforms tested:
Tests performed:
|
Redis uploads to an OSS Cluster API endpoint previously used standalone connections and failed on
MOVED. The Redis engine now uses upstreamredis1.8.1ClusterClient,ClusterConnectionandcluster_pipefor keyed commands, redirects and cross-slot pipelines. Enablecollection_params.cluster_api=trueorREDIS_CLUSTER=1; distributedFT.*commands use the configured database coordinator.The accompanying
text-tag-onlyprofile supports Redis Cloud Flex's reduced MS MARCO suite: TEXT/TAG queries, stored numeric/vector payloads, no numeric or vector index. Profile identity, fresh-index/empty-prefix checks, retained-corpus validation and matching OpenSearch mappings prevent accidental reuse of a different layout. This does not complete the full numeric suite.Standalone configure/upload connections retain their previous timeout defaults. Shared-prefix scans in both standalone and cluster mode now deduplicate compact SHA-256-derived fingerprints and expose recorded time/key/storage limits. Counting remains proportional to corpus size (roughly 2.3 GB of table storage at 100M keys, plus other process memory); caps are independent. The elapsed limit is cooperative between responses.
RedisConfig::try_from_env()uses strict CLI-compatible parsing; deprecatedfrom_env()preserves its legacy coercion.Validation was performed on tagged AWS compute. Qualified executable source is
4869dc0848958861f53c9907450834cfe6fe6804. PR head016ac283290820b625bbab3361d08bbfbed00cc4differs only by seven README clarification lines; no executable source differs. The managed-benchmark PR pins the qualified source.make agent-check, debug/release transport/config guards, five real cluster tests, Redis integration (76 passed, one existing ignored), and OpenSearch integration (41 passed) passed.DD, and a fresh streaming attempt passed.dcc13cbeeae28268061eea478007309135929c7510c6d168d296f91a32bceefe. Identical versioned S3 bytes were verified on both AWS clients.s3://redis-perf-vector-results-archive/datasets/msmarco/msmarco-388-managed-10m-rcp-20261103/driver-cluster/4869dc0848958861f53c9907450834cfe6fe6804/20261103T184747Z/manifest.json, versioncZ7rZSmnV97SCqMOE1N7uvhn7l7eReHn. Encryption, ownership tags and uploaded-version SHA-256 readback were verified. Earlierc53e76cqualification and binary56640ec…are historical, not the final executable.The local three-primary fixture runs core Redis without Search modules. Distributed Search validation is against Redis Cloud; independent OSS Search nodes have no equivalent coordinator. Exact-gitlink cluster CI runs in the private orchestration repository on self-hosted AWS compute. Driver-owned persistent cluster CI is still a gap, tracked in #394; this repository currently has no self-hosted runners. These private qualification results are the author's reported evidence, not public GitHub review approvals.
Remaining merge gate: final-head public CI. No release tag or 10M performance result is claimed.