Commit Graph

  • c54f1fe69c build(deps): bump github/codeql-action from 4.38.1 to 4.38.2 (#11509)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-09-29 10:10:07 +08:00
  • 818ff69270 build(deps): bump cloud.google.com/go/kms from 1.34.0 to 1.35.0 (#11508)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-09-29 10:09:55 +08:00
  • db89ed198b build(deps): bump github.com/twmb/avro from 1.8.0 to 1.9.0 (#11507)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-09-29 10:09:39 +08:00
  • f7b5ca826b build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.14.0 to 1.14.1 (#11506)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-09-29 10:09:24 +08:00
  • 878d23b95a build(deps): bump github.com/dustin/go-humanize from 1.0.1 to 1.1.0 (#11505)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-09-29 10:09:01 +08:00
  • 1e0b243aed build(deps): bump golang.org/x/oauth2 from 0.36.0 to 0.37.0 (#11504)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-09-29 10:08:43 +08:00
  • 79e2abdfbf docs: regenerate star history chart github-actions[bot] 2026-09-29 00:50:14 +00:00
  • 1401db06bc Publish seaweedfs-4.48.0.tgz gh-pages chrislusf 2026-09-28 18:58:52 +00:00
  • f6b2aa6754 Publish seaweedfs-4.48.0.tgz chrislusf 2026-09-28 16:26:09 +00:00
  • 530be3e373 4.48 4.48 github-actions[bot] 2026-09-28 15:53:40 +00:00
  • 9b3b12c607 filer: pin-aware reader cache eviction and stream release (#11503)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-28 22:37:04 +08:00
  • 3abdef3202 filer: keep shared chunk buffers pinned while another stream reads them (#11502) Tobias GurtzickandGitHub 2026-09-28 15:56:04 +02:00
  • 43fd5b8d82 volume: reclaim staged EC shard generations left by the 2PC switch (#11501)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-28 21:55:25 +08:00
  • 150a69fe11 master: make volume capacity reservation timeout configurable (#11426) (#11497) 2026-09-28 18:40:11 +08:00
  • 4fec65d949 filer: demote client-cancelled directory listing log from error (#11495) (#11496) 2026-09-28 14:35:41 +08:00
  • f564918685 docs: regenerate star history chart github-actions[bot] 2026-09-28 00:52:53 +00:00
  • f9289f0570 s3: do not promote ?prefix into the object for non-List actions (#11494)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-28 07:17:58 +08:00
  • 4303b3aa4c s3: keep a listing's start position inside the requested prefix (#11493)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
    2026-09-28 06:58:44 +08:00
  • a0ee7ba314 s3: ignore empty intermediate directories in bucketHasUserObjects (#11490) (#11491) 2026-09-28 06:56:46 +08:00
  • a976b21010 s3: require dedicated object-lock permissions for x-amz-object-lock-* headers (#11492)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-27 20:17:12 +08:00
  • e57f8c4d87 volume server: read GET/HEAD needles off the store lock, and only once (#11487) 2026-09-27 15:13:15 +03:00
  • 67691a1eea volume server: split volume_copy into phases and type the delete-after-status gate (#11485) 2026-09-27 15:12:55 +03:00
  • 02353444ac fix(volume-rust): reserve a disk before replacing a replica in VolumeCopy, and check record counts (#11483) hsdfatandGitHub 2026-09-27 18:40:07 +07:00
  • 68944e83a3 volume: typed tier errors so a missing remote object answers NotFound (#11484) 2026-09-27 14:39:25 +03:00
  • 00310f6588 volume server: run the vacuum compaction copy without the store lock (#11482) 2026-09-27 14:38:59 +03:00
  • 5c9c424a84 volume server: stream ReadAllNeedles without holding the store lock (#11481) 2026-09-27 14:38:43 +03:00
  • 5218e68554 volume server: collect heartbeats under the store read lock, off the runtime (#11480) 2026-09-27 14:38:23 +03:00
  • 00cffa028c docs: regenerate star history chart github-actions[bot] 2026-09-27 00:53:30 +00:00
  • a261f90e18 vacuum: let the sweep release volumes that stay empty and quiet (#11477)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-27 07:05:22 +08:00
  • be29f44d87 s3: record requester identity before the authz verdict (#11479)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-27 07:03:01 +08:00
  • 2864bc0fe8 s3: honor configured session bounds on AssumeRole and LDAP identity (#11478)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-27 07:01:51 +08:00
  • ab95d58b7c s3: keep dedicated object-lock actions pinned during action resolution (#11475)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-26 21:42:34 +08:00
  • ea1d84477e s3: cover all pinned object-lock actions in resolver tests s3-governance-bypass-action Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-09-26 05:03:55 -07:00
  • 5fdb061c99 s3: pin object-lock actions so request shape cannot re-derive them Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-09-26 05:00:23 -07:00
  • 2f641a63d6 filer: honor is_moved only from ring member connections (#11456) 2026-09-26 19:42:23 +08:00
  • 80fd3635d2 volume: skip TTL last-write scan when it cannot fit its budget (#11472)
    Mohd Quamar TyagiGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>Chris Lucoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
    2026-09-26 17:11:59 +05:30
  • 7129e1178e s3: evaluate bucket policy before ACL public-read for anonymous requests (#11471) Chris LuandGitHub 2026-09-26 17:59:57 +08:00
  • 3c1e8ca7a8 volume: never finish serving a needle whose data fails its CRC (#11467)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-26 16:50:41 +08:00
  • 0f3ba98e11 volume: make volume.scrub report a live needle whose stored id is damaged (#11468)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-26 16:10:14 +08:00
  • 80a26020d7 util: serialize all ViperProxy access so startup cannot hit concurrent map read/write (#11470)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-26 16:09:29 +08:00
  • 5389f61cef volume server: do not finish a GET when the needle CRC mismatches (#11464)
    yi111GitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Chris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-26 16:00:22 +08:00
  • 8ad2f29e3e shell: let volume.deleteEmpty drop volumes with no live needles (#11437)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-26 15:53:39 +08:00
  • c58bd0dfd3 s3: honor assignment fsync in UploadWithRetry (#11449) Ilia DemianenkoandGitHub 2026-09-25 21:01:52 -07:00
  • f7680cf812 volume: one long-lived tokio runtime for blocking tiered S3 reads (#11448)
    Eliah RusinGitHubClaude Fable 5.1Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Chris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-26 07:00:50 +03:00
  • 4299fdf578 volume server: VolumeEcShardsDelete full teardown unloads every disk and keeps the shard gauge honest (#11446)
    Eliah RusinGitHubClaude Fable 5.1Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Chris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-26 07:00:23 +03:00
  • 3e9fc9e75b volume: reject invalid -minFreeSpace and duration flags at startup like Go (#11447)
    Eliah RusinGitHubClaude Fable 5.1Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Chris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-26 07:00:06 +03:00
  • afce0a3dd3 docs: restore the HTTP REST API reference (#11454)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-26 11:59:43 +08:00
  • 83d44be0f3 volume: detect S3 not-found by typed SDK errors, not the "service error" string (#11444)
    Eliah RusinGitHubClaude Fable 5.1Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>franchbChris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-26 06:59:09 +03:00
  • 975cec9228 s3api: exclude marker part in listObjectParts pagination (#11463) 2026-09-26 09:28:23 +05:30
  • f31a026b2a master,filer: fix lock ring poisoning after leader change (#11453)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-26 11:57:00 +08:00
  • 4914c14982 docs: regenerate star history chart github-actions[bot] 2026-09-26 00:41:51 +00:00
  • 2f6c237238 filer: keep lazy remote reads from resurrecting deleted paths (#11452)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-26 08:00:39 +08:00
  • c03a81b8bb ci: retry transient GitHub API errors in star history script fix-11401-multipart-checksum Chris Lu 2026-09-26 05:35:24 +08:00
  • df4995b894 volume server: VolumeMarkReadonly answers NotFound when the volume vanished under the lock (#11443)
    Eliah RusinGitHubClaude Fable 5.1Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Chris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-25 17:05:53 +03:00
  • b750853c42 shell: refuse s3.bucket.create on an existing bucket (#11455)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-25 22:04:54 +08:00
  • 317e756b9a volume server: validate ext and collection in gRPC CopyFile/ReceiveFile (Rust) (#11451)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-25 09:47:16 +08:00
  • 5b79f51e3c filer.remote.sync: stamp entries with IF_CHUNKS_EQUAL so a stale write-back cannot delete live chunks (#11435) 2026-09-24 18:02:34 -07:00
  • 635f69a821 test(s3tables): add an OLake Iceberg catalog integration test (#11441) 2026-09-24 16:39:27 -07:00
  • 11791fad6a filer: resolve the collection a bucket delete drops (#11439) Chris LuandGitHub 2026-09-25 07:30:42 +08:00
  • 0a730efea6 remote sync: keep the event entry intact for IF_ENTRY_EQUAL remote-sync-if-chunks-equal Chris Lu 2026-09-24 16:25:00 -07:00
  • 56d2f05ccd topology: wake the vacuum dispatcher when a worker frees quota (#11436) Chris LuandGitHub 2026-09-25 02:14:59 +08:00
  • 8c1be63c92 ecbalancer: let a non-overflow parity shard leave a data-bearing rack (#11438) Chris LuandGitHub 2026-09-25 02:14:23 +08:00
  • b6dd48403e filer.remote.sync: classify refused stamps by gRPC status only pr-11435 Chris Lu 2026-09-23 17:07:02 -07:00
  • 8cc3e299fc filer: compare IF_ENTRY_EQUAL against the normalized expected entry Chris Lu 2026-09-23 17:07:02 -07:00
  • 92bd112cfd filer: route conditional UpdateEntry to the entry's owner filer Chris Lu 2026-09-23 16:34:38 -07:00
  • 4f1178e0ba filer.remote.sync: stamp entries with IF_ENTRY_EQUAL so stale inline content or metadata cannot be restored Chris Lu 2026-09-23 16:34:29 -07:00
  • 071d9d2f3c filer.remote.sync: stamp entries with IF_CHUNKS_EQUAL so a stale write-back cannot delete live chunks jsas 2026-09-23 16:11:48 -07:00
  • bb9942c646 volume server: sweep stale EC artifacts before VolumeEcShardsGenerate re-encodes (#11413) 2026-09-24 02:10:54 +03:00
  • f0afcf904d volume: an EC volume needs an .ecx to mount, and a 0-byte stub never outranks a real index (#11415) 2026-09-24 02:08:56 +03:00
  • c1ccbcda13 volume server: the write queue answers uploads with the needle's real ETag (#11414) 2026-09-24 02:08:36 +03:00
  • 94a68fa9b9 volume: walk_index_file keeps row alignment across short reads (#11412) 2026-09-24 02:08:26 +03:00
  • b3a8701989 lance: authenticate the catalog with Bearer tokens and x-api-key (#11431) Chris LuandGitHub 2026-09-24 07:02:59 +08:00
  • b9ad62fc16 [Volume] Keep DAT and index state consistent after async batch Sync failure (#11425) 2026-09-24 06:57:44 +08:00
  • d848b8ed00 rust volume: regression test for makeup_diff replay across a 32 GiB offset boundary (#11410) (#11427) Chris LuandGitHub 2026-09-23 18:08:20 +08:00
  • 196c71b613 docs: regenerate star history chart github-actions[bot] 2026-09-23 00:46:51 +00:00
  • 559ec33498 build(deps): bump github/codeql-action from 4.38.0 to 4.38.1 (#11423)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-09-22 16:14:47 +09:00
  • d6397fdc50 build(deps): bump dorny/paths-filter from 3 to 4 (#11422)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-09-22 16:14:38 +09:00
  • 264030c08c build(deps): bump docker/setup-qemu-action from 4.3.0 to 4.4.0 (#11421)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-09-22 16:14:30 +09:00
  • 8099e71934 build(deps): bump golang.org/x/crypto from 0.56.0 to 0.57.0 (#11419)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-09-22 16:14:21 +09:00
  • 63eb67c9da build(deps): bump github.com/aws/aws-sdk-go-v2/service/sts from 1.50.0 to 1.51.0 (#11420)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-09-22 15:57:37 +09:00
  • 93efc64af6 build(deps): bump go.uber.org/atomic from 1.11.0 to 1.12.0 (#11416)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-09-22 15:57:29 +09:00
  • f2b08e47e5 build(deps): bump github.com/tarantool/go-tarantool/v3 from 3.0.1 to 3.0.2 (#11417)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-09-22 15:57:20 +09:00
  • 5079d926e4 build(deps): bump cloud.google.com/go/kms from 1.33.0 to 1.34.0 (#11418)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-09-22 15:57:13 +09:00
  • a9e1b57dcd docs: regenerate star history chart github-actions[bot] 2026-09-22 00:46:32 +00:00
  • e2608edda4 volume: fix 5-byte index offset corruption in makeupDiff (#11411) Chris LuandGitHub 2026-09-21 00:59:35 -07:00
  • 0f2ecb766f volume server: reject non-ASCII input instead of panicking (#11406) 2026-09-21 09:33:24 +03:00
  • 6848cdf9e1 s3: close seaweedfs-quota policy-confusion gap (#11409) Chris Lu 2026-09-20 23:26:44 -07:00
  • ca62d4297b volume: load the .ecj deletion journal in chunks, and repair a torn tail (#11408) 2026-09-21 09:26:41 +03:00
  • 4bb40732bb volume server: ReceiveFile loses bytes and hides fsync failures (#11407) 2026-09-21 09:26:37 +03:00
  • 8ff2e0777e volume server: HTTP DELETE on a distributed EC volume (#11405) 2026-09-21 09:26:31 +03:00
  • ac876eef21 rust volume: build outgoing gRPC clients in one place and give every dial a connect timeout (#11354) 2026-09-21 05:41:37 +03:00
  • ddf009ffe7 docs: regenerate star history chart github-actions[bot] 2026-09-21 00:50:25 +00:00
  • 818f3bb71b rust volume: share the I/O-error tracker between Volume and EcVolume (#11351)
    Eliah RusinGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Claude Fable 5.1Chris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-21 02:57:23 +03:00
  • 7643f4f541 rust: a seaweed-common crate for the address and TLS helpers both crates carry (#11358) 2026-09-20 23:30:58 +03:00
  • f1ed270942 rust volume: one S3 tier registry instead of two kept in sync by hand (#11357) 2026-09-20 23:30:40 +03:00
  • 7dbbdac030 rust volume: keep the EC shard-location map, its refresh time and stale mark under one lock (#11356) 2026-09-20 23:30:15 +03:00
  • 6d676eda67 rust volume: typed errors for store compaction so gRPC can answer NotFound (#11355)
    Eliah RusinGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Claude Fable 5.1Chris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-09-20 23:30:02 +03:00
  • d002481037 rust volume: derive has_remote_file instead of mirroring it (#11353) 2026-09-20 23:29:47 +03:00
  • 1df8c05bc3 rust volume: document every unsafe block and stop mutating the process env in tests (#11352) 2026-09-20 23:29:07 +03:00
  • 44ba070d83 helm: document admin.allowInsecureBind and drop stale comment Chris LuandChris Lu 2026-09-20 02:37:41 -07:00