Commit Graph

  • df879e1ed7 filer: bound TraverseBfsMetadata memory by queuing directory paths (#9814) Chris Lu 2026-06-03 10:28:42 -07:00
  • df833d485f [test] update docker image for s3test (#9811) Konstantin Lebedev 2026-06-03 21:45:00 +05:00
  • d321e463e9 chore(weed/storage/needle): prune unused test functions (#9812) Lars Lehtonen 2026-06-03 09:26:28 -07:00
  • ef1aa4f936 s3: defer a recently-unreachable owner that is also the current filer (#9808) Chris Lu 2026-06-03 00:28:56 -07:00
  • 2d1b8be22b s3: route object reads to the key's owner filer (#9806) Chris Lu 2026-06-03 00:12:28 -07:00
  • 4e5839ce82 fix(iam): return a valid user ARN from CreateUser and GetUser (#9794) Chris Lu 2026-06-02 22:01:57 -07:00
  • f711868fb6 fix(log_buffer): re-check buffer before bailing with ResumeFromDiskError (#9804) Chris Lu 2026-06-02 21:37:15 -07:00
  • 24159fbff9 build(deps): bump opentofu/setup-opentofu from 1 to 2 (#9801) dependabot[bot] 2026-06-02 21:37:05 -07:00
  • 7b44cf5627 fix(iam): implement CreatePolicyVersion for managed policies (#9795) Chris Lu 2026-06-02 21:35:02 -07:00
  • b6a0bde16b test(s3/iam): scope ListBucket isolation via s3:prefix condition (#9805) Chris Lu 2026-06-02 18:41:10 -07:00
  • 6bffe3f56a build(deps): bump google.golang.org/grpc from 1.80.0 to 1.81.1 (#9797) dependabot[bot] 2026-06-02 18:27:52 -07:00
  • 69bc7325ca build(deps): bump github.com/ydb-platform/ydb-go-sdk/v3 from 3.134.2 to 3.139.5 (#9796) dependabot[bot] 2026-06-02 17:22:03 -07:00
  • 348de64f13 build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.14 to 1.32.21 (#9798) dependabot[bot] 2026-06-02 17:14:58 -07:00
  • 30e0116611 build(deps): bump go.etcd.io/etcd/client/pkg/v3 from 3.6.11 to 3.6.12 (#9799) dependabot[bot] 2026-06-02 17:14:50 -07:00
  • d6db545b4c build(deps): bump github.com/pierrec/lz4/v4 from 4.1.26 to 4.1.27 (#9800) dependabot[bot] 2026-06-02 17:14:28 -07:00
  • cb67542d01 build(deps): bump docker/setup-qemu-action from 4.0.0 to 4.1.0 (#9802) dependabot[bot] 2026-06-02 17:13:52 -07:00
  • 6908445c5d build(deps): bump actions/checkout from 5 to 6 (#9803) dependabot[bot] 2026-06-02 16:26:55 -07:00
  • 160e68dd65 fix(s3api): keep ListBucket resource ARN at bucket level (#9792) Chris Lu 2026-06-02 14:45:45 -07:00
  • 8e4022d5c7 fix(s3api): authorize DeleteObjects per key so object-scoped policies match (#9793) Chris Lu 2026-06-02 14:45:05 -07:00
  • b5a952bcb1 fix(mount): don't strand a directory cached-but-empty when an eviction races a rebuild (#9791) Chris Lu 2026-06-02 14:43:46 -07:00
  • 3ce4e0dbdf fix(s3/lifecycle): report success to admin via JobCompleted (#9787) ahalaun 2026-06-02 20:28:56 +02:00
  • bcd2c958e1 fix(admin): make scheduler pruning lane-aware (#9790) ahalaun 2026-06-02 20:17:52 +02:00
  • e3e02d3364 [CheckDisk]: implement disk health detection (#9560) Aleksey 2026-06-02 19:02:05 +03:00
  • 38a47d1dd3 fix(http): check delete request errors before auth (#9784) 7y-9 2026-06-02 15:41:17 +08:00
  • 3796df02d7 Publish seaweedfs-4.31.0.tgz chrislusf 2026-06-02 07:18:21 +00:00
  • 0d521ee831 Publish seaweedfs-4.31.0.tgz chrislusf 2026-06-02 06:49:32 +00:00
  • 2a46d457ac 4.31 4.31 Chris Lu 2026-06-01 23:32:04 -07:00
  • e264e9883e fix(seaweed-volume): bound request body and stored-content expansion to prevent OOM under load (#9780) Chris Lu 2026-06-01 22:24:13 -07:00
  • fba71ab14c ci: parallelize the unified release-container build (#9783) Chris Lu 2026-06-01 20:34:05 -07:00
  • 45465e5a05 fix(master): notify clients after manual volume grow (#9656) Neetika Mittal 2026-06-02 04:33:37 +01:00
  • bf37fba0e1 fix(s3): recover versioned reads when the .versions latest pointer is absent (#9782) Chris Lu 2026-06-01 20:01:30 -07:00
  • ca81c0c525 fix(ec): pass per-volume data-shard count to the parity-shard split (#9781) Chris Lu 2026-06-01 19:25:15 -07:00
  • f410d975c7 fix(ec): resolve EC data-shard count from the volume's .vif on reboot (#9779) Chris Lu 2026-06-01 19:22:14 -07:00
  • 1313600b9e fix(topology): restore active count after vacuum recovery (#9770) steve.wei 2026-06-02 06:23:22 +08:00
  • 2386fa550a grpc: don't tear down the shared master connection on a caller's own timeout (#9775) Chris Lu 2026-06-01 15:11:02 -07:00
  • dfa86b4313 volume: keep volume writable after a deletion-tail compaction (#9776) Chris Lu 2026-06-01 13:15:08 -07:00
  • 8c60408bfb s3: auto-enforce bucket quota read-only both ways (#9774) Chris Lu 2026-06-01 13:11:18 -07:00
  • 57797c9b38 filer.sync: repair a destination shorter than the source (#9778) Chris Lu 2026-06-01 13:04:23 -07:00
  • ed31271e28 fix(s3api): Fix multipart upload ETag compatibility with Hadoop S3A (#9772) Nguyễn Lộc Phúc 2026-06-02 03:03:46 +07:00
  • 5ea75dcc67 fix(http): handle invalid gzip stream errors (#9767) 7y-9 2026-06-02 03:21:19 +08:00
  • 1a19683ee6 filer: name the read-only path in the write rejection (#9773) Chris Lu 2026-06-01 12:20:45 -07:00
  • 2e3fabbf24 filer.sync: back off on transient upload errors (#9777) Chris Lu 2026-06-01 12:18:17 -07:00
  • f9ee49b03e shell: volume.fsck must not skip the system-log subtree (#9764) Chris Lu 2026-06-01 09:54:22 -07:00
  • 80dd3b2621 EC bitrot follow-ups: protect destination sidecar on optional copy; cap sidecar block_size (#9763) Chris Lu 2026-05-31 23:42:33 -07:00
  • 9658f309d2 EC bitrot detection: per-shard checksum sidecars (#9761) Chris Lu 2026-05-31 18:52:44 -07:00
  • fdfeb4063c shell: warn in volume.list when a volume id spans collections (#9759) Chris Lu 2026-05-31 11:52:39 -07:00
  • 35ab67fa8a s3: reject reserved bucket name "filemeta" (#9760) Chris Lu 2026-05-31 11:15:05 -07:00
  • 6b06fe5ec4 s3: commit a versioned PutObject and its latest pointer in one transaction (#9756) Chris Lu 2026-05-31 00:13:36 -07:00
  • d806778757 admin: store file browser uploads in volumes, not inline (#9752) Chris Lu 2026-05-30 23:47:42 -07:00
  • 186747e7e8 admin: view images and PDFs inline in the file browser (#9751) Chris Lu 2026-05-30 23:46:09 -07:00
  • 05c6500453 volume: fix maxVolumeCount dead zone that stalled writes on auto-sized disks (#9755) Chris Lu 2026-05-30 23:45:17 -07:00
  • a10607f90a Add Terraform support for VM-based SeaweedFS deployment (#9754) Chris Lu 2026-05-30 23:43:17 -07:00
  • 0e35235908 s3: return NoSuchVersion (not NoSuchKey) for a missing versionId (#9749) Chris Lu 2026-05-30 21:09:53 -07:00
  • 7c5ca01027 admin: export file/folder metadata from the file browser (#9750) Chris Lu 2026-05-30 20:59:01 -07:00
  • 3441a2a7f1 s3: short-circuit filer failover on ErrNotFound (#9748) Chris Lu 2026-05-30 15:07:27 -07:00
  • fe52d86bb1 Publish seaweedfs-4.30.0.tgz chrislusf 2026-05-30 21:27:08 +00:00
  • 8970ef5fbb Publish seaweedfs-4.30.0.tgz chrislusf 2026-05-30 18:13:06 +00:00
  • 34be9170f0 4.30 4.30 Chris Lu 2026-05-30 10:52:32 -07:00
  • 30f49013e1 perf(s3.iam.GetUser): Make the API default to the request username if not specified (#9746) Elias Paitz 2026-05-30 19:51:03 +02:00
  • 4bf27278fa topology: fail replica writes fast when a replica is unreachable (#9744) Chris Lu 2026-05-30 10:45:02 -07:00
  • 5834c834e3 Refine enterprise edition feature blurb in version output and docs Chris Lu 2026-05-30 09:29:06 -07:00
  • ea33b851e6 fix: return immediately on first error in DistributedOperation (#9740) Rushikesh Deshpande 2026-05-30 12:44:44 +05:30
  • e60d02c339 fix(topology): recover heartbeat-fulled volumes once they shrink (#9742) Chris Lu 2026-05-30 00:06:10 -07:00
  • 4b23204023 fix(vacuum): writable volume re-notification after worker VACUUM (#9732) Jaehoon Kim 2026-05-30 15:43:24 +09:00
  • e5fb547e95 wdclient, dailyrun: add equal jitter to retry backoff (#9737) Mohamed Chorfa 2026-05-29 23:54:54 -04:00
  • 10c4ab3e33 s3, iam, volume, filer, master: add /healthz and /readyz health probes (#9738) Mohamed Chorfa 2026-05-29 23:45:03 -04:00
  • 4c5d1d53b4 Update README.md Chris Lu 2026-05-29 14:34:24 -07:00
  • ba9e74d8a7 docs: add zyner as a gold sponsor Chris Lu 2026-05-29 12:40:58 -07:00
  • fbcba51e73 refactor: avoid unused sql insert result (#9734) 7y-9 2026-05-29 15:45:45 +08:00
  • c9623007a2 fix(filer.sync): keep sync_offset fresh through filtered-event markers (#9733) Chris Lu 2026-05-28 23:29:59 -07:00
  • 5955972fe6 fix(shell): verify volume.merge output before overwriting replicas (#9731) Chris Lu 2026-05-28 19:29:25 -07:00
  • 16717b0bf4 fix(s3): authenticate JWT unsigned-streaming uploads (#9729) Chris Lu 2026-05-28 18:10:24 -07:00
  • 2f0643e5b1 fix(volume): stop flipping volumes read-only on a non-append-ordered .idx (#9726) Chris Lu 2026-05-28 18:04:31 -07:00
  • 685571d93f fix(s3): allow anonymous unsigned-streaming PutObject (#9727) Chris Lu 2026-05-28 17:00:41 -07:00
  • f5b833ab6a test(ec): end-to-end encode over a multi-server multi-disk stuck layout (#9728) Chris Lu 2026-05-28 16:44:42 -07:00
  • 3674f9d04d fix(storage): keep EC .vif when deleting a coexisting regular volume (#9723) Chris Lu 2026-05-28 15:39:31 -07:00
  • dfd05d14cb refactor(filer): remove the inode->path index and the NFS gateway (#9724) Chris Lu 2026-05-28 15:00:18 -07:00
  • 3537312045 [docker] add make test_keycloak_s3 for local develop and debug (#9719) Konstantin Lebedev 2026-05-29 01:39:32 +05:00
  • b1dcb6c52e fix(ec): delete empty stub replicas before distributing EC shards (#9722) Chris Lu 2026-05-28 13:21:24 -07:00
  • 691e601e6f fix(ec): prefer credible replica as canonical metric in EC detection (#9717) Chris Lu 2026-05-28 13:06:21 -07:00
  • 5b1098e2ad fix(s3): honor MetadataDirective=REPLACE for system metadata on CopyObject (#9721) qzhello 2026-05-29 03:55:08 +08:00
  • 21ab68aa94 chore(weed/storage/backend/s3_backend): remove unused function (#9715) Lars Lehtonen 2026-05-27 22:14:45 -07:00
  • 24e664d651 fix(shell): don't halt volume.fsck purge on a stuck read-only volume (#9714) Chris Lu 2026-05-27 17:49:35 -07:00
  • bbbc3925ec fix: validate s3 ownership controls rule (#9684) 7y-9 2026-05-28 05:41:10 +08:00
  • 69c84801e4 fix(s3tables/iceberg): make metadata spec-compliant and accept real-world manifest names (#9703) qzhello 2026-05-28 04:05:41 +08:00
  • 21b4b81edb fix(filer/postgres): default to ON CONFLICT upsert to keep tx alive (#9709) Chris Lu 2026-05-27 12:23:30 -07:00
  • 396e3c326b fix(remote_storage/gcs): forward entry mime as ContentType (#9711) Chris Lu 2026-05-27 12:21:27 -07:00
  • 9cb9699e9d fix(replication/s3sink): forward entry mime as ContentType (#9710) Chris Lu 2026-05-27 12:20:51 -07:00
  • a4bf9fe47f test(remote_storage/s3): assert WriteFile success in mime tests fix/remote-sync-s3-content-type Chris Lu 2026-05-27 12:15:21 -07:00
  • 629beda1eb fix(remote_storage/s3): forward entry mime as ContentType (#9708) Chris Lu 2026-05-27 12:13:01 -07:00
  • c3255b51fd fix(volume): avoid panic when URL path has a dot before the comma (#9712) Chris Lu 2026-05-27 11:29:11 -07:00
  • 65d557cbb0 fix(util): guard BytesToUint{16,32,64} against short input (#9713) Chris Lu 2026-05-27 11:29:01 -07:00
  • d00acded8a fix(vacuum): batch all replicas in a single plugin worker task (#9702) Jaehoon Kim 2026-05-28 03:15:25 +09:00
  • b3ea57b5d7 fix(remote_storage/s3): forward entry.Attributes.Mime as ContentType Chris Lu 2026-05-27 10:34:11 -07:00
  • cd68313929 fix(filer.sync): resolve manifest chunks against source filer (#9705) Chris Lu 2026-05-27 10:23:29 -07:00
  • 675020b342 fix(filer.sync): validate chunk size in FilerSink to prevent 0-byte propagation (#9701) Jaehoon Kim 2026-05-27 12:47:53 +09:00
  • 7919cc7ca0 wdclient: prune filers dropped from master discovery (#9699) Chris Lu 2026-05-26 17:49:18 -07:00
  • 1e91a99f79 fix(volume): avoid nil-deref when needle map loader errors (#9694) (#9697) Chris Lu 2026-05-26 16:56:49 -07:00
  • 4f17c6661a test: keep AllocateMiniPorts off weed mini default ports Chris Lu 2026-05-26 16:48:46 -07:00
  • 29eec2f111 master: timeout AllocateVolume/DeleteVolume and defer growRequest cleanup (#9698) Chris Lu 2026-05-26 16:26:21 -07:00