Commit Graph

  • 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
  • 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