Commit Graph

  • cfe061f448 s3: fail over bucket-config writes when the owner filer is unreachable s3-routed-write-stale-owner-failover Chris Lu 2026-07-06 21:00:16 -07:00
  • 299a46d521 s3: fail over routed object writes when the owner filer is unreachable Chris Lu 2026-07-06 20:52:39 -07:00
  • 4f1f0dcb17 filer: require JWT authorization on TUS upload endpoints (#10249) master Chris Lu 2026-07-06 18:25:12 -07:00
  • 73165203fc build(deps): bump github.com/go-redsync/redsync/v4 from 4.16.0 to 4.17.0 (#10244) dependabot[bot] 2026-07-06 11:48:28 -07:00
  • e521a2a7b9 mount: re-assign to a live volume when a write can't land (#10239) Chris Lu 2026-07-06 11:41:26 -07:00
  • e5215f0785 build(deps): bump github.com/ydb-platform/ydb-go-sdk-auth-environ from 0.5.1 to 0.5.2 (#10240) dependabot[bot] 2026-07-06 11:27:54 -07:00
  • 9d55a8bf8a build(deps): bump docker/login-action from 4.2.0 to 4.4.0 (#10241) dependabot[bot] 2026-07-06 11:27:47 -07:00
  • d774f4abe2 build(deps): bump docker/setup-qemu-action from 4.1.0 to 4.2.0 (#10242) dependabot[bot] 2026-07-06 11:27:39 -07:00
  • 46b0fea62f build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.24 to 1.19.26 (#10243) dependabot[bot] 2026-07-06 11:27:32 -07:00
  • 9c11efce6b build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob from 1.7.0 to 1.8.0 (#10245) dependabot[bot] 2026-07-06 11:27:17 -07:00
  • ed1fbeac19 build(deps): bump google.golang.org/api from 0.278.0 to 0.287.0 (#10246) dependabot[bot] 2026-07-06 11:27:09 -07:00
  • 6e477ae00f filer: keep the internal .system folder out of the per-bucket store path (#10248) Chris Lu 2026-07-06 11:25:50 -07:00
  • e4dc974012 Publish seaweedfs-4.38.0.tgz gh-pages chrislusf 2026-07-06 07:53:51 +00:00
  • e98cbfc8f1 seaweed-volume: async, buffered writes in VolumeEcShardsCopy (#10237) Chris Lu 2026-07-06 00:08:46 -07:00
  • 655c4bd69f Publish seaweedfs-4.38.0.tgz chrislusf 2026-07-06 06:06:07 +00:00
  • 65dff4a492 4.38 4.38 github-actions[bot] 2026-07-06 05:48:51 +00:00
  • eefe634962 s3api: FULL_OBJECT checksums for CRC multipart uploads (#10236) Cole Helbling 2026-07-05 20:19:20 -07:00
  • 39ff5ae767 filer: default cassandra2 timeout and ydb prefix so env-var configs match the scaffold (#10234) Chris Lu 2026-07-05 10:19:20 -07:00
  • 873705baf9 filer: default the filemeta CREATE TABLE for postgres2/mysql2 when createTable is unset (#10232) Chris Lu 2026-07-05 10:17:40 -07:00
  • c332323b01 rust volume: pin rustls to aws-lc-rs so TLS gRPC startup doesn't panic (#10233) Chris Lu 2026-07-05 09:55:41 -07:00
  • e64d01825f feat(shell): add -delete option to remote.copy.local (#10228) Jason Yu-Cheng Lin 2026-07-04 10:50:32 -07:00
  • 843210790e volume: bound intra-cluster HTTP so an unresponsive peer can't hang reads and writes (#10229) Chris Lu 2026-07-04 10:44:38 -07:00
  • d0e47cf4da s3: answer directory-path probes like AWS so Flink savepoints restore (#10225) Chris Lu 2026-07-04 00:41:57 -07:00
  • a6effe3cfb master: repair the lookup index after a vacuum that raced a disconnect (#10226) Chris Lu 2026-07-03 14:42:33 -07:00
  • 60e7b30009 admin: browse Iceberg table data (#10227) Chris Lu 2026-07-03 14:02:44 -07:00
  • 292c7493fa s3: enforce bucket quota on logical size and surface read-only state in Admin UI (#10224) Chris Lu 2026-07-03 12:39:45 -07:00
  • 1d8a6e832c fix(ec): detect truncated .ecx instead of treating it as clean EOF (#10217) qzhello 2026-07-04 02:18:46 +08:00
  • 2480c2521a feat(k8s): add Traefik IngressRouteTCP for gRPC with TLS passthrough (#10223) MorezMartin 2026-07-03 19:55:06 +02:00
  • 2c980fb468 fix(shell): pass collection in ec.shard.unmount --delete request (#10219) qzhello 2026-07-04 01:47:14 +08:00
  • 98e49d2d42 s3: read bucket owner and crtime from the entry-free bucket config Chris Lu 2026-07-02 21:27:58 -07:00
  • 17af32f3ff s3: paginate ListBuckets and serve it from a bucket owner index (#10214) Chris Lu 2026-07-02 21:11:41 -07:00
  • c4f0b12a9a s3: lazy, bounded, entry-free per-bucket caches (#10213) Chris Lu 2026-07-02 21:11:34 -07:00
  • 3089480c30 fix(fuse-tests): pass glog flags before the mount subcommand (#10215) Chris Lu 2026-07-02 18:01:57 -07:00
  • 39961ce5d7 util: don't let the activity timeout clobber externally-set conn deadlines (#10212) Chris Lu 2026-07-02 17:03:00 -07:00
  • 267ff3b187 build(deps): bump golang.org/x/net from 0.47.0 to 0.55.0 in /test/kafka/kafka-client-loadtest (#10210) dependabot[bot] 2026-07-02 17:02:29 -07:00
  • 0e97794f1a build(deps): bump golang.org/x/image from 0.38.0 to 0.41.0 in /seaweedfs-rdma-sidecar (#10211) dependabot[bot] 2026-07-02 17:02:20 -07:00
  • 1fe294fd44 fix(fuse-tests): drop glog globals from TestWriteBufferCap mount options fuse-test-wait-for-real-mount Chris Lu 2026-07-02 15:47:41 -07:00
  • 6206f60032 fix(master): let the growth initiator wait instead of shedding itself (#10202) Chris Lu 2026-07-02 15:13:46 -07:00
  • c5240944e4 test: keep mini-allocated ports below the ephemeral floor (#10209) Chris Lu 2026-07-02 15:11:56 -07:00
  • 2540141ee7 fix(fuse-tests): don't declare the FUSE mount ready before it is mounted (#10208) Chris Lu 2026-07-02 13:39:21 -07:00
  • 57246c345b fix(fuse-tests): don't declare the FUSE mount ready before it is mounted Chris Lu 2026-07-02 13:27:07 -07:00
  • 77694d3a93 s3: surface transient store errors during multipart resume/copy instead of masking them (#10207) Chris Lu 2026-07-02 13:25:04 -07:00
  • 9b1ff91949 filer: stream offloaded metadata-log entries to fix concurrent-write OOM (#10203) Chris Lu 2026-07-02 12:34:03 -07:00
  • b0d1786c28 feat(k8s): filer HTTP + gRPC ingress for the Helm chart (#10205) Chris Lu 2026-07-02 12:01:37 -07:00
  • 01406e661a weed shell: add ec.shard.unmount command (#10204) Chris Lu 2026-07-02 11:58:08 -07:00
  • 292abfae33 [filer] applyStorageDefaultsToEntry before CreateEntry (#10196) Konstantin Lebedev 2026-07-02 23:56:49 +05:00
  • 0ead130bfc feat(k8s): add certificates.dnsNames to inject custom SANs in cert-manager certs (#10198) MorezMartin 2026-07-02 19:05:20 +02:00
  • c46526822b s3: embedded IAM inline policy honors prefix-scoped resources (#10192) Chris Lu 2026-07-02 09:14:54 -07:00
  • cc4043c9d2 fix(volume [rust]): compare live compaction_revision instead of stale last_compact_revision (#10189) adri 2026-07-02 00:36:44 -04:00
  • ece4f42ecd fix(filer): avoid ReaderCache WaitGroup reuse race between reads and destroy (#10190) Chris Lu 2026-07-01 21:17:46 -07:00
  • 155140bed8 s3: return IncompleteBody instead of 500 for truncated PUT bodies (#10186) Chris Lu 2026-07-01 18:45:17 -07:00
  • cf64cafc3b volume: drop stale volume-location cache on under-replication (#10185) Chris Lu 2026-07-01 13:51:59 -07:00
  • f6032cf23d fix(ec): read chunk-manifest chunks stored on EC volumes (rust volume server) (#10187) Chris Lu 2026-07-01 13:38:34 -07:00
  • 746ed82662 remote.meta.sync: sync directories and remove files deleted from remote (#10184) Chris Lu 2026-07-01 12:14:19 -07:00
  • 9d75048594 admin: respect filerGroup for cluster discovery (#10170) Kwak Byoung Min 2026-07-02 02:56:58 +09:00
  • ebeab4b6ec feat(filer.sync.verify): reclassify chunk-slice-order ETag diffs as CHUNK_REORDER (#10177) Jaehoon Kim 2026-07-02 02:38:21 +09:00
  • e6441d84e0 deps: update x/image and thrift for high-severity advisories (#10179) Chris Lu 2026-07-01 10:28:02 -07:00
  • 05b4b5bf56 ec: expose force_deleted_needles_check in ScrubEcVolume RPC and shell (#10176) Chris Lu 2026-06-30 23:20:50 -07:00
  • b872d5e683 balance: extract the bytes-aware density metric to a shared package (#10174) Chris Lu 2026-06-30 21:26:57 -07:00
  • 430d4b5394 kms: cache decrypted data keys so cache_enabled/cache_ttl take effect (#10173) Chris Lu 2026-06-30 21:23:53 -07:00
  • 36e51e5542 admin: fix 'send on closed channel' panic in worker gRPC server (#10175) Chris Lu 2026-06-30 21:22:28 -07:00
  • bdcc3154ed refactor: centralize genUploadUrl in UploadOption (#10164) MorezMartin 2026-07-01 05:45:43 +02:00
  • ce3ba31bcd fix(ec): reject oversized bitrot payload before narrowing to u32 (#10172) Chris Lu 2026-06-30 20:43:11 -07:00
  • 223bc86c92 fix(ec): reject oversized bitrot payload before narrowing to u32 rust-ec-ecsum-proto Chris Lu 2026-06-30 20:20:19 -07:00
  • b4a99b996d feat(ec): EC bitrot CHECKSUM scrub on the Rust volume server (#10154) Chris Lu 2026-06-30 20:09:31 -07:00
  • 9550b830d0 worker: project the moved volume when gating on disk fullness (#10171) Chris Lu 2026-06-30 20:08:19 -07:00
  • d02ee6d5df balance: share replica-placement logic between shell and worker (#10169) Chris Lu 2026-06-30 20:02:23 -07:00
  • bea1357d38 ec: skip physically near-full disks when placing EC shards (#10167) Chris Lu 2026-06-30 20:01:55 -07:00
  • 9bc216b9eb style(ec): align bitrot comments and test setup for merge-cleanliness Chris Lu 2026-06-30 19:48:13 -07:00
  • 4d6fc8047e feat(ec): remove the .ecsum sidecars when destroying an EC volume Chris Lu 2026-06-30 19:36:38 -07:00
  • 11c277765c feat(ec): copy the .ecsum sidecar during VolumeEcShardsCopy Chris Lu 2026-06-30 19:36:38 -07:00
  • 77bf2a3ab0 volume.balance: gate on real physical disk usage (fixes #10160) (#10162) Chris Lu 2026-06-30 19:31:12 -07:00
  • d810dbd03d feat(scrub): dispatch EC CHECKSUM (mode 4) to checksum_scrub Chris Lu 2026-06-30 19:26:04 -07:00
  • dfba9e1575 feat(ec): load the .ecsum at mount + EcVolume::checksum_scrub Chris Lu 2026-06-30 19:26:04 -07:00
  • fc68dee933 feat(ec): write the .ecsum bitrot sidecar during EC encode Chris Lu 2026-06-30 18:58:49 -07:00
  • 41d6c821ba feat(topology): report empty disks (per-disk type + capacity in heartbeat) (#10166) Chris Lu 2026-06-30 18:45:44 -07:00
  • a9c0ed91b5 fix(topology): keep physical disk 0 distinct in SplitByPhysicalDisk (#10161) Chris Lu 2026-06-30 15:35:27 -07:00
  • a653a7f72a fix(shell): honor explicit fs.mergeVolumes from/to direction (#10159) Chris Lu 2026-06-30 13:28:53 -07:00
  • 424cd164e9 s3: invalidate stale reader cache locations on chunk read failure (#10156) Aleksey 2026-06-30 23:27:49 +03:00
  • 4bd0b0c5a6 test(ec): pin .ecsum sidecar bytes for cross-binary interop Chris Lu 2026-06-30 10:41:28 -07:00
  • ddab5ac403 feat(ec): port the .ecsum bitrot checksum module Chris Lu 2026-06-30 10:41:28 -07:00
  • 803c5a8dca fix(filer): use DROP TABLE IF EXISTS in SQL stores (#10158) Chris Lu 2026-06-30 10:38:51 -07:00
  • 8f2a2abae4 fix(ec): correct EC FULL scrub for deleted needles, shard-location cache, and parity coverage (#10152) Chris Lu 2026-06-30 10:18:31 -07:00
  • a85318111c admin: restore cluster volume page CSV export (#10155) Kwak Byoung Min 2026-07-01 00:31:37 +09:00
  • bb5e6e40df fix(remote/gcs): tolerate already-deleted object in DeleteFile (#10151) Peter Dodd 2026-06-30 15:52:25 +01:00
  • 3e558c15e9 proto: add EC bitrot checksum messages + CHECKSUM scrub mode Chris Lu 2026-06-30 03:52:13 -07:00
  • d18b85ef61 feat(scrub): EC FULL scrub — distributed local+remote needle walk (#10149) Chris Lu 2026-06-30 03:29:46 -07:00
  • 53087cb237 admin: remove non-functional EC repair button from UI (#10150) Chris Lu 2026-06-30 02:38:13 -07:00
  • cac83bb4a8 Fix scrubbing of deleted needles on EC volumes. (#10130) Lisandro Pin 2026-06-30 11:05:14 +02:00
  • acbb6f7550 fix(scrub): don't flag offset-0 logical tombstones in volume scrub (#10148) Chris Lu 2026-06-30 02:01:14 -07:00
  • c9f2ef9ef7 fix(ec): suppress deleted-needle size mismatch in EC LOCAL scrub (#10147) Chris Lu 2026-06-30 01:58:57 -07:00
  • 473f7b2367 feat(scrub): EC LOCAL needle walk (split from FULL) (#10144) Chris Lu 2026-06-30 01:22:46 -07:00
  • dccc015a1f fix(scrub): walk the on-disk .idx in Volume::scrub (source-of-truth parity) (#10143) Chris Lu 2026-06-30 01:17:28 -07:00
  • 1df7a0e653 fix(volume [rust] + ec): search sibling disk locations when rebuilding missing EC shards + .ecx files (#10145) adri 2026-06-30 03:07:44 -04:00
  • 72009c607b fix(scrub): align Rust INDEX scrub to Go's idx.CheckIndexFile (#10142) Chris Lu 2026-06-30 00:00:24 -07:00
  • 0e293c9b0a docs(scrub): correct backwards FULL/LOCAL mode comments in Rust (#10141) Chris Lu 2026-06-29 23:59:11 -07:00
  • 270ac332ff fix(ec): honor wide EC ratios in Rust read_ec_shard_config (#10140) Chris Lu 2026-06-29 23:58:38 -07:00
  • 96f93d8e3b fix(rust-volume): parse master lookup when publicUrl is omitted (#10128) jk2lx 2026-06-29 22:03:58 +01:00
  • 9752286fd4 test(seaweed-volume): cover type=replicate fan-out writes on the Rust volume server (#10139) Chris Lu 2026-06-29 13:55:48 -07:00
  • b55a608ae0 feat: add collection pattern to delete empty volumes (#10129) 7y-9 2026-06-30 03:43:19 +08:00