diff --git a/rust/volume_server/DEV_PLAN.md b/rust/volume_server/DEV_PLAN.md index 17d7874bb..1bf07d745 100644 --- a/rust/volume_server/DEV_PLAN.md +++ b/rust/volume_server/DEV_PLAN.md @@ -16,7 +16,7 @@ Build a Rust implementation of SeaweedFS volume server that is behavior-compatib - [x] Add integration harness switches so tests can run with: - Go master + Go volume (default) - Go master + Rust volume (`VOLUME_SERVER_IMPL=rust` or `VOLUME_SERVER_BINARY=...`) -- [ ] Add CI smoke coverage for Rust volume-server mode. +- [x] Add CI smoke coverage for Rust volume-server mode. ### Phase 1: Native Rust Control Plane Skeleton - [ ] Native Rust HTTP server with admin endpoints: @@ -58,4 +58,5 @@ Build a Rust implementation of SeaweedFS volume server that is behavior-compatib ## Progress Log - Date: 2026-02-15 - Change: Created Rust volume-server crate (`weed-volume-rs`) as compatibility launcher and wired harness binary selection (`VOLUME_SERVER_IMPL`/`VOLUME_SERVER_BINARY`). -- Validation: Rust-mode conformance smoke execution pending CI and local subset runs. +- Validation: local Rust-mode smoke and full-suite runs passed: + - `VOLUME_SERVER_IMPL=rust go test ./test/volume_server/http ./test/volume_server/grpc` diff --git a/test/volume_server/DEV_PLAN.md b/test/volume_server/DEV_PLAN.md index bc427642e..f1d471688 100644 --- a/test/volume_server/DEV_PLAN.md +++ b/test/volume_server/DEV_PLAN.md @@ -1133,4 +1133,11 @@ Update this section during implementation: - APIs covered: Harness now supports Go master + selectable volume binary (`VOLUME_SERVER_IMPL=rust` or `VOLUME_SERVER_BINARY`), with Rust-mode smoke coverage for representative HTTP/gRPC integration tests. - Profiles covered: P1 smoke and default Go matrix unchanged. - Gaps introduced/remaining: native Rust handler implementations are tracked in `/Users/chris/dev/seaweedfs2/rust/volume_server/DEV_PLAN.md`; current Rust mode is a compatibility launcher phase. +- Commit: `7beab85c2`, `880c2e1da`, `63d08e8a9`, `d402573ea` + +- Date: 2026-02-15 +- Change: Validated Rust-mode compatibility path with full integration suites. +- APIs covered: full `/test/volume_server/http` and `/test/volume_server/grpc` suites executed successfully with `VOLUME_SERVER_IMPL=rust`. +- Profiles covered: existing integration matrix in Rust launcher mode. +- Gaps introduced/remaining: native Rust endpoint and storage/RPC implementation remains pending; current mode delegates execution to Go volume server. - Commit: pending