Commit Graph

  • 56afa55f13 feat: add P3 failure-class validation through planner/executor (Phase 06) pingqiu 2026-03-30 14:17:24 -07:00
  • f5c0aab454 fix: rebuild executor consumes bound plan, fix catch-up timing pingqiu 2026-03-30 13:33:52 -07:00
  • 7d426d2a56 Retry uploader on volume full (#8853) Chris Lu 2026-03-30 13:32:31 -07:00
  • 50442acb2e feat: add stepwise executor with release symmetry (Phase 06 P2) pingqiu 2026-03-30 13:24:37 -07:00
  • 5961e44cfa build(deps): bump cloud.google.com/go/kms from 1.25.0 to 1.26.0 (#8850) dependabot[bot] 2026-03-30 13:04:38 -07:00
  • f8a2383a02 build(deps): bump github.com/getsentry/sentry-go from 0.43.0 to 0.44.1 (#8851) dependabot[bot] 2026-03-30 13:04:28 -07:00
  • 977b652ea1 build(deps): bump go.etcd.io/etcd/client/v3 from 3.6.7 to 3.6.9 (#8852) dependabot[bot] 2026-03-30 13:04:15 -07:00
  • 77e30af5fb build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.9 to 1.32.13 (#8849) dependabot[bot] 2026-03-30 13:03:02 -07:00
  • e598df0e81 build(deps): bump github.com/xdg-go/scram from 1.1.2 to 1.2.0 (#8848) dependabot[bot] 2026-03-30 13:02:44 -07:00
  • c0626c92f0 build(deps): bump azure/setup-helm from 4 to 5 (#8847) dependabot[bot] 2026-03-30 13:02:19 -07:00
  • 098184d01e build(deps): bump actions/cache from 4 to 5 (#8846) dependabot[bot] 2026-03-30 13:02:04 -07:00
  • 45bf111ce8 fix: derive WAL pin from actual replay need, PlanRebuild fails closed pingqiu 2026-03-30 12:51:38 -07:00
  • d4f7697dd8 fix: add full-base pin and clean up session on WAL pin failure pingqiu 2026-03-30 12:20:24 -07:00
  • 652b29af22 docker: upgrade zlib in alpine runtime images Chris Lu 2026-03-30 12:14:17 -07:00
  • 4c13a9ce65 Client disconnects create context cancelled errors, 500x errors and Filer lookup failures (#8845) msementsov 2026-03-30 22:11:30 +03:00
  • f73a3fdab2 feat: add storage/control adapters and recovery driver (Phase 06 P0/P1) pingqiu 2026-03-30 11:35:25 -07:00
  • 797c2366c5 s3api: handle canceled stream requests cleanly moored-spoon Chris Lu 2026-03-30 11:15:57 -07:00
  • 512bb5bcf6 fix: orchestrator owns full catch-up contract (budget + truncation) pingqiu 2026-03-30 11:04:34 -07:00
  • d2723b75ca build(deps): bump golang.org/x/image from 0.36.0 to 0.38.0 (#8844) dependabot[bot] 2026-03-30 09:50:21 -07:00
  • 39ab2ef6ad build(deps): bump golang.org/x/image from 0.36.0 to 0.38.0 in /test/kafka (#8843) dependabot[bot] 2026-03-30 09:50:06 -07:00
  • 5c5d377277 weed/s3api: prune test-only functions (#8840) Lars Lehtonen 2026-03-30 09:43:33 -07:00
  • adaff8ddb3 fix: only log endpoint_changed when endpoint actually changed pingqiu 2026-03-30 08:10:35 -07:00
  • 5cdee4a011 fix: orchestrator owns zero-gap completion and per-replica invalidation logging pingqiu 2026-03-30 01:01:53 -07:00
  • 47238df0d7 fix: add RecoveryOrchestrator as real integrated entry path pingqiu 2026-03-30 00:25:58 -07:00
  • 7436b3b79c feat: add integration closure and observability (Phase 05 Slice 4) pingqiu 2026-03-30 00:15:46 -07:00
  • 4d06622c01 fix: add nil check for RetainedHistory in sender APIs pingqiu 2026-03-29 23:57:19 -07:00
  • cc8c529962 fix: connect recovery decisions to RetainedHistory, fix rebuild source pingqiu 2026-03-29 23:55:31 -07:00
  • ff7ea41099 feat: add engine data/recoverability core (Phase 05 Slice 3) pingqiu 2026-03-29 23:04:51 -07:00
  • 955a011f39 fix large_disk container rust build (#8839) Chris Lu 2026-03-29 22:43:31 -07:00
  • 368a956aee fix: correct catch-up entry counting and rebuild transfer gate pingqiu 2026-03-29 21:35:03 -07:00
  • 930de4ba78 feat: add Slice 2 recovery execution tests (Phase 05) pingqiu 2026-03-29 21:14:18 -07:00
  • 61e9408261 fix: separate stable ReplicaID from Endpoint in registry pingqiu 2026-03-29 21:06:11 -07:00
  • bb24b4b039 fix: encapsulate engine sender/session authority state pingqiu 2026-03-29 20:58:28 -07:00
  • 20d70f9fb6 feat: add V2 engine replication core (Phase 05 Slice 1) pingqiu 2026-03-29 20:51:01 -07:00
  • d074830016 fix(worker): pass compaction revision and file sizes in EC volume copy (#8835) Chris Lu 2026-03-29 18:47:15 -07:00
  • e3359badfc fix unsupported platform container builds (#8838) Chris Lu 2026-03-29 18:47:07 -07:00
  • 26a1b33c2e feat: add A5-A8 acceptance traceability and rebuild-source evidence pingqiu 2026-03-29 15:42:48 -07:00
  • 8f5070679c fix: make frozen target intrinsic and rebuild completion exclusive pingqiu 2026-03-29 15:30:17 -07:00
  • 8e4028758f fix: make rebuild path exclusive, enforce phase discipline, require tick for stall budget pingqiu 2026-03-29 15:21:39 -07:00
  • 5b66a85f92 fix: wire rebuild FSM into sender, enforce frozen target, fix entry counting pingqiu 2026-03-29 15:16:56 -07:00
  • 3f0048cbd9 feat: add bounded CatchUp budget and Rebuild mode state machine (Phase 4.5 P0) pingqiu 2026-03-29 14:33:06 -07:00
  • 44fea49816 docker: use alpine packages for Rust builder to fix linux/386 builds (#8837) Chris Lu 2026-03-29 14:20:18 -07:00
  • e5ad5e8d4a fix(filer): apply default disk type after location-prefix resolution in gRPC AssignVolume (#8836) Chris Lu 2026-03-29 14:18:24 -07:00
  • 0761be58d3 fix(s3): preserve explicit directory markers during empty folder cleanup (#8831) Chris Lu 2026-03-29 13:46:54 -07:00
  • 937a168d34 notification.kafka: add SASL authentication and TLS support (#8832) Chris Lu 2026-03-29 13:45:54 -07:00
  • 479e72b5ab mount: add option to show system entries (#8829) Simon Bråten 2026-03-29 22:33:17 +02:00
  • 46567ac06c reintroduce Trivy reporting and dry-run mode (#8834) Chris Lu 2026-03-29 13:20:05 -07:00
  • 00fcd5b828 revert temporary docker and trivy changes (#8833) Chris Lu 2026-03-29 13:01:51 -07:00
  • d6af54f9fe rename flag from -showSystemEntries to -includeSystemEntries feat/mount-showSystemEntries Chris Lu 2026-03-29 12:27:38 -07:00
  • 90c39b549d feat: add prototype scenario closure (Phase 04 P4) pingqiu 2026-03-29 11:31:56 -07:00
  • 04fff7b002 address gemini code review's suggested changes Boofdev 2026-03-29 17:37:34 +02:00
  • bcfdd78e7e mount: add option to show system entries Boofdev 2026-03-29 17:19:58 +02:00
  • a95b8396e4 plugin scheduler: run iceberg and lifecycle lanes concurrently (#8821) Chris Lu 2026-03-29 00:06:20 -07:00
  • e8a6fcaafb s3api: skip TTL fast-path for versioned buckets (#8823) Chris Lu 2026-03-29 00:05:53 -07:00
  • 9dd43ca006 fix balance fallback replica placement (#8824) Chris Lu 2026-03-29 00:05:42 -07:00
  • ce02cf3c9d stabilize FUSE git reset recovery (#8825) Chris Lu 2026-03-29 00:04:32 -07:00
  • 43f5916a1d ci: add Trivy CVE scan to container release workflow (#8820) Chris Lu 2026-03-28 21:10:57 -07:00
  • 056cf6fa5b docker: default published images to seaweed user (#8819) Chris Lu 2026-03-28 21:03:24 -07:00
  • 0884acd70c ci: add S3 mutation regression coverage (#8804) Chris Lu 2026-03-28 20:17:20 -07:00
  • 297cdef1a3 s3api: accept all supported lifecycle rule types (#8813) Chris Lu 2026-03-28 19:39:21 -07:00
  • 942a0b7da7 fix: strengthen IsRecoverable contiguity check and StateAt snapshot correctness pingqiu 2026-03-28 18:52:11 -07:00
  • 55318fe5ec lifecycle worker: add integration tests with in-memory filer (#8818) Chris Lu 2026-03-28 15:19:58 -07:00
  • 782ab84f95 lifecycle worker: drive MPU abort from lifecycle rules (#8812) Chris Lu 2026-03-28 13:50:33 -07:00
  • f52a3c87ce lifecycle worker: fix ExpiredObjectDeleteMarker to match AWS semantics (#8811) Chris Lu 2026-03-28 13:26:57 -07:00
  • b01a74c6bb Prune Unused Functions from weed/s3api (#8815) Lars Lehtonen 2026-03-28 13:24:11 -07:00
  • f6ec9941cb lifecycle worker: NoncurrentVersionExpiration support (#8810) Chris Lu 2026-03-28 12:58:21 -07:00
  • 9c3bc138a0 lifecycle worker: scan-time rule evaluation for object expiration (#8809) Chris Lu 2026-03-28 11:39:50 -07:00
  • c89709e47e feat: add WAL history model and recoverability proof (Phase 04 P3) pingqiu 2026-03-28 11:29:27 -07:00
  • 91b834bd9d s3api: address review feedback round 3 lifecycle/pr1-evaluator Copilot 2026-03-28 11:28:53 -07:00
  • 98f545c7fa lifecycle worker: detect buckets via lifecycle XML metadata (#8808) Chris Lu 2026-03-28 11:16:58 -07:00
  • 54dd4f091d s3lifecycle: add lifecycle rule evaluator package and extend XML types (#8807) Chris Lu 2026-03-28 11:10:31 -07:00
  • edec7098e8 feat: add V2 protocol simulator and enginev2 sender/session prototype pingqiu 2026-03-28 10:38:27 -07:00
  • 2f84fdfc8d s3lifecycle: guard ShouldExpireNoncurrentVersion against zero SuccessorModTime Copilot 2026-03-28 06:39:08 -07:00
  • c820280996 s3lifecycle: address review feedback Copilot 2026-03-28 06:34:07 -07:00
  • 2033ec28d7 s3api: add UnmarshalXML for Expiration, Transition, ExpireDeleteMarker Copilot 2026-03-27 23:48:08 -07:00
  • e3ef3a5b56 s3lifecycle: add lifecycle rule evaluator package Copilot 2026-03-27 23:47:59 -07:00
  • 0a4ec5ba15 s3api: extend lifecycle XML types with NoncurrentVersionExpiration, AbortIncompleteMultipartUpload Copilot 2026-03-27 23:43:23 -07:00
  • 7d5cbfd547 s3: support s3:x-amz-server-side-encryption policy condition (#8806) Chris Lu 2026-03-27 23:15:01 -07:00
  • e3f052cd84 s3api: preserve lifecycle config responses for Terraform (#8805) Chris Lu 2026-03-27 22:50:02 -07:00
  • 0adb78bc6b s3api: make conditional mutations atomic and AWS-compatible (#8802) Chris Lu 2026-03-27 19:22:26 -07:00
  • bf2a2d2538 test: preserve branch when recovering bare git repo (#8803) Chris Lu 2026-03-27 17:13:00 -07:00
  • 98fcda66f2 make LockClient persistent on S3ApiServer fix/s3-conditional-headers-toctou-race Chris Lu 2026-03-27 12:53:11 -07:00
  • 0f5c6a8ae0 fix S3 conditional header TOCTOU race during concurrent writes (#8800) Chris Lu 2026-03-27 12:42:57 -07:00
  • f256002d0b fix ec.balance failing to rebalance when all nodes share all volumes (#8796) Chris Lu 2026-03-27 11:14:10 -07:00
  • c2c58419b8 filer.sync: send log file chunk fids to clients for direct volume server reads (#8792) Chris Lu 2026-03-27 11:01:29 -07:00
  • e52a94a3a7 sftpd: use global TLS-aware HTTP client for filer uploads (#8795) Chris Lu 2026-03-27 10:29:49 -07:00
  • 41aac90a9c chore(feed/worker): prune unused registerWorker() (#8799) Lars Lehtonen 2026-03-27 07:36:55 -07:00
  • d34cf0d046 adjust default timing Chris Lu 2026-03-27 01:29:05 -07:00
  • d97660d0cd filer.sync: pipelined subscription with adaptive batching for faster catch-up (#8791) Chris Lu 2026-03-26 23:55:42 -07:00
  • 8c8d21d7e2 Update plugin_lane_templ.go Chris Lu 2026-03-26 23:11:10 -07:00
  • 2604ec7deb Remove min_interval_seconds from plugin workers; vacuum default to 17m (#8790) Chris Lu 2026-03-26 23:04:36 -07:00
  • f98d63fcd0 Merge branch 'master' of https://github.com/seaweedfs/seaweedfs Chris Lu 2026-03-26 19:41:02 -07:00
  • db9ea7c87c fix(fuse-test): recover from FUSE directory loss in git pull test (#8789) Chris Lu 2026-03-26 19:33:56 -07:00
  • cc2f790c73 feat: add per-lane scheduler status API and lane worker UI pages Chris Lu 2026-03-26 15:41:20 -07:00
  • e3e015e108 feat: introduce scheduler lanes for independent per-workload scheduling Chris Lu 2026-03-26 15:37:21 -07:00
  • d95df76bca feat: separate scheduler lanes for iceberg, lifecycle, and volume management (#8787) Chris Lu 2026-03-26 19:28:13 -07:00
  • abbc8bff2b fix: canonicalize host in AllocateBlockVolumeResponse (CP13-2 follow-up) pingqiu 2026-03-26 19:16:45 -07:00
  • ae87a31d22 fix: store canonical replica addresses in heartbeat state pingqiu 2026-03-26 19:08:48 -07:00
  • 933fd5b474 feat: add SeaweedFS_upload_error_total Prometheus metric (PR #8788) Chris Lu 2026-03-26 17:28:57 -07:00
  • ba624f1f34 Rust volume server implementation with CI (#8539) Chris Lu 2026-03-26 17:24:35 -07:00