Commit Graph

  • 96016463b2 s3: explain the TLS proxy in the multipart copy checksum test codex/s3-multipart-trailing-checksum Chris Lu 2026-06-13 13:35:46 -07:00
  • 5336f2c685 s3: note why UploadPartCopy uses the re-stream slow path Chris Lu 2026-06-13 13:35:21 -07:00
  • dfacadf8bd s3: pin the upload's checksum algorithm on copy-part re-stream Chris Lu 2026-06-13 13:35:09 -07:00
  • 6e64412a92 fix(tier): surface mtime-restore failures on rust tier-down darkened-hunter Chris Lu 2026-06-13 13:26:16 -07:00
  • f58d45032b shell: keep placement when picking an over-replication victim to delete ec-replica-copy-verify Chris Lu 2026-06-13 13:15:59 -07:00
  • 99afc56bd2 seaweed-volume: recompute keep_vif after invalid-EC cleanup in the .note path Chris Lu 2026-06-13 13:14:22 -07:00
  • 33f67fdcb8 server: assert downloaded .dat content, not just length, in the tier test ec-tiering-shared-remote-safety Chris Lu 2026-06-13 13:12:13 -07:00
  • b441f8c4fa skip redundant decompression of compressed needles during replication rain-course Chris Lu 2026-06-13 13:11:35 -07:00
  • 14a00dc252 shell: make multi-replica tier.download resilient to already-local replicas Chris Lu 2026-06-13 13:11:34 -07:00
  • 50f934aafb server: skip directory fsync on Windows in the tier download path Chris Lu 2026-06-13 13:10:36 -07:00
  • fbc0d81b33 fix(tier): read source mtime via DiskFile.GetStat() Chris Lu 2026-06-13 13:10:23 -07:00
  • ce27276deb storage: swap the volume data backend under the data lock Chris Lu 2026-06-13 13:10:16 -07:00
  • ae62223669 s3: return checksums from multipart copy Chris Lu 2026-06-13 13:07:37 -07:00
  • 03f7df2e86 storage: propagate idxFile.Close error when writing the compacted index ec-vacuum-crash-safe-commit Chris Lu 2026-06-13 13:07:14 -07:00
  • cc5eace82a storage: overflow-safe stale-watermark check when rebuilding the leveldb index Chris Lu 2026-06-13 13:07:13 -07:00
  • c379aff750 seaweed-volume: propagate directory fsync failures on the compaction commit path Chris Lu 2026-06-13 13:05:03 -07:00
  • 3ce7838f29 s3: preserve checksums for copied multipart parts Chris Lu 2026-06-13 13:04:58 -07:00
  • 41b078f2d1 storage: roll a compaction commit forward per-file, not all-or-nothing Chris Lu 2026-06-13 13:03:17 -07:00
  • 399ecab46b fix(tier): preserve volume data mtime in rust volume server Chris Lu 2026-06-13 12:53:19 -07:00
  • fbfe52de6e fix(tier): best-effort restore of data mtime on download Chris Lu 2026-06-13 12:48:16 -07:00
  • 2118d85456 fix data race on err result in FetchAndWriteNeedle Chris Lu 2026-06-13 12:41:31 -07:00
  • 3d6e591aa2 explain why ParseUpload skips compression for replica writes Chris Lu 2026-06-13 12:41:27 -07:00
  • 8359d05ac4 fix(tier): preserve volume data modification time Chris Lu 2026-06-13 12:30:08 -07:00
  • 600b67f384 preserve compression state during replication Chris Lu 2026-06-13 12:24:59 -07:00
  • 6ca4bb8949 Merge remote-tracking branch 'origin/master' into ec-vacuum-crash-safe-commit Chris Lu 2026-06-13 00:49:02 -07:00
  • 375bf87c02 storage: don't reconcile an already-loaded volume's compaction state on reload Chris Lu 2026-06-13 00:20:23 -07:00
  • e2b5ffc686 shell: scope the over-replication writable-survivor guard to the trim path only Chris Lu 2026-06-13 00:13:31 -07:00
  • c964835f9f volume: verify before destroy in VolumeCopy and replication repair Chris Lu 2026-06-13 00:00:23 -07:00
  • aa5ed93d12 storage: make vacuum/compaction commit crash-safe with a durable .cpc marker Chris Lu 2026-06-12 23:58:00 -07:00
  • f724828bcb fix(ec): never delete recoverable EC shards on startup/reconcile (the non-empty-.dat sibling of the stub bug) (#9941) master Chris Lu 2026-06-12 23:51:29 -07:00
  • e617a6d2d4 tiering: stop a shared remote object being deleted while replicas still point at it Chris Lu 2026-06-12 23:48:39 -07:00
  • 3718301599 shell: stop ec.encode/ec.rebuild from destroying live EC shards (no crash needed) (#9939) Chris Lu 2026-06-12 22:30:17 -07:00
  • 18cdb3819b fix(ec): crash-safe ecx-journal fold and shard rebuild (fsync before publish, no short-read-as-success) (#9938) Chris Lu 2026-06-12 22:28:56 -07:00
  • 871d7ddc02 [helm]: configure JWT expiration (#9940) Chris Lu 2026-06-12 21:11:30 -07:00
  • 5468707289 fix(util): ignore comment only sql input (#9933) 7y-9 2026-06-13 01:10:27 +08:00
  • 0345658ea8 [s3] validate indirect filer path inputs (#9931) Chris Lu 2026-06-11 21:56:16 -07:00
  • 34f9b91d69 fix(storage): never let an empty .dat delete healthy distributed EC shards (#9930) Chris Lu 2026-06-11 20:26:20 -07:00
  • b44cf51fe9 s3: validate copy source path segments (#9929) Chris Lu 2026-06-11 17:07:15 -07:00
  • 4f8af455bf feat(storage): sweep leftover empty EC .dat stubs on volume server startup (#9927) Chris Lu 2026-06-11 12:26:21 -07:00
  • 37962e2445 admin: configure maintenance tasks via admin.toml (#9926) Chris Lu 2026-06-11 11:04:52 -07:00
  • 42030381ae shell: volume.tier.move can move volumes between data centers (#9925) Chris Lu 2026-06-11 10:46:34 -07:00
  • c3b06bf809 ci: run weed tests on linux/386 (#9924) Chris Lu 2026-06-11 09:49:07 -07:00
  • 3eb550a3f1 fix(tests): 32-bit build of EC e2e tests, type-check linux/386 in CI (#9922) Chris Lu 2026-06-11 09:05:54 -07:00
  • 582b7268f5 s3: export per-bucket quota and read-only state metrics (#9923) Chris Lu 2026-06-11 09:03:00 -07:00
  • bc1d56daf1 Publish seaweedfs-4.33.0.tgz gh-pages chrislusf 2026-06-11 09:14:02 +00:00
  • 03f5e4cde5 Publish seaweedfs-4.33.0.tgz chrislusf 2026-06-11 08:00:12 +00:00
  • 55010be19b 4.33 4.33 Chris Lu 2026-06-11 00:52:31 -07:00
  • 79ac279fe1 fix(ec): don't mix EC shards from different encode runs (#9880) Chris Lu 2026-06-10 22:31:18 -07:00
  • 1dd292fb84 batch drain delta heartbeat messages (#9914) Bruce Zou 2026-06-11 04:33:45 +08:00
  • 6b4d20a6f3 volume.scrub and ec.scrub shell commands: make the display of scrub details optional. (#9911) Lisandro Pin 2026-06-10 22:29:07 +02:00
  • caadd6ca79 ci(s3tables): stop Lakekeeper flaking on Docker Hub pull timeouts (#9920) Chris Lu 2026-06-10 13:26:30 -07:00
  • 594fc667d5 Cut per-subscriber replay decode and widen replay concurrency (#9917) Chris Lu 2026-06-10 13:08:34 -07:00
  • e56a1c4c05 admin: pre-gzip embedded static assets, add cache headers (#9918) Chris Lu 2026-06-10 12:54:36 -07:00
  • c2271d59bb log_buffer: stop dumping the whole log entry on callback errors (#9919) Chris Lu 2026-06-10 12:47:35 -07:00
  • 2ac5aa72c7 add elastic8 filer store for Elasticsearch 8 (#9916) Chris Lu 2026-06-10 12:10:49 -07:00
  • 689b5b61bf fix(s3api): reject empty v4 signed header names (#9910) 7y-9 2026-06-11 02:00:35 +08:00
  • 7bf2dfc9ab Bound the metadata-log flush queue (#9907) Chris Lu 2026-06-10 10:57:30 -07:00
  • bf76040046 Share metadata-log replays per chunk instead of per file (#9906) Chris Lu 2026-06-10 10:57:11 -07:00
  • 5150c86934 Make shell command ec.scrub return shard details upon scrub failures in LOCAL mode. (#9913) Lisandro Pin 2026-06-10 19:55:16 +02:00
  • 7c0a9acb30 fix(s3api): normalize checksum trailer header names (#9905) 7y-9 2026-06-10 15:30:43 +08:00
  • 0c2576c3d0 ci: route Docker Hub pulls through a mirror to cut registry timeouts (#9904) Chris Lu 2026-06-09 17:12:42 -07:00
  • 9e98ec4b2e Share decoded metadata-log entries across subscriber replays (#9903) Chris Lu 2026-06-09 13:34:11 -07:00
  • e12052ee6b fix(filer.sync): replicate a rename as an atomic move, not a no-op update (#9895) Chris Lu 2026-06-09 12:54:28 -07:00
  • a9e4995d76 fix(http): accept no content delete responses (#9893) 7y-9 2026-06-10 02:45:14 +08:00
  • 048f9ece2d Fix filer metadata-replay OOM under mount reconnect storms (#9901) Chris Lu 2026-06-09 11:43:12 -07:00
  • 8776b9d311 feat(filer): object size distribution metric and dashboard panels (#9902) Chris Lu 2026-06-09 10:41:11 -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
  • 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
  • 1cf92f6c2e fix(s3api): clear stale object lock years (#9890) 7y-9 2026-06-09 15:48:38 +08: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
  • 1c9039d3ac fix(seaweed-volume): stop EC shard deletion from phantom .dat on restart (#9874) Chris Lu 2026-06-08 22:10:16 -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
  • 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 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