13441 Commits (39af0871ecfecb9c12bef0a67a5eab95f3cda976)
 

Author SHA1 Message Date
Chris Lu 39af0871ec Always return Content-MD5 header and JSON field on successful writes 3 days ago
Chris Lu 74b8eec8b6 Fix TTL::read() to normalize via fit_ttl_count matching Go's ReadTTL 3 days ago
Chris Lu b4f4dc98b5 Remove SetState version check to match Go behavior 3 days ago
Chris Lu def1b0fb03 Fix heartbeat: check leader != current master before redirect, process duplicated UUIDs first 3 days ago
Chris Lu d2b4a76e9c Fix TTL parsing and DiskStatus field names to match Go exactly 4 days ago
Chris Lu fbcedba68b Match Go EC locate: subtract 1 from shard size and use datFileSize override 4 days ago
Chris Lu a77d7ed381 Match Go check_all_ec_shards_deleted: use MAX_SHARD_COUNT instead of hardcoded 14 4 days ago
Chris Lu 70e976ca7f Match Go EC volume: mark deletions in .ecx and replay .ecj at startup 4 days ago
Chris Lu 819b95bc37 Match Go FindFreeLocation: account for EC shards in free slot calculation 4 days ago
Chris Lu c51293b4e0 Add TTL normalization tests for Go parity verification 4 days ago
Chris Lu c655a990aa Match Go write queue: add 4MB batch byte limit 4 days ago
Chris Lu 5cf148eb33 Match Go volume: fix version(), integrity check, scrub, and commit_compact 4 days ago
Chris Lu b8a8359980 Match Go HTTP handlers: fix UploadResult fields, DiskStatus JSON, chunk manifest ETag 4 days ago
Chris Lu 6082239ecb Match Go BuildInfo metric: correct name and add missing labels 4 days ago
Chris Lu 4974df0019 Match Go fitTtlCount: always normalize TTL to coarsest unit 4 days ago
Chris Lu 6b4bb30d3c Match Go NeedleMap.Delete: use !is_deleted() instead of is_valid() 4 days ago
Chris Lu 77be0557c4 Match Go metrics: add BuildInfo gauge and connection tracking functions 4 days ago
Chris Lu eedc60afec Match Go gRPC: fix TailSender error propagation, EcShardsInfo all slots, EcShardRead .ecx check 4 days ago
Chris Lu 1631ac6293 Match Go volume: add commit_compact guard and scrub data size validation 4 days ago
Chris Lu 7f1c492762 Match Go privateStoreHandler: use INVALID as metrics label for unsupported methods 4 days ago
Chris Lu 569f203abd Match Go FindFreeLocation: account for EC shards in free slot calculation 4 days ago
Chris Lu 69f8961e99 Match Go PostHandler: always include mime field in upload response JSON 4 days ago
Chris Lu 10e725b21e Match Go VolumeStatus: check data backend before returning status 4 days ago
Chris Lu ca2761e6e1 Match Go makeupDiff: validate .cpd compaction revision is old + 1 4 days ago
Chris Lu a6878c8b6b Match Go PostHandler: return 500 for all write errors 4 days ago
Chris Lu e17e8caeed Match Go MarkReadonly/MarkWritable: always notify master even on local error 4 days ago
Chris Lu 513d123145 Match Go delete_collection: skip volumes with compaction in progress 4 days ago
Chris Lu 779bfbba99 Match Go TTL expiry: remove append_at_ns > 0 guard 4 days ago
Chris Lu 2789b7c3dd Match Go readSuperBlock: propagate replication parse errors 4 days ago
Chris Lu ff83b808c8 Match Go CopyFile: sync EC volume journal to disk before copying 4 days ago
Chris Lu c5e7cc94fe Match Go ReceiveFile: prefer HardDrive location for EC and use response-level write errors 4 days ago
Chris Lu ecf2f2c35f Match Go DeleteVolumeNeedle: check noWriteOrDelete before allowing delete 4 days ago
Chris Lu 119192ca75 Match Go VolumeCopy: reject when no suitable disk location exists 4 days ago
Chris Lu 8063788e13 Match Go Query: quote JSON keys in output records 4 days ago
Chris Lu f086e4b517 Match Go ProcessRangeRequest: return full content for empty/oversized ranges 4 days ago
Chris Lu 40993383b0 Match Go VolumeDelete: propagate only_empty to delete_volume for defense in depth 4 days ago
Chris Lu ef3acb0b0d Match Go SaveVolumeInfo: check writability and propagate errors in save_vif 4 days ago
Chris Lu fb03891cc6 Fix compilation: set_read_only_persist and set_writable return () 4 days ago
Chris Lu 8b6a4a2528 Match Go Destroy: add only_empty parameter to reject non-empty volume deletion 4 days ago
Chris Lu 58021e6279 Match Go privateStoreHandler: use proper JSON error for unsupported methods 4 days ago
Chris Lu b5d28b6a23 Match Go chunk manifest: add Accept-Ranges, Content-Disposition, filename fallback, MIME detection 4 days ago
Chris Lu 279fc77730 Match Go ParsePath: support _delta suffix on file IDs for sub-file addressing 4 days ago
Chris Lu 10f99fdfd2 Match Go VolumeEcShardsCopy: append to .ecj file instead of truncating 4 days ago
Chris Lu 1919a2468d add docs 4 days ago
Chris Lu 8ed77f83f0 Match Go ReceiveFile: return protocol errors in response body, not gRPC status 4 days ago
Chris Lu 57232ad786 Fix raw body POST: only parse multipart when Content-Type contains form-data 4 days ago
Chris Lu 84f2004f04 Fix EC locate_needle: use get_actual_size for full needle size 4 days ago
Chris Lu b074239112 Match Go TTL: preserve original unit when count fits in byte 4 days ago
Chris Lu 51c5be76ec Make 5bytes the default feature for idx entry compatibility 4 days ago
Chris Lu b2cb8b8bcb deps: enable webp support 4 days ago