Commit Graph

  • 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
  • 8fd7c524c7 redis2: apply keyPrefix in KV methods (#9693) Chris Lu 2026-05-26 12:49:31 -07:00
  • 85eac39c2f Publish seaweedfs-4.29.0.tgz chrislusf 2026-05-26 09:07:44 +00:00
  • 77dcb20a74 writeJson: drop unused JSONP branch (#9686) Chris Lu 2026-05-26 01:05:07 -07:00
  • dd1b428789 s3,iceberg: reject .. in URL path vars (#9687) Chris Lu 2026-05-26 01:04:59 -07:00
  • 7663e69b68 Publish seaweedfs-4.29.0.tgz chrislusf 2026-05-26 06:06:45 +00:00
  • 1355c7a102 4.29 4.29 Chris Lu 2026-05-25 22:41:25 -07:00
  • f72c5ec5d3 build(deps): bump github.com/go-sql-driver/mysql from 1.9.3 to 1.10.0 (#9682) dependabot[bot] 2026-05-25 16:37:47 -07:00
  • 96f521addc build(deps): bump github.com/linxGnu/grocksdb from 1.10.7 to 1.10.8 (#9683) dependabot[bot] 2026-05-25 16:22:00 -07:00
  • 584da4cd10 build(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (#9681) dependabot[bot] 2026-05-25 16:21:44 -07:00
  • 56b9df937c build(deps): bump golang.org/x/sys from 0.44.0 to 0.45.0 (#9680) dependabot[bot] 2026-05-25 16:21:36 -07:00
  • e8ed043d2b build(deps): bump go.etcd.io/etcd/client/pkg/v3 from 3.6.10 to 3.6.11 (#9679) dependabot[bot] 2026-05-25 16:21:28 -07:00
  • 502fef6b50 build(deps): bump docker/login-action from 4.1.0 to 4.2.0 (#9678) dependabot[bot] 2026-05-25 16:21:20 -07:00
  • b21c263328 test/fuse_dlm: cross-mount POSIX locks + survival across a ring change (#9677) Chris Lu 2026-05-25 16:20:23 -07:00
  • c9868dcf2f filer/posixlock: remove the unused lock-set serde (#9676) Chris Lu 2026-05-25 13:15:19 -07:00
  • 85ca3cb757 filer: warm-up + fail-closed cooling for POSIX locks on owner (re)start (#9673) Chris Lu 2026-05-25 13:14:05 -07:00
  • a3c0baa9b0 filer: cooling-off dual-read for POSIX locks during ring changes (#9672) Chris Lu 2026-05-25 12:34:15 -07:00
  • 881226a81b fix: avoid rclone nil close panics (#9674) 7y-9 2026-05-26 00:53:45 +08:00
  • f8caaa4464 mount,filer: re-assert POSIX locks via keepalive (ownership migration + restart) (#9668) Chris Lu 2026-05-25 01:02:45 -07:00
  • c97b69f8a4 filer: session lease + reaping for POSIX locks (#9666) Chris Lu 2026-05-25 00:00:59 -07:00
  • 3976264391 mount: keep the posix-lock hint until the release RPC succeeds (#9670) Chris Lu 2026-05-25 00:00:34 -07:00
  • 3481f13f54 mount: route POSIX advisory locks to the owner filer under -dlm (#9669) Chris Lu 2026-05-24 23:56:37 -07:00
  • 68cae26c0b mount: fix SetAttr/GetAttr crash from concurrent chunk append under writebackCache (#9667) Chris Lu 2026-05-24 23:49:41 -07:00
  • fef49c2d75 filer: routed PosixLock RPC over the in-memory authority (#9664) Chris Lu 2026-05-24 22:50:42 -07:00
  • 564b94796a filer: in-memory POSIX lock authority (Manager) (#9663) Chris Lu 2026-05-24 22:43:17 -07:00
  • 475ae2b443 filer: serialize the POSIX lock set for entry metadata (phase 2) (#9661) Chris Lu 2026-05-24 22:33:36 -07:00
  • e8e7cd6fac filer: POSIX advisory lock set primitive (phase 1 of distributed FUSE locking) (#9660) Chris Lu 2026-05-24 21:56:48 -07:00
  • 0f1e50f9ec fix(master): re-register volumes missing from the lookup index Chris Lu 2026-05-24 15:11:09 -07:00
  • 2a4923e7e8 ObjectTransaction: filer-side forwarding via route_key (#9659) Chris Lu 2026-05-24 14:21:06 -07:00
  • 25beb7ec48 admin: expose Prometheus metrics (#9652) Chris Lu 2026-05-24 14:09:02 -07:00
  • 6fc212cedb test: wait for a writable volume before lifecycle tests' first write (#9658) Chris Lu 2026-05-24 14:01:13 -07:00
  • 1f0c366583 s3: route metadata-only self-copy off the distributed lock (#9638) Chris Lu 2026-05-24 12:32:57 -07:00
  • fa7056dc6f s3: route object-lock version-specific deletes off the distributed lock (#9657) Chris Lu 2026-05-24 11:41:08 -07:00
  • eeda7181aa s3: route multipart-upload completion off the distributed lock (#9632) Chris Lu 2026-05-24 11:07:39 -07:00
  • 4b9d46b5ad s3: route versioned COPY and delete-marker off the DLM (#9633) Chris Lu 2026-05-24 07:22:27 -07:00
  • 5bac8b9281 s3: route object-lock object writes off the distributed lock (#9635) Chris Lu 2026-05-24 07:20:44 -07:00
  • db954b5503 s3: route versioned PutObject finalize off the DLM (#9631) Chris Lu 2026-05-24 03:10:30 -07:00
  • 32aa70ab59 s3: serialize bucket config writes with field-level filer patches (#9655) Chris Lu 2026-05-24 02:30:26 -07:00
  • f9bc6adf98 s3: route single-entry object writes to the owner filer, off the DLM (#9629) Chris Lu 2026-05-24 02:10:32 -07:00
  • f037fc4dce s3: dial the object lock's primary filer directly (#9626) Chris Lu 2026-05-24 00:40:43 -07:00
  • b4d2224e97 filer: let PATCH_EXTENDED replace Entry.content (#9654) Chris Lu 2026-05-23 21:43:43 -07:00
  • 83195fc111 filer: reuse the caller's fetched entry in CreateEntry (#9645) Chris Lu 2026-05-23 21:40:41 -07:00
  • 091aad59dc filer: add ObjectTransactionBatch for multi-key object writes (#9649) Chris Lu 2026-05-23 21:09:02 -07:00
  • dc5621d2ae s3: use oidc: prefix for trust-policy conditions in IAM example (#9653) Chris Lu 2026-05-23 20:02:48 -07:00
  • e2203b2a0b filer: add extended-attribute guard clauses for object-lock (#9648) Chris Lu 2026-05-23 19:38:08 -07:00
  • e71bac55e9 filer: add RECOMPUTE_LATEST mutation to ObjectTransaction (#9647) Chris Lu 2026-05-23 18:29:46 -07:00
  • bf022ca018 filer: add ObjectTransaction for atomic multi-entry object writes (#9646) Chris Lu 2026-05-23 17:34:30 -07:00
  • b18d3dc96c filer: evaluate a write precondition in CreateEntry (#9650) Chris Lu 2026-05-23 16:29:14 -07:00
  • bce76e6e21 filer: serialize same-path mutations with a per-path lock (#9639) Chris Lu 2026-05-23 14:22:42 -07:00
  • 7519f68ff1 s3: route versioned MPU-complete + lifecycle markers off the DLM s3-mpu-lifecycle-route Chris Lu 2026-05-23 10:22:52 -07:00
  • 2d41f4ca8b s3: route non-conditional suspended DELETE off the DLM s3-suspended-delete-route Chris Lu 2026-05-23 10:17:45 -07:00
  • d7854ce88e s3: keep object-lock buckets fully on the distributed lock Chris Lu 2026-05-23 10:08:22 -07:00
  • 8acf21e4d1 s3: route suspended-versioning PutObject off the DLM s3-suspended-route-by-key Chris Lu 2026-05-23 09:52:56 -07:00
  • a99c8214bb s3: route versioned COPY and delete-marker off the DLM Chris Lu 2026-05-23 09:27:59 -07:00
  • 2d41d37150 s3: route non-versioned CompleteMultipartUpload off the DLM Chris Lu 2026-05-23 09:07:02 -07:00
  • 2b8349f9e9 s3: route versioned PutObject finalize off the DLM (object-key serialization) Chris Lu 2026-05-23 08:31:05 -07:00
  • 7b4df8b9e2 s3: route non-versioned CopyObject finalize off the DLM Chris Lu 2026-05-22 23:17:53 -07:00
  • ee56d1a5cd Merge branch 's3-lock-ring-view' into s3-route-by-key Chris Lu 2026-05-22 23:09:37 -07:00
  • 71de73bcd4 s3: subscribe to lock-ring updates before starting the master loop Chris Lu 2026-05-22 23:08:33 -07:00
  • 20934cc854 s3: map routed write/delete errors and fall back on directory markers Chris Lu 2026-05-22 23:07:26 -07:00
  • 21af729cb4 s3: route single-entry object writes to the owner filer, off the DLM Chris Lu 2026-05-22 22:48:07 -07:00
  • 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