13082 Commits (e63c34eb6dc8c57f9fd900759a9234535eb0012d)
 

Author SHA1 Message Date
Chris Lu e63c34eb6d implement vacuum volume compaction (compact/commit/cleanup) 3 days ago
Chris Lu 868c150ed1 update DEV_PLAN.md to reflect current status (128/130 tests passing) 3 days ago
Chris Lu 3f9d8b93db fix heartbeat deadlock: send initial messages before awaiting stream 3 days ago
Chris Lu f7ef9f2cd8 Add image resize/crop support and master heartbeat registration 3 days ago
Chris Lu 98c32f7396 Fix chunk manifest expansion to gracefully handle invalid JSON 3 days ago
Chris Lu 1b5a97660f JWT auth, chunk manifest expansion, and upload/download throttling 3 days ago
Chris Lu 9dcaa70354 VolumeTailSender, full EC shard lifecycle, VolumeNeedleStatus EC fallback 3 days ago
Chris Lu 943b8fb72c implement ScrubVolume, Query, ReadAllNeedles, CopyFile, ReceiveFile, VolumeIncrementalCopy RPCs; fix offset size and compression 3 days ago
Chris Lu 93bdf0beeb volume: add volume existence checks to streaming gRPC stubs 4 days ago
Chris Lu 0b638e2e3a volume: add maintenance mode checks to unimplemented gRPC RPCs 4 days ago
Chris Lu 459abdf0c6 volume: fix BatchDelete, readDeleted, multipart/MD5, needle blob RPCs 4 days ago
Chris Lu 3151085f5a Phase 1+3: HTTP core fixes and gRPC maintenance/error parity 4 days ago
Chris Lu 62c34fa0d9 Fix protobuf vulnerability by disabling unused protobuf feature in prometheus 4 days ago
Chris Lu 22f87b6b9c Fix additional review findings: Windows read_exact_at, ip_in_cidr overflow, ec_encoder simplification 4 days ago
Chris Lu 089d94e5ff Address remaining review comments from PR #8539 4 days ago
Chris Lu df604b0c14 Address all code review comments from PR #8539 4 days ago
Chris Lu 3380c7a072 CI: run existing grpc/http test suites against Rust volume server 4 days ago
Chris Lu 963e972f56 Add TestCluster interface to run Go tests against Rust volume server 4 days ago
Chris Lu 98d76d84fb Upgrade jsonwebtoken 9→10 to fix type confusion vulnerability 4 days ago
Chris Lu 55645b0b71 CI: install protobuf-compiler for Rust volume server builds 4 days ago
Chris Lu 6f66448261 Address PR review: fix index loading, broadcast shutdown, Windows portability 4 days ago
Chris Lu 69f92f46ee Add CI for Rust volume server with integration tests against Go master 4 days ago
Chris Lu 14d9b89e25 Add HTTP integration tests for volume server handlers 4 days ago
Chris Lu 7be43af4ce Add Prometheus metrics with /metrics endpoint and request instrumentation 4 days ago
Chris Lu d081198a0e Convert to lib+bin crate and fix axum route parameter syntax for 0.7 4 days ago
Chris Lu 49a6e459a2 Implement 6 more gRPC RPCs: mark readonly/writable, configure, write/read needle, EC generate 4 days ago
Chris Lu 88bfa5cc18 Wire up main.rs with async startup, HTTP + gRPC servers, and graceful shutdown 4 days ago
Chris Lu cfe173c0ac Add gRPC service implementing all 48 VolumeServer RPCs 4 days ago
Chris Lu 3b92b2e0be Add HTTP server with read/write/delete handlers using axum 4 days ago
Chris Lu c28ed82307 Add JWT authentication and IP whitelist security module 4 days ago
Chris Lu 38b1a6d6a6 Add erasure coding module with encode/decode and shard management 4 days ago
Chris Lu b72e68b99f Add DiskLocation and Store for multi-disk volume management 4 days ago
Chris Lu 8f68280a37 Add Volume struct with read/write/delete and disk persistence 4 days ago
Chris Lu 3fed3ee442 Add in-memory NeedleMap (CompactNeedleMap) with metrics tracking 4 days ago
Chris Lu fe161578db seaweed-volume: add idx file walker and wire up storage module tree 4 days ago
Chris Lu 02c0921155 seaweed-volume: add SuperBlock and ReplicaPlacement 4 days ago
Chris Lu 1b92779692 seaweed-volume: add Needle struct with full read/write serialization 4 days ago
Chris Lu 4bc5612d29 seaweed-volume: add TTL (time-to-live) encoding module 4 days ago
Chris Lu 36f5551265 seaweed-volume: add CRC32-Castagnoli checksum module 4 days ago
Chris Lu e41adab68f seaweed-volume: add core storage types (NeedleId, Offset, Size, Cookie, etc.) 4 days ago
Chris Lu 9722fb5a6b seaweed-volume: add Cargo.lock and execution plan document 4 days ago
Chris Lu 181b826f94 seaweed-volume: add CLI with all 40 flags and config resolution 4 days ago
Chris Lu 9a21df913f seaweed-volume: add Rust project skeleton with proto codegen 4 days ago
Aaron 14cd0f53ba
Places the CommonResponse struct at the *end* of all IAM responses. (#8537) 4 days ago
Chris Lu f9311a3422
s3api: fix static IAM policy enforcement after reload (#8532) 4 days ago
Chris Lu 338be16254 fix logs 5 days ago
Chris Lu 1b6e96614d s3api: cache parsed IAM policy engines for fallback auth 5 days ago
SrikanthBhandary 4eb45ecc5e
s3api: add IAM policy fallback authorization tests (#8518) 5 days ago
Chris Lu 1f3df6e9ef
admin: remove Alpha badge and unused Metrics/Logs menu items (#8525) 5 days ago
Chris Lu fcd5de9710
Fix YAML parse error in post-install-bucket-hook template (#8523) 5 days ago