13552 Commits (rust-volume-server)
 

Author SHA1 Message Date
Chris Lu afe1877da8 Flush .ecx in EC volume sync_to_disk matching Go's Sync() 2 days ago
Chris Lu c581631b1a
Merge branch 'master' into rust-volume-server 2 days ago
Chris Lu 248a92dce0
deps: upgrade seaweedfs/raft to v1.1.7 (#8677) 2 days ago
Chris Lu 063107135f Skip TestMultipartUploadUsesFormFieldsForTimestampAndTTL for Go server 2 days ago
Chris Lu be94554ad3 Update quinn-proto 0.11.13 -> 0.11.14 to fix GHSA-6xvm-j4wr-6v98 2 days ago
Chris Lu 6294bc2a15 Validate SuperBlock extra data size matching Go's Bytes() guard 2 days ago
Chris Lu 0e4d1ba1f4 Sync .ecx file before close matching Go's EcVolume.Close 2 days ago
Chris Lu a288c7de51 Load EC volume version from .vif matching Go's NewEcVolume 2 days ago
Chris Lu fca751c500 Return 400 on malformed query strings in PostHandler matching Go's ParseForm 2 days ago
Chris Lu 45f059a93e Do not include ETag in 304 responses matching Go's GetOrHeadHandler 2 days ago
Chris Lu dd9af492f2 Fix DiskType test: use HardDrive variant matching Go's HddType="" 2 days ago
Chris Lu 2dd3e3b6ee Include server ID in maintenance mode error matching Go's format 2 days ago
Chris Lu 43d30c3d95 Call store.close() on shutdown matching Go's Shutdown() 2 days ago
Chris Lu 3a74853024 Set isHeartbeating to true at startup matching Go's VolumeServer init 2 days ago
Chris Lu e313542878 Validate JWT nbf (Not Before) claim matching Go's jwt-go/v5 2 days ago
Chris Lu 58445fa94e Remove needle-name fallback in chunk manifest filename resolution 2 days ago
Chris Lu 3deb58d241 Include ETag header in 304 Not Modified responses matching Go behavior 2 days ago
Chris Lu f45e5330ae Fix TTL test expectation in VolumeNeedleStatus: 7d normalizes to 1w 2 days ago
Chris Lu 474352e9e0 Use unquoted keys in Query JSON output matching Go's json.ToJson 2 days ago
Chris Lu 8fa371e011 Add version mismatch check to SetState matching Go's State.Update 2 days ago
Chris Lu 78541f82c8 Fix TTL test expectation: 7d normalizes to 1w matching Go's fitTtlCount 2 days ago
Chris Lu 8480f388d9 Dispatch ScrubEcVolume by mode matching Go's INDEX/LOCAL/FULL 2 days ago
Chris Lu f839236243 Return empty body for empty/oversized range requests matching Go 2 days ago
Chris Lu d917a59845 Read lastAppendAtNs from deleted V3 entries in integrity check 2 days ago
Chris Lu 8e4df35999 Treat MaxVolumeCount==0 as unlimited matching Go's hasFreeDiskLocation 2 days ago
Chris Lu b79894d604 Only set upload response name when needle HasName matching Go 2 days ago
Chris Lu 1579362c4f Check gzip magic bytes before setting Content-Encoding matching Go 2 days ago
Chris Lu 3d726387ac Include preallocate in compaction space check matching Go 2 days ago
Chris Lu 4c659b6f41 Fix free_volume_count to use EC shard count matching Go 2 days ago
Chris Lu d2e54b6b5a Stop [grpc.volume].ca from overriding [grpc].ca matching Go 2 days ago
Chris Lu 0fde31891b Apply Go's JWT expiry defaults: 10s write, 60s read 2 days ago
Chris Lu 94606c612b Fix is_expired volume_size comparison to use < matching Go 2 days ago
Chris Lu 1d2ea4e709 Log cookie mismatch in gRPC Query matching Go's V(0).Infof 2 days ago
Chris Lu 7bb8bce77d Log error on CIDR parse failure in whitelist matching Go's glog.Errorf 2 days ago
Copilot 7174760a5d helm: add urlPrefix support for admin UI behind reverse proxy subpath 2 days ago
Chris Lu 3c18084aef Include disk-space-low in Volume.is_read_only() matching Go 2 days ago
Chris Lu 9f5e080eca Return EMPTY TTL when computed seconds is zero matching Go's fitTtlCount 2 days ago
Chris Lu fd9c64eddd Skip tombstone entries in walk_ecx_stats total_size matching Go's Raw() 2 days ago
Chris Lu df0e3e4baa Unify DiskType::Hdd into HardDrive to match Go's single HardDriveType 2 days ago
Chris Lu 7833a332e0 Title-case Seaweed-* pair keys to match Go HTTP header canonicalization 2 days ago
Chris Lu ea6a8e462a Limit MIME type to 255 bytes matching Go's CreateNeedleFromRequest 2 days ago
Chris Lu 5dd6364679 Match Go NeedleMap.Delete: always write tombstone to idx file 2 days ago
Chris Lu 4fe3df6b1d Include deleted needles in scan_raw_needles_from to match Go 2 days ago
Chris Lu bf774ceeec Include name and size in UploadResult JSON even when empty/zero 2 days ago
Chris Lu 39af0871ec Always return Content-MD5 header and JSON field on successful writes 2 days ago
Chris Lu 74b8eec8b6 Fix TTL::read() to normalize via fit_ttl_count matching Go's ReadTTL 2 days ago
Chris Lu b4f4dc98b5 Remove SetState version check to match Go behavior 2 days ago
Chris Lu def1b0fb03 Fix heartbeat: check leader != current master before redirect, process duplicated UUIDs first 2 days ago
Chris Lu 81369b8a83
improve: large file sync throughput for remote.cache and filer.sync (#8676) 2 days ago
Chris Lu d2b4a76e9c Fix TTL parsing and DiskStatus field names to match Go exactly 2 days ago