You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Ping Qiu
8b2b5f6f66
feat: Phase 6 CP6-3 -- failover + rebuild in Kubernetes, 126 tests
Wire low-level fencing primitives to master/VS control plane and CSI:
- Proto: replica/rebuild address fields on assignment/info/response messages
- Assignment queue: retain-until-confirmed (Peek+Confirm), stale epoch pruning
- VS assignment receiver: processes assignments from HeartbeatResponse
- BlockService replication: ProcessAssignments, deterministic ports (FNV hash)
- Registry replica tracking: SetReplica/ClearReplica/SwapPrimaryReplica
- CreateBlockVolume: primary + replica, enqueues assignments, single-copy mode
- Failover: lease-aware promotion, deferred timers with cancellation on reconnect
- ControllerPublish: returns fresh primary iSCSI address after failover
- Recovery: recoverBlockVolumes drains pendingRebuilds, enqueues Rebuilding
- Real integration tests on M02: failover address switch, rebuild data
consistency, full lifecycle failover+rebuild (3 tests, all PASS)
Review fixes (12 findings, 5 High, 5 Medium, 2 Low):
- R1-1: AllocateBlockVolume returns replication ports
- R1-2: setupPrimaryReplication starts rebuild server
- R1-3: VS sends periodic block heartbeat for assignment confirmation
- R2-F1: LastLeaseGrant set before Register (no stale-lease race)
- R2-F2: Deferred promotion timers cancelled on VS reconnect
- R2-F3: SwapPrimaryReplica uses RoleToWire instead of uint32(1)
- R2-F4: DeleteBlockVolume deletes replica (best-effort)
- R2-F5: SwapPrimaryReplica computes epoch atomically under lock
- QA: SetReplica removes old replica from byServer index (BUG-QA-CP63-1)
126 CP6-3 tests (67 dev + 48 QA + 8 integration + 3 real).
Cumulative Phase 6: 352 tests. All PASS.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2 weeks ago |
| .. |
|
admin
|
Add customizable plugin display names and weights (#8459)
|
3 weeks ago |
|
cluster
|
fix: plural `clientType` on `ListExistingPeerUpdates` (#8422)
|
3 weeks ago |
|
command
|
feat: Phase 3 — performance tuning, iSCSI session refactor, store integration
|
3 weeks ago |
|
credential
|
Implement managed policy storage (#8385)
|
4 weeks ago |
|
filer
|
go fix
|
4 weeks ago |
|
filer_client
|
fix: resolve gRPC DNS resolution issues in Kubernetes #8384 (#8387)
|
4 weeks ago |
|
glog
|
chore: execute goimports to format the code (#7983)
|
2 months ago |
|
iam
|
Embed role policies in AssumeRole STS tokens (#8421)
|
3 weeks ago |
|
iamapi
|
go fmt
|
3 weeks ago |
|
images
|
chore: execute goimports to format the code (#7983)
|
2 months ago |
|
kms
|
S3 API: Add integration with KMS providers (#7152)
|
7 months ago |
|
mount
|
go fix
|
4 weeks ago |
|
mq
|
cast i to int64 first, ensuring the calculation happens in 64-bit space
|
2 months ago |
|
notification
|
go fix
|
4 weeks ago |
|
operation
|
Fix filer.sync retry on stale chunk (#8298)
|
1 month ago |
|
pb
|
feat: Phase 6 CP6-3 -- failover + rebuild in Kubernetes, 126 tests
|
2 weeks ago |
|
plugin/worker
|
adjust weight
|
3 weeks ago |
|
query
|
fix: resolve gRPC DNS resolution issues in Kubernetes #8384 (#8387)
|
4 weeks ago |
|
remote_storage
|
go fmt
|
3 weeks ago |
|
replication
|
go fix
|
4 weeks ago |
|
s3api
|
feat: drop table location mapping support (#8458)
|
3 weeks ago |
|
security
|
feat: Optional path-prefix and method scoping for Filer HTTP JWT (#8014)
|
2 months ago |
|
sequence
|
chore: execute goimports to format the code (#7983)
|
2 months ago |
|
server
|
feat: Phase 6 CP6-3 -- failover + rebuild in Kubernetes, 126 tests
|
2 weeks ago |
|
sftpd
|
Fix SFTP file upload failures with JWT filer tokens (#8448)
|
3 weeks ago |
|
shell
|
Chart createBuckets config #8368: Add TTL, Object Lock, and Versioning support (#8375)
|
3 weeks ago |
|
static
|
Fix Broken Links (#5287)
|
2 years ago |
|
stats
|
go fix
|
4 weeks ago |
|
storage
|
feat: Phase 6 CP6-3 -- failover + rebuild in Kubernetes, 126 tests
|
2 weeks ago |
|
telemetry
|
Prevent split-brain: Persistent ClusterID and Join Validation (#8022)
|
2 months ago |
|
topology
|
Refactor plugin system and migrate worker runtime (#8369)
|
4 weeks ago |
|
util
|
go fix
|
4 weeks ago |
|
wdclient
|
Fix S3 Gateway Read Failover #8076 (#8087)
|
2 months ago |
|
worker
|
Add plugin worker integration tests for erasure coding (#8450)
|
3 weeks ago |
|
Makefile
|
Move SQL engine and PostgreSQL server to their own binaries (#8417)
|
3 weeks ago |
|
weed.go
|
Fix the issue where fuse command on a node cannot specify multiple configuration directory paths (#7874)
|
3 months ago |