Commit Graph

  • 25d7f62749 topology: mark a volume crowded only if it can take writes (#10655) Chris Lu 2026-08-08 18:44:15 -07:00
  • 3a61debaa5 filer: rebuild peer metadata subscriptions after a master reconnect (#10648) Chris Lu 2026-08-08 10:28:25 -07:00
  • 37f3dff677 volume: validate the file extension in CopyFile and ReceiveFile (#10644) Chris Lu 2026-08-08 09:25:57 -07:00
  • 9d11278d95 filer: add filer.meta.scan to audit one directory's change history (#10645) Chris Lu 2026-08-08 09:24:58 -07:00
  • 344ac7684e filer: drain pending log chunk refs when the metadata stream ends (#10647) Chris Lu 2026-08-08 09:23:52 -07:00
  • e9cde3e4b1 master: gate raft membership RPCs behind the admin whitelist (#10649) Chris Lu 2026-08-08 09:14:57 -07:00
  • 5b9236c76d storage: fix corrupted leveldb detection in DoOffsetLoading (#10650) Mohit Talniya 2026-08-08 18:30:46 +05:30
  • ce7d388639 heartbeat: send only the volumes that changed (#10640) Chris Lu 2026-08-07 23:36:28 -07:00
  • 213eb4c23a s3tables: add ClickHouse iceberg catalog integration test (#10637) Chris Lu 2026-08-07 22:39:50 -07:00
  • cab666fca1 filer: configurable TUS max upload size and session expiry (#10638) Chris Lu 2026-08-07 21:56:15 -07:00
  • 457277ec9a reload filer config on local metadata updates (#10622) Dmitriy Pavlov 2026-08-08 05:51:45 +03:00
  • 08f0ba5564 topology: clamp the deleted-vs-total subtractions in volume stats (#10633) Chris Lu 2026-08-07 19:49:44 -07:00
  • 4527947afc mount: absorb the WinFsp metadata cache window in the concurrent-reader test (#10636) Chris Lu 2026-08-07 19:45:30 -07:00
  • 0b78381513 wdclient: keep the location of a volume reported added and removed at once (#10635) Chris Lu 2026-08-07 19:44:49 -07:00
  • 5ec813b4f1 topology: follow a volume that moved between a server's disks (#10628) Chris Lu 2026-08-07 19:44:39 -07:00
  • 75ae33ade8 mount: let the kernel cache directory listings (#10634) Chris Lu 2026-08-07 17:48:42 -07:00
  • dd73fee077 mount: read oversized directories through instead of caching them (#10631) Chris Lu 2026-08-07 17:48:40 -07:00
  • bf6b249a05 trim the comments on this change to the parts that are not evident hb-digest-proto Chris Lu 2026-08-07 17:32:18 -07:00
  • 506ce0850b telemetry: count erasure-coded volumes in the reported totals (#10632) Chris Lu 2026-08-07 17:08:15 -07:00
  • 6d08b08f37 heartbeat: carry a volume digest and verify it (#10627) Chris Lu 2026-08-07 14:46:34 -07:00
  • 23ef0a816a mount: size the listing cache through NewMetaCache rather than a second constructor mount-listing-cache Chris Lu 2026-08-07 14:14:58 -07:00
  • 819a39c1f6 mount: raise the listing cache default to a million children Chris Lu 2026-08-07 14:10:39 -07:00
  • 55d6f46009 mount: size the directory listing cache with -dirListCacheEntries Chris Lu 2026-08-07 13:38:47 -07:00
  • cec7019881 mount: keep a directory listing that has been walked all the way through Chris Lu 2026-08-07 13:38:47 -07:00
  • 092f955d12 topology: enumerate the digest coverage test from the message Chris Lu 2026-08-07 13:22:51 -07:00
  • 0bf7f19623 master: pin what the digest check does to each kind of report Chris Lu 2026-08-07 13:15:19 -07:00
  • 8263b394ad rust: report the heartbeat volume digest Chris Lu 2026-08-07 13:01:12 -07:00
  • 536a334999 master: check the reported volume digest and ask for the list on a mismatch Chris Lu 2026-08-07 12:53:27 -07:00
  • 342bbc64bc volume: report a digest of the volumes each heartbeat carries Chris Lu 2026-08-07 12:53:04 -07:00
  • 5532a316c5 telemetry: put the version pie back beside the stacked chart (#10626) Chris Lu 2026-08-07 12:48:28 -07:00
  • 308f3acc86 pb: carry a volume digest on the heartbeat Chris Lu 2026-08-07 12:45:08 -07:00
  • 553bc5ab90 topology: digest the volumes a master believes each node holds (#10619) Chris Lu 2026-08-07 12:42:16 -07:00
  • 12627d376d mount: fix four readdir pagination bugs (#10624) Chris Lu 2026-08-07 12:11:27 -07:00
  • a49cf11e16 telemetry: version distribution over time (#10625) Chris Lu 2026-08-07 12:08:04 -07:00
  • b46946ece5 filer: list directories without decoding chunk lists (#10616) Chris Lu 2026-08-07 12:03:18 -07:00
  • af7cf6ab8a chore(weed/topology): drop the unused DataNode volume id listing (#10618) Chris Lu 2026-08-07 01:27:40 -07:00
  • cce3bab0e2 perf(weed/topology): gather a node's volumes into one slice (#10617) Chris Lu 2026-08-07 01:26:54 -07:00
  • 228e850da1 perf(weed/topology): preallocate the client-facing topology snapshots (#10615) Chris Lu 2026-08-07 01:14:34 -07:00
  • 9f1e21e73f perf(weed/topology): preallocate the per-disk VolumeList payload (#10614) Chris Lu 2026-08-07 01:10:57 -07:00
  • 0cfca436f1 perf(weed/topology): size the new-volume list from the actual delta (#10613) Chris Lu 2026-08-07 01:10:11 -07:00
  • 8aa57bef78 mount: stop churning the inode table on every readdir (#10606) Chris Lu 2026-08-07 01:03:19 -07:00
  • ee54fd6c08 perf(weed/storage/super_block): intern the byte-encoded replica placements (#10610) Chris Lu 2026-08-07 00:53:02 -07:00
  • 33c36fc7a3 perf(weed/storage/needle): intern the stored ttl values (#10611) Chris Lu 2026-08-07 00:51:52 -07:00
  • 4f0322af86 perf(weed/topology): log writable-state changes, not every check (#10612) Chris Lu 2026-08-07 00:44:30 -07:00
  • 1d8d9570eb perf(weed/topology): preallocate the disk volume snapshot (#10609) Chris Lu 2026-08-07 00:30:28 -07:00
  • 2ec899bdee perf(weed/topology): diff a heartbeat without copying the volume map (#10608) Chris Lu 2026-08-07 00:28:32 -07:00
  • 3fce1a938d perf(weed/topology): preallocate the heartbeat volume conversion slice (#10607) Chris Lu 2026-08-07 00:21:16 -07:00
  • 2ff3dda7cd chore(weed/s3api/policy_engine): prune dead code (#10599) Lars Lehtonen 2026-08-06 16:07:59 -07:00
  • fb92d46e2d helm: enterprise license Secret, and a persistent-claim option for master data (#10601) Chris Lu 2026-08-06 15:53:49 -07:00
  • 32e89b8774 rust: trim the new comments in the volume loader further pool-globe Chris Lu 2026-08-06 15:37:40 -07:00
  • a8c8372b99 rust: stop quarantining v2 volumes, load a disk's volumes concurrently (#10602) Chris Lu 2026-08-06 15:35:24 -07:00
  • a67079dba5 rust: trim the new comments in the volume loader Chris Lu 2026-08-06 15:30:20 -07:00
  • 12c8df3405 rust: let a failed volume open fall back to the next candidate Chris Lu 2026-08-06 15:22:36 -07:00
  • 680378e7ea rust: load a disk's volumes concurrently Chris Lu 2026-08-06 13:57:24 -07:00
  • 22d492c9c7 rust: only compare the .dat tail on v3 volumes Chris Lu 2026-08-06 13:57:18 -07:00
  • 0cf62a921a admin: dashboard counts chunks, not files (#10598) Chris Lu 2026-08-06 11:22:06 -07:00
  • aa04889f05 fix(helm): mark filer db-init ConfigMap volume optional (#10596) Andrei Stroian 2026-08-06 20:48:42 +03:00
  • 54ec9ff19d Publish seaweedfs-4.41.0.tgz chrislusf 2026-08-06 08:41:42 +00:00
  • 2495666699 Publish seaweedfs-4.41.0.tgz chrislusf 2026-08-06 08:20:03 +00:00
  • 050c93b91e Publish seaweedfs-4.41.0.tgz chrislusf 2026-08-06 07:53:02 +00:00
  • de34a1a87c 4.41 4.41 github-actions[bot] 2026-08-06 07:39:20 +00:00
  • c01fe1493d build(deps): bump github.com/rclone/rclone from 1.74.3 to 1.75.0 (#10595) dependabot[bot] 2026-08-05 23:55:42 -07:00
  • d1f503181b [s3] force filer apply s3 expiry metadata (#10469) Konstantin Lebedev 2026-08-06 11:55:20 +05:00
  • a5e8254ffd s3: give a versioned metadata-only copy its own chunks (#10594) Chris Lu 2026-08-05 20:29:28 -07:00
  • ab79d1f680 operation: re-assign chunk upload when replica volume is full (#10588) Tim Olow 2026-08-05 19:43:37 -05:00
  • e8020910db iam: authorize IAM management actions as IAM actions (#10593) Chris Lu 2026-08-05 17:08:21 -07:00
  • c2b47967bd s3: retire the suspended null marker only once the PUT has committed (#10589) Chris Lu 2026-08-05 14:31:50 -07:00
  • f09bc14165 s3: report the effective ownership when a bucket has none stored (#10591) Chris Lu 2026-08-05 13:15:28 -07:00
  • 69aa6d7adc test(s3): give the copying suite room for a collection per bucket (#10590) Chris Lu 2026-08-05 12:55:35 -07:00
  • 5269d93fa8 s3: let a suspended-versioning multipart completion replace the null delete marker (#10585) Chris Lu 2026-08-05 11:49:36 -07:00
  • 7063b3e14c s3 lifecycle: bound the daily-replay pass so a quiet cluster stops wedging the job (#10578) Chris Lu 2026-08-05 08:41:37 -07:00
  • 44e546a933 shell: pick tier.move replica targets with the shared placement picker (#10582) Chris Lu 2026-08-05 00:27:14 -07:00
  • 7d6c83b126 s3: stop treating a directory marker as a versioned object (#10573) Chris Lu 2026-08-05 00:24:54 -07:00
  • 03388c4beb placement: let callers reject candidates placement cannot judge (#10581) Chris Lu 2026-08-05 00:18:22 -07:00
  • aceab0802e placement: move the target picker out of the shell package (#10580) Chris Lu 2026-08-05 00:12:04 -07:00
  • 4b12af036c shell: add a reusable target picker for volume moves (#10579) Chris Lu 2026-08-05 00:07:39 -07:00
  • 55aa4174ff s3_lifecycle: bound shared metadata subscriptions tide-tick Chris Lu 2026-08-04 22:56:06 -07:00
  • 3c549b33ab ci: deal volume server tests across shards instead of bucketing by letter (#10576) Chris Lu 2026-08-04 21:42:34 -07:00
  • f5fd5450d8 ci: cross-compile each target in its own job (#10575) Chris Lu 2026-08-04 21:21:15 -07:00
  • 505049a4de volume: skip directory fsync on Windows, report a failed makeupDiff (#10572) Chris Lu 2026-08-04 21:02:52 -07:00
  • d448e9db7b iceberg: withhold the S3 endpoint from credential-vending clients (#10570) Chris Lu 2026-08-04 18:14:34 -07:00
  • 474a0713b0 s3: honor the version history of a directory marker (#10571) Chris Lu 2026-08-04 18:14:00 -07:00
  • d01ed36118 test: cover delete-on-close on the windows mount (#10561) Chris Lu 2026-08-04 17:42:30 -07:00
  • 312cfe5ae1 Fix volume.merge corrupting every needle it copies (#10565) Chris Lu 2026-08-04 16:58:25 -07:00
  • b1fecf3b44 mount: mark windows files archived and ignore a zero timestamp (#10559) Chris Lu 2026-08-04 16:42:33 -07:00
  • 50464702d2 ci: key the Rust cargo cache on the toolchain that built it (#10568) Chris Lu 2026-08-04 16:14:20 -07:00
  • b452a5e41b s3: honor a bucket owner recorded as an identity (#10567) Chris Lu 2026-08-04 16:00:04 -07:00
  • 0815ad78f6 fix(volume): persist the leveldb needle map watermark at batch boundaries (#10557) Mohit Talniya 2026-08-05 02:03:31 +05:30
  • edaee0e426 ci: run each conformance test on its own (#10564) Chris Lu 2026-08-04 13:24:38 -07:00
  • f46b2a1925 Stop the filer test helpers from pinning gigabytes of log buffers (#10560) Chris Lu 2026-08-04 11:38:38 -07:00
  • 5a5cd15054 mount: report . and .. from windows directories (#10556) Chris Lu 2026-08-04 10:44:43 -07:00
  • 89ce6e175d ci: run WinFsp's conformance suite against the windows mount (#10555) Chris Lu 2026-08-03 22:26:22 -07:00
  • b8cba2982c mount: tell windows about changes made elsewhere (#10553) Chris Lu 2026-08-03 22:17:09 -07:00
  • a0e278f86f mount: forward extended attributes on windows (#10554) Chris Lu 2026-08-03 21:55:59 -07:00
  • e377149d39 mount: support mounting on Windows through WinFsp (#10536) Chris Lu 2026-08-03 21:20:26 -07:00
  • 4992ac1ca9 mount: keep the xattr flag constants off freebsd (#10552) Chris Lu 2026-08-03 14:47:20 -07:00
  • c191b2fe01 iceberg: let clients select their table bucket as the catalog warehouse (#10549) Chris Lu 2026-08-03 13:25:37 -07:00
  • 63a180ef75 telemetry: sync the server module with the client_golang bump (#10551) Chris Lu 2026-08-03 13:22:50 -07:00
  • 88fd2d1be8 telemetry: stack volume servers per cluster, drop the total disk usage chart (#10550) Chris Lu 2026-08-03 13:13:48 -07:00
  • cc2775d9f2 s3: register an identity's inline account instead of collapsing it into admin (#10548) Chris Lu 2026-08-03 12:45:42 -07:00