Commit Graph

  • 1e70bd3fc6 Merge branch 's3-lock-ring-view' into s3-route-by-key Chris Lu 2026-05-22 22:35:01 -07:00
  • 4e421400e4 filer: evaluate a write precondition in CreateEntry filer-conditional-create Chris Lu 2026-05-22 22:30:26 -07:00
  • 56c51e7f50 filer: serialize same-path mutations with a local lock filer-per-path-lock Chris Lu 2026-05-22 22:24:16 -07:00
  • 21f2699624 EC detection: build placement snapshot once per cycle (fix large-topology timeout) (#9625) Chris Lu 2026-05-22 22:20:39 -07:00
  • 71c33cc1e2 s3: dial the object lock's primary filer directly Chris Lu 2026-05-22 21:36:49 -07:00
  • d1665750e1 Delete the EC placement package now that encode/repair use ecbalancer.Place (#9624) Chris Lu 2026-05-22 20:32:09 -07:00
  • 0566fbd552 EC encode: place shards via ecbalancer.Place + configurable replica placement (#9623) Chris Lu 2026-05-22 20:22:30 -07:00
  • d4e39b499b EC placement: shared replica-placement resolver, snapshot + Place core, capacity fixes, tiering (#9621) Chris Lu 2026-05-22 20:22:09 -07:00
  • 9ab3b31450 Publish seaweedfs-4.28.0.tgz chrislusf 2026-05-22 03:33:34 +00:00
  • ed3fc49457 Publish seaweedfs-4.28.0.tgz chrislusf 2026-05-22 00:31:46 +00:00
  • adfd731bb8 4.28 4.28 Chris Lu 2026-05-21 17:16:32 -07:00
  • 917a87928c fix(s3api/list): cancel ListEntries stream in hasChildren (#9617) Aleksey 2026-05-22 01:48:47 +03:00
  • 6b5942946f fix(s3api): cancel ListEntries stream in hasChildren bumpy-hope Chris Lu 2026-05-21 14:56:36 -07:00
  • 8fa769f29a feat(helm): add volume.rust toggle to run the Rust volume server (#9618) Chris Lu 2026-05-21 14:30:27 -07:00
  • 7c635c4508 fix(docker): restore executable bit on prebuilt weed-volume (#9616) Chris Lu 2026-05-21 14:11:08 -07:00
  • fbdcec1cba fix(s3): list empty directories as directory markers (#9615) Chris Lu 2026-05-21 14:05:16 -07:00
  • 0accff0e4a fix(ec): log EC destination planning failures at v=2 Chris Lu 2026-05-21 10:35:34 -07:00
  • 9021225591 master: accept volume-server Ping targets on follower masters (#9614) Chris Lu 2026-05-21 10:19:59 -07:00
  • 5b42287c22 fix(storage): surface stat error on zero-size idx scrub, mirror to rust (#9612) Chris Lu 2026-05-21 10:17:23 -07:00
  • 3392493f0a test(volume): fix race in TestReplicatedUploadSucceedsImmediatelyAfterAllocate (#9613) Chris Lu 2026-05-21 09:58:37 -07:00
  • d82b3a8d6a refactor(s3): drop unused source path in copy ETag check Chris Lu 2026-05-21 09:51:10 -07:00
  • 39e9294907 Have volume scrubs account for zero-sized volumes. (#9609) Lisandro Pin 2026-05-21 18:42:07 +02:00
  • 3825035f07 test(ec): deterministically populate disks before multi-disk EC balance check (#9611) Chris Lu 2026-05-21 09:39:55 -07:00
  • 83b7ea5e7b fix(s3): keep server-side copy data in the bucket collection (#9607) Chris Lu 2026-05-21 09:35:42 -07:00
  • eae8f33db5 fix(filersink): return lock-free snapshot from ActiveTransfers (#9604) Chris Lu 2026-05-21 02:40:04 -07:00
  • 2c2b2d4d3e chore(skiplist): remove unused NameList/NameBatch implementation (#9603) Chris Lu 2026-05-21 02:30:49 -07:00
  • cd15ae1395 fix(ec): bring ec.encode worker and EC/volume helpers to parity with shell (#9599) Chris Lu 2026-05-21 02:16:28 -07:00
  • 3f6410fdc3 fix(redis3): prevent filer crash from inconsistent skiplist ends (#9602) Chris Lu 2026-05-21 02:12:00 -07:00
  • 87fdea5330 fix(admin): carry filer addresses as ServerAddress in plugin cluster context (#9600) Chris Lu 2026-05-21 02:10:27 -07:00
  • 303c2be38d feat(fix): rebuild lost EC index (.ecx) and .vif from local shards (#9596) Chris Lu 2026-05-21 00:41:27 -07:00
  • 9b9fdb5b76 fix(s3): sync IAM policies to advanced IAM Manager policy engine (#9577) Mmx233 2026-05-21 15:39:42 +08:00
  • 7e4691f2dc test(ec): make multi-disk EC balance disk-spread assertion deterministic (#9595) Chris Lu 2026-05-21 00:17:14 -07:00
  • 391f543ff2 fix(ec): correct multi-disk disk counting and EC balance shard attribution (#9594) Chris Lu 2026-05-20 23:31:21 -07:00
  • afcc491517 test: fix fd leak in the Samba DLM handoff test (promote xfail checks) (#9592) Chris Lu 2026-05-20 16:17:13 -07:00
  • a5d0e4a735 Samba-over-FUSE integration test and distributed-lock handoff fixes (#9590) Chris Lu 2026-05-20 14:52:17 -07:00
  • a17dca7009 fix(filer): don't disable the SQL idle connection pool when unconfigured (#9591) Chris Lu 2026-05-20 14:04:23 -07:00
  • 024b59fb31 fix(ec): pack EC shards onto fewer disks instead of refusing the task (#9588) Chris Lu 2026-05-20 11:50:42 -07:00
  • 5af7d12f04 fix(filer.sync): keep sync_offset fresh while the source is read-only (#9589) Chris Lu 2026-05-20 11:26:37 -07:00
  • 4385b86bf1 fix(shell): volumeServer.evacuate no longer panics on a nil volume (#9587) Chris Lu 2026-05-20 10:27:00 -07:00
  • c00aa90990 fix(s3/audit): populate requester for GET/HEAD/IAM operations (#9581) Chris Lu 2026-05-20 10:13:33 -07:00
  • c3e6018c66 Publish seaweedfs-4.27.0.tgz chrislusf 2026-05-20 13:10:02 +00:00
  • a686a04f6e Publish seaweedfs-4.27.0.tgz chrislusf 2026-05-20 08:47:05 +00:00
  • e332b97d52 fix(shell): volume.balance no longer drains all volumes onto one server (#9579) 4.27 Chris Lu 2026-05-20 01:39:23 -07:00
  • 4a7d899ee4 Publish seaweedfs-4.27.0.tgz chrislusf 2026-05-20 07:33:38 +00:00
  • 868849392c 4.27 Chris Lu 2026-05-20 00:25:16 -07:00
  • a4415c39aa fix(mount): keep periodic metadata flush from dropping concurrent chunk uploads (#9574) Chris Lu 2026-05-19 20:47:52 -07:00
  • 9914e6af30 chore(weed/command): prune unused functions (#9573) Lars Lehtonen 2026-05-19 17:45:50 -07:00
  • cc5ef1b741 feat(s3): add TagUser, UntagUser, ListUserTags IAM actions (#9572) Chris Lu 2026-05-19 17:35:44 -07:00
  • 37b6a14b0d feat(s3): add four bucket configuration handlers (#9570) Chris Lu 2026-05-19 17:35:08 -07:00
  • cee2bf697c feat(s3): stub bucket configuration list endpoints (#9571) Chris Lu 2026-05-19 17:34:51 -07:00
  • 285025eb73 s3api: support group inline policies + Condition enforcement (#9569) Chris Lu 2026-05-19 16:03:45 -07:00
  • 77ac781bbd fix(ec): VolumeEcShardsInfo walks every disk on multi-disk servers (#9568) Chris Lu 2026-05-19 14:58:56 -07:00
  • f72983c1fd fix(s3): stop S3 Tables routes from swallowing buckets named "buckets" or "get-table" (#9566) Chris Lu 2026-05-19 14:24:25 -07:00
  • cfc08fbf6c fix(volume): tombstone integrity check no longer flips volumes read-only (fixes #9563) (#9565) Chris Lu 2026-05-19 13:11:19 -07:00
  • d57de6dc20 fix(s3): keep anonymous access working with EnableIam default (fixes #9557) (#9567) Chris Lu 2026-05-19 13:03:30 -07:00
  • 4476cb282b feat(filer): add atime to FuseAttributes + TouchAccessTime RPC (#9556) Peter Dodd 2026-05-19 18:22:17 +01:00
  • b63610cf8f volume: accept legacy needle CRC encoding on read (#9564) Chris Lu 2026-05-19 09:58:47 -07:00
  • c61d227613 s3api: verify source permission on CopyObject and UploadPartCopy (#9555) Chris Lu 2026-05-18 21:35:53 -07:00
  • 7c252e1f16 fix(volume): reopen .idx writable after MarkVolumeWritable (fixes #9515) (#9526) Chris Lu 2026-05-18 20:51:04 -07:00
  • 7c5296dfb1 fix(admin): switch file browser upload/download to filer gRPC + volume HTTP (#9538) Chris Lu 2026-05-18 20:33:16 -07:00
  • 58c3fa802c fix(s3): keep host-less bucket catch-all so reverse proxies work (#9540) Chris Lu 2026-05-18 19:44:19 -07:00
  • d3f80444df build(deps): bump github.com/cognusion/imaging from 1.0.2 to 1.0.3 (#9552) dependabot[bot] 2026-05-18 19:43:33 -07:00
  • 0dc65e7069 fix(admin.plugin): include disk_id in EC execution plan (#9547) Chris Lu 2026-05-18 19:43:18 -07:00
  • 18c6c24e47 Revise MinIO comparison in README for accuracy (#9548) ᎠᎡ. Ѕϵrgϵ Ѵictor 2026-05-19 09:32:54 +07:00
  • 120901c883 build(deps): bump github.com/parquet-go/parquet-go from 0.28.0 to 0.30.1 (#9549) dependabot[bot] 2026-05-18 19:28:42 -07:00
  • a79880ed41 build(deps): bump github.com/redis/go-redis/v9 from 9.18.0 to 9.19.0 (#9550) dependabot[bot] 2026-05-18 19:28:32 -07:00
  • f5aa776742 build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob from 1.6.4 to 1.7.0 (#9551) dependabot[bot] 2026-05-18 19:28:24 -07:00
  • f3d6633aac build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.99.0 to 1.101.0 (#9553) dependabot[bot] 2026-05-18 19:28:06 -07:00
  • 68794fb94c fix(ec_distribute): remove partial files on copy stream error (#9543) Chris Lu 2026-05-18 15:19:51 -07:00
  • af8d4e00ee fix(ec_mount): reject 0-byte .ecx and aggregate cross-disk failures (#9542) Chris Lu 2026-05-18 15:00:33 -07:00
  • 41b6ad002b fix(volume.list): show one entry per physical disk on multi-disk nodes (#9541) Chris Lu 2026-05-18 14:43:44 -07:00
  • a761441926 fix(test): reserve mini ports on all interfaces; bound risingwave cleanup shell (#9545) Chris Lu 2026-05-18 14:16:22 -07:00
  • 37e6263efe fix(shell): attach admin JWT for filer IAM gRPC calls (#9536) Chris Lu 2026-05-18 13:42:32 -07:00
  • 3d872a1416 fix(filer): load -s3.config static identities into the filer's CredentialManager (#9537) Chris Lu 2026-05-18 13:41:30 -07:00
  • 74e8e92453 Publish seaweedfs-4.26.0.tgz chrislusf 2026-05-18 10:04:25 +00:00
  • 4d04609bb8 fix(mount): don't release file handles from FUSE Forget (#9529) Chris Lu 2026-05-18 01:02:58 -07:00
  • 737fcdbc24 Publish seaweedfs-4.26.0.tgz chrislusf 2026-05-18 07:06:09 +00:00
  • 01b3e4a71c template 4.26 Chris Lu 2026-05-17 23:12:04 -07:00
  • 6cab199400 fix(iceberg): dial filer gRPC address verbatim in plugin worker (#9527) Chris Lu 2026-05-17 23:03:00 -07:00
  • 136eb1b7c8 4.26 Chris Lu 2026-05-17 21:05:25 -07:00
  • c11ff6657b fix(ec): mirror EC sidecars onto every shard-bearing disk at startup (#9525) Chris Lu 2026-05-17 19:55:15 -07:00
  • 6b94701213 mini: quieter startup with a docker-compose-style progress board (#9524) Chris Lu 2026-05-17 19:13:09 -07:00
  • ff6f9fd90a iam: honor configured credential store for IAM API policies and propagate to S3 caches (fixes #9518) (#9522) Chris Lu 2026-05-17 13:15:27 -07:00
  • b4289abb0a admin: convert filer address to gRPC form before dispatch (#9523) Chris Lu 2026-05-17 11:33:54 -07:00
  • 2a41e76101 fix(ec): blanket-clean every destination over the full shard range (#9512) Chris Lu 2026-05-17 11:31:37 -07:00
  • bf9110ebd3 fix(ec): mount falls back to sibling-disk .ecx (fixes #9519) (#9521) Chris Lu 2026-05-17 11:10:37 -07:00
  • d51454adf4 rust(seaweed-volume): distributed EC read across peer servers (#9516) Chris Lu 2026-05-16 20:44:28 -07:00
  • f892b445b3 helm(admin): support secretExtraEnvironmentVars (refs #9511) (#9513) Chris Lu 2026-05-15 13:19:05 -07:00
  • 62821964dd filer/iam-grpc: make admin Bearer auth opt-in (fixes #9509) (#9514) Chris Lu 2026-05-15 13:15:20 -07:00
  • 7d1b16fbcd fix: ListBucketsHandler for pathStyleDomains (#9510) Konstantin Lebedev 2026-05-16 01:12:55 +05:00
  • 2ee4c9d80f Publish seaweedfs-4.25.1.tgz chrislusf 2026-05-15 18:33:44 +00:00
  • 2ed95d7ea9 helm: decouple JWT signing from cert-manager mTLS (fixes #9506) (#9508) Chris Lu 2026-05-14 23:43:24 -07:00
  • bfb2661fec fix(tests): make 32-bit GOARCH tests build and run (#9507) Chris Lu 2026-05-14 20:55:37 -07:00
  • cc84a5a832 Publish seaweedfs-4.25.0.tgz chrislusf 2026-05-15 01:25:05 +00:00
  • c8737e6b95 Publish seaweedfs-4.25.0.tgz chrislusf 2026-05-14 19:32:55 +00:00
  • 7acba59a5c 4.25 4.25 Chris Lu 2026-05-14 12:16:26 -07:00
  • 2c1482f7a6 fix(ec): clear cross-server stale EC shards before re-distribute (#9478) (#9499) Chris Lu 2026-05-14 11:57:45 -07:00
  • e56a3ee4a2 ci(s3-lifecycle): split into per-test matrix jobs Chris Lu 2026-05-14 11:47:24 -07:00
  • db2d975b80 ci(docker): tag latest in unified release instead of rebuilding (#9500) Chris Lu 2026-05-14 11:26:28 -07:00
  • c47eab1a5d admin: attach admin-signed Bearer token on filer IAM gRPC calls (#9498) Chris Lu 2026-05-14 10:51:04 -07:00