Commit Graph

  • fe4b562a0f fix(ec): reject a short shard read in the local EC needle reader sixth-starflower Chris Lu 2026-06-09 10:52:52 -07:00
  • 92bdcc71c5 fix(ec): treat a missing teardown ack as fatal, not as an unreachable node Chris Lu 2026-06-09 10:52:52 -07:00
  • 5e818e9640 fix(ec): remove a stale .vif on full teardown of a shard-only node Chris Lu 2026-06-09 10:52:52 -07:00
  • 8776b9d311 feat(filer): object size distribution metric and dashboard panels (#9902) master Chris Lu 2026-06-09 10:41:11 -07:00
  • a9c1bf3bb0 docs(filer.sync): note entryMissing's gRPC not-found string fallback is deliberate fix/filer-sink-rename-move Chris Lu 2026-06-09 10:25:08 -07:00
  • d685e4288f Merge origin/master into fix/filer-sink-rename-move Chris Lu 2026-06-09 10:25:08 -07:00
  • 7b07d8177a fix(filer.sync): scope filesystem key sanitization to the local sink (#9894) Chris Lu 2026-06-09 10:18:49 -07:00
  • b063095cb4 feat(filer.sync): move filer-sink renames natively via AtomicRenameEntry Chris Lu 2026-06-09 09:57:08 -07:00
  • c0d47105ab test(filer.sync): cover the in-place update delete-then-create fallback order Chris Lu 2026-06-09 09:06:21 -07:00
  • 8d8c07a2eb fix(filer.sync): derive the rename delete key like the create key, guard the watched root Chris Lu 2026-06-09 09:06:21 -07:00
  • 296d6c2eb0 fix(filer.sync): replicate a rename as create-then-delete, not an in-place update Chris Lu 2026-06-09 02:28:57 -07:00
  • 8840b6ca09 fix(filer): bound concurrent persisted-log replays calm-darkness Chris Lu 2026-06-09 09:52:41 -07:00
  • 8725c06420 perf(filer): pre-size chunk stream reader buffer to view size Chris Lu 2026-06-09 09:52:41 -07:00
  • 65a1aef769 perf(mount): read persisted metadata log chunks directly from volume servers Chris Lu 2026-06-09 09:52:40 -07:00
  • ad9a3844cb fix(filer): propagate multi-filer metadata log read errors Chris Lu 2026-06-09 09:52:40 -07:00
  • f69b7b854c feat(ec): mirror the encode-run identity guard + full_teardown into the Rust volume server Chris Lu 2026-06-09 09:42:23 -07:00
  • b411d6e5d6 test(ec): fake volume server echoes the full_teardown acknowledgement Chris Lu 2026-06-09 09:02:24 -07:00
  • 202517c02a fix(filer.backup): skip replay events whose source chunk was superseded or deleted (#9886) Jaehoon Kim 2026-06-10 00:53:29 +09:00
  • a2a8f56c41 fix(ec): reject a short/empty remote shard read instead of serving zeros Chris Lu 2026-06-09 01:54:10 -07:00
  • b45dcff586 fix(ec): return the served shard identity and validate it client-side Chris Lu 2026-06-09 01:11:14 -07:00
  • 4bc4261117 fix(ec): fail the pre-encode sweep for any reachable node that can't ack teardown Chris Lu 2026-06-09 01:11:14 -07:00
  • 1cf92f6c2e fix(s3api): clear stale object lock years (#9890) 7y-9 2026-06-09 15:48:38 +08:00
  • bb54ecf514 fix(ec): acknowledge full_teardown so a pre-upgrade server can't fake success Chris Lu 2026-06-09 00:24:44 -07:00
  • a324610b8b fix(ec): take ecjFileAccessLock before the nil-check in Sync and Close Chris Lu 2026-06-09 00:24:44 -07:00
  • 7aba10fa1a fix(mongodb): merge URI auth fields with username/password override (#9889) Chris Lu 2026-06-09 00:18:33 -07:00
  • 2871e6552a fix(s3api): drop ancestor directory markers from prefixed ListObjectVersions (#9885) Chris Lu 2026-06-09 00:01:06 -07:00
  • d569dd686f fix(shell): move files into existing destination directories (#9887) 7y-9 2026-06-09 14:42:13 +08:00
  • 7f596771a9 fix(ec): full-teardown delete so cluster cleanup wipes a whole generation Chris Lu 2026-06-08 22:58:36 -07:00
  • 63607d810c fix(ec): reject an unstamped shard when the caller has an encode identity Chris Lu 2026-06-08 22:57:39 -07:00
  • a47ee6fd93 fix(ec): guard ecjFile under its lock in the EC delete path Chris Lu 2026-06-08 22:57:09 -07:00
  • 1c9039d3ac fix(seaweed-volume): stop EC shard deletion from phantom .dat on restart (#9874) Chris Lu 2026-06-08 22:10:16 -07:00
  • 68a5510d40 fix(ec): fail orphan cleanup when a reachable node's delete fails Chris Lu 2026-06-08 22:09:51 -07:00
  • a5f9c55479 build(deps): bump github.com/redis/go-redis/v9 from 9.19.0 to 9.20.0 (#9867) dependabot[bot] 2026-06-08 22:08:47 -07:00
  • 837c6f82a6 build(deps): bump io.netty:netty-codec-http2 from 4.2.13.Final to 4.2.15.Final in /test/java/spark (#9882) dependabot[bot] 2026-06-08 22:08:25 -07:00
  • fc6ea8c2da build(deps): bump io.netty:netty-transport-native-epoll from 4.2.13.Final to 4.2.15.Final in /test/java/spark (#9881) dependabot[bot] 2026-06-08 22:08:14 -07:00
  • 2945f7e226 build(deps): bump io.netty:netty-handler from 4.2.13.Final to 4.2.15.Final in /test/java/spark (#9875) dependabot[bot] 2026-06-08 22:08:07 -07:00
  • 7bbd28634a fix(util): return full uint64 randomness (#9864) 7y-9 2026-06-09 13:07:24 +08:00
  • 4a96f624d9 build(deps): bump gocloud.dev/pubsub/rabbitpubsub from 0.45.0 to 0.46.0 (#9870) dependabot[bot] 2026-06-08 22:06:54 -07:00
  • d28f5a3978 fix(ec): surface metadata removal failures in the shard delete path Chris Lu 2026-06-08 17:07:21 -07:00
  • f62b55bbc2 fix(ec): log when a local shard is skipped for a different encode run Chris Lu 2026-06-08 17:07:21 -07:00
  • e78409fd5a fix(ec): wipe stale EC artifacts on every disk and surface failures Chris Lu 2026-06-08 16:55:42 -07:00
  • e92c23e097 fix(ec): don't nil EC fds on close so reads can't race eviction Chris Lu 2026-06-08 16:55:42 -07:00
  • af75c2b6ff fix(ec): clear stale EC shards cluster-wide before re-encoding Chris Lu 2026-06-08 16:38:11 -07:00
  • e26361e0fb fix(ec): delete orphan shards without a local .ecx Chris Lu 2026-06-08 16:37:53 -07:00
  • 97df7e204c fix(ec): unmount EC shards across all disks Chris Lu 2026-06-08 16:36:55 -07:00
  • d069557951 fix(ec): wipe stale EC artifacts before re-encoding Chris Lu 2026-06-08 16:36:21 -07:00
  • d89a5904e7 fix(ec): stamp the encode identity on the worker-generated .vif Chris Lu 2026-06-08 16:33:48 -07:00
  • 8899c3aad8 fix(ec): stamp each encode and reject cross-run shard reads Chris Lu 2026-06-08 16:33:48 -07:00
  • ed20506811 feat(ec): add encode_ts_ns to EC shard metadata and the shard read RPC Chris Lu 2026-06-08 16:24:49 -07:00
  • 3fadbef3eb feat(admin): export full cluster volume list as JSON (#9876) Chris Lu 2026-06-08 15:01:02 -07:00
  • ed470dccb1 mini: grow volumes one at a time Chris Lu 2026-06-08 14:51:40 -07:00
  • d67fc48fbd fix(filer.sync): guard batched events against nil EventNotification (#9877) Chris Lu 2026-06-08 13:56:16 -07:00
  • 4c050ad76b Don't mangle filer paths with the OS separator on Windows (#9878) Chris Lu 2026-06-08 13:56:02 -07:00
  • 8cc10460b4 fix(remote): correct content and permissions when syncing/caching remote objects (#9879) Chris Lu 2026-06-08 13:55:53 -07:00
  • 6475d22774 build(deps): bump github.com/apache/cassandra-gocql-driver/v2 from 2.1.0 to 2.1.1 (#9869) dependabot[bot] 2026-06-08 12:20:46 -07:00
  • feb3adfc21 build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.41.10 to 1.41.12 (#9871) dependabot[bot] 2026-06-08 12:20:11 -07:00
  • 70f18fa4d0 build(deps): bump golang.org/x/sync from 0.20.0 to 0.21.0 (#9868) dependabot[bot] 2026-06-08 12:19:10 -07:00
  • 5a4ff2a122 fix(mq): don't cache topic non-existence on transient filer errors Chris Lu 2026-06-08 12:04:48 -07:00
  • 194517214e Publish seaweedfs-4.32.0.tgz gh-pages chrislusf 2026-06-08 08:38:25 +00:00
  • b408705f5b fix(s3api): accept HTTP-date conditionals (#9863) 7y-9 2026-06-08 16:12:07 +08:00
  • 341eca8c85 Publish seaweedfs-4.32.0.tgz chrislusf 2026-06-08 07:13:56 +00:00
  • 78da9572ae 4.32 4.32 Chris Lu 2026-06-07 23:37:57 -07:00
  • 1b5f1c1f3b feat(filer.backup): -initialSnapshot re-seeds a reinitialized destination (#9828) Jaehoon Kim 2026-06-08 15:35:53 +09:00
  • 9053d61504 rust release: fix large-disk/normal binary overwrite + publish md5 checksums (#9862) Chris Lu 2026-06-07 23:20:33 -07:00
  • 8a4fdf06c0 admin/maintenance: reload in-flight tasks on startup instead of discarding them (#9857) Chris Lu 2026-06-07 22:45:38 -07:00
  • 7c542128c7 vacuum: compact a read-only volume when an explicit volumeId is given (#9861) Chris Lu 2026-06-07 22:42:51 -07:00
  • a549580e65 ec.balance: verify shard landed on destination before deleting the source (#9858) Chris Lu 2026-06-07 21:31:53 -07:00
  • e6ab9e7b09 fix(s3api): reject zero default retention years (#9860) 7y-9 2026-06-08 11:53:45 +08:00
  • f9d3105e80 ec placement: spread EC shards evenly across machines, not onto the lowest-id one (#9855) Chris Lu 2026-06-07 20:45:17 -07:00
  • 89cbb1c558 admin: default -dataDir to "." so maintenance task state persists across restarts (#9856) Chris Lu 2026-06-07 20:45:03 -07:00
  • f0d2a0d417 Treat co-located volume servers as one fault domain when balancing and allocating (#9854) Chris Lu 2026-06-07 14:14:45 -07:00
  • 25f36cd13d fix(s3api): require space in v2 auth prefix (#9852) 7y-9 2026-06-08 02:52:09 +08:00
  • 99bb5db1e3 fix(needle): use discovered file content type (#9851) 7y-9 2026-06-08 02:50:34 +08:00
  • 058569c77b operation: index VidCache by map instead of slice (#9853) Chris Lu 2026-06-07 11:46:57 -07:00
  • 755af4adf4 s3: actually bind outbound connections when -ip.bind is set (#9849) Chris Lu 2026-06-07 10:20:58 -07:00
  • 0e9fc6c5ba worker: drop ec.balance from the default admin script (#9848) Chris Lu 2026-06-07 00:55:11 -07:00
  • b2127c86f4 admin: show S3 servers under Cluster (#9847) Chris Lu 2026-06-07 00:32:20 -07:00
  • 01637410e2 test(s3): address review feedback on the versioning suite (#9846) Chris Lu 2026-06-06 20:50:09 -07:00
  • d321f9efb4 s3: collapse suspended-versioning deletes onto one null marker (#9845) Chris Lu 2026-06-06 20:49:38 -07:00
  • fa9bf58c86 test(s3): make the whole versioning suite pass and gate it in CI (#9844) Chris Lu 2026-06-06 18:38:28 -07:00
  • 795349d796 test(s3): deref Object.Size in versioned list assertion (#9843) Chris Lu 2026-06-06 18:02:36 -07:00
  • 309cb32416 s3: list directory key objects in versioned bucket version listings (#9842) Chris Lu 2026-06-06 18:02:33 -07:00
  • 6c1fd3aeab s3: rescan .versions when the cached latest pointer is missing on a list (#9841) Chris Lu 2026-06-06 18:02:30 -07:00
  • 9ede92a7cc filer: replicate RECOMPUTE_LATEST pointer updates to peers (#9840) Chris Lu 2026-06-06 18:02:28 -07:00
  • 6e16994615 s3: make lifecycle TTL fast path per-bucket opt-in (#9825) Chris Lu 2026-06-06 11:20:15 -07:00
  • 3688be82f5 fix(helm): deduplicate all-in-one extra environment variables (#9837) Aleksei Sviridkin 2026-06-06 01:31:18 +03:00
  • ae4ad6859d fix(helm): suspend bucket versioning for YAML bool false (#9836) Aleksei Sviridkin 2026-06-06 01:18:10 +03:00
  • eed4474e61 master: deprecate legacy seaweedfs/raft master-legacy-raft-hashicorp-migration Chris Lu 2026-06-05 14:46:31 -07:00
  • c5121f3dba master: carry cluster identity from legacy raft into hashicorp raft Chris Lu 2026-06-05 14:45:33 -07:00
  • be7f417a03 ip.bind: bind outbound connections to the configured address (#9834) Chris Lu 2026-06-05 12:44:21 -07:00
  • 7f15a9fed4 fix(s3api): standardize ETag calculation in copy handlers (#9829) Nguyễn Lộc Phúc 2026-06-06 02:41:18 +07:00
  • 6bd0091c72 master: grow rack-spanning volumes once per DC, capped at copy_N (#9835) Chris Lu 2026-06-05 12:39:59 -07:00
  • ab7be7867d security: hot-reload JWT signing keys on SIGHUP (#9826) Chris Lu 2026-06-04 22:26:08 -07:00
  • 0d72023fac fix(master): advance maxVolumeId when registering EC shards (#9827) Chris Lu 2026-06-04 22:25:30 -07:00
  • 8d59069a0a s3: return BucketAlreadyOwnedByYou when recreating your own bucket (#9822) Chris Lu 2026-06-04 15:33:03 -07:00
  • a24f4844d3 filer: keep S3 list order byte-lexicographic regardless of SQL name column collation (#9824) Chris Lu 2026-06-04 14:33:41 -07:00
  • 8c2d9f466f filer: stream persisted log files when serving metadata subscriptions (#9821) Chris Lu 2026-06-04 13:27:25 -07:00
  • 6e8002f065 fix: handle meta backup offset errors safely (#9818) 7y-9 2026-06-05 01:53:23 +08:00
  • 3e8ec879c4 s3: keep dynamic IAM live when -iam.config is set (#9817) Chris Lu 2026-06-03 23:28:25 -07:00
  • ce6a51468a sftpd: support SSH user certificates signed by a trusted CA (#9815) Fabian Hardt 2026-06-04 07:32:47 +02:00