Commit Graph

  • 8cf42a5abb test(s3/lifecycle): assert per-goroutine errors in fake-server concurrent test (#9393) Chris Lu 2026-05-09 18:54:15 -07:00
  • ddfb219ec3 test(s3/lifecycle): fake LifecycleDelete server (Phase 12 slice) (#9391) Chris Lu 2026-05-09 18:38:52 -07:00
  • bb0c7c779f feat(s3/lifecycle): metadata-only delete when entry TtlSec > 0 (Phase 2b) (#9390) Chris Lu 2026-05-09 18:38:38 -07:00
  • d60f5201f9 refactor(ec): drop unused buffer/block-size params from generateMissingEcFiles fix-ec-rebuild-9340 Chris Lu 2026-05-09 14:45:44 -07:00
  • 4e058c2bce refactor(ec): drop unused shardPaths slice in generateMissingEcFiles Chris Lu 2026-05-09 14:45:08 -07:00
  • 849d7949a3 fix(ec): normalize paths when matching ghost residue Chris Lu 2026-05-09 14:44:47 -07:00
  • 255e9cd0f7 test(s3/lifecycle): cover reader cursor + Run validation contracts (#9389) Chris Lu 2026-05-09 14:32:11 -07:00
  • 2a3394b31d ci(s3/lifecycle): wire Layer 3 integration test into PR CI lifecycle-ci-gating Chris Lu 2026-05-09 14:14:34 -07:00
  • aa280443e7 test(s3/lifecycle): Layer 2 multi-shard composition for the dispatcher (#9387) Chris Lu 2026-05-09 14:12:21 -07:00
  • 1854101125 feat(s3/lifecycle): bootstrap re-walk cadence + operator hooks (Phase 8) (#9386) Chris Lu 2026-05-09 13:42:31 -07:00
  • edfa1ce210 feat(s3/lifecycle): pointer-transition routing for live PUTs (Phase 5b/4) (#9385) Chris Lu 2026-05-09 12:21:35 -07:00
  • 2f7ac1d664 feat(s3/lifecycle): NoncurrentVersionExpiration via bootstrap (Phase 5b/3) (#9383) Chris Lu 2026-05-09 10:48:32 -07:00
  • 1c917ffacb fix(volume): sticky EIO quarantine; track streamed reads (#9384) Chris Lu 2026-05-09 09:55:02 -07:00
  • af32985e01 fix(volume): sticky EIO quarantine; track streamed reads fix/io-error-no-delete-9378 Chris Lu 2026-05-09 09:26:37 -07:00
  • 7c60407897 fix(volume): don't nuke local data on transient IO error (#9378) (#9382) Chris Lu 2026-05-09 09:20:31 -07:00
  • c0e1cbe9ed review: fix race, accounting, recovery, non-EIO streak break Chris Lu 2026-05-08 23:33:33 -07:00
  • c6ad6dcf74 feat(s3/lifecycle): sole-survivor delete-marker routing (Phase 5b/2) (#9381) Chris Lu 2026-05-08 23:24:08 -07:00
  • 729c3bf387 fix(volume): don't nuke local data on transient IO error (#9378) Chris Lu 2026-05-08 22:19:42 -07:00
  • 196c41d21a test(s3/lifecycle): cover scheduler/bootstrap walker + MPU detection (#9380) Chris Lu 2026-05-08 22:14:45 -07:00
  • ee1d8f9e8c refactor(s3api): drop filer.conf TTL routing from PUT lifecycle (#9379) Chris Lu 2026-05-08 21:54:39 -07:00
  • 2458f6c81c feat(s3api): apply lifecycle TTL at write time (#9377) Chris Lu 2026-05-08 21:35:27 -07:00
  • e55db58ca9 feat(s3/lifecycle): expose Prometheus metrics (Phase 7) (#9375) Chris Lu 2026-05-08 17:49:10 -07:00
  • 05d31a04b6 fix(s3tests): wire lifecycle worker for expiration suite (#9374) Chris Lu 2026-05-08 17:29:47 -07:00
  • 159cfc97ce feat(s3/lifecycle): classify versioned events by storage path (Phase 5b/1) (#9373) Chris Lu 2026-05-08 14:15:32 -07:00
  • 935fb42e1d chore(weed/util/chunk_cache): remove unused functions (#9372) Lars Lehtonen 2026-05-08 13:12:11 -07:00
  • fd463155e4 fix(ec): planner treats each (server, disk_id) as a distinct target (#9369) (#9371) Chris Lu 2026-05-08 12:59:02 -07:00
  • 194dce27bf fix(mount): preserve user-set mtime through async/periodic flush (#9363) (#9370) Chris Lu 2026-05-08 12:37:23 -07:00
  • 89aab30821 feat(s3/lifecycle): wire AbortIncompleteMultipartUpload (Phase 5a) (#9368) Chris Lu 2026-05-08 12:12:42 -07:00
  • 8b87ceb0d1 refactor(s3api): strip back-stamp from PutBucketLifecycleConfiguration (Phase 4) (#9367) Chris Lu 2026-05-08 11:03:03 -07:00
  • 5d43f84df7 refactor(plugin): rename detection_interval_seconds → detection_interval_minutes (#9366) Chris Lu 2026-05-08 10:33:02 -07:00
  • 7f254e158e feat(worker/s3_lifecycle): plugin handler with admin UI config (#9362) Chris Lu 2026-05-08 10:30:02 -07:00
  • 1690bb2a03 test(ec): cover 8-disk multi-disk rebuild and end-to-end decode (#9340) Chris Lu 2026-05-08 10:00:48 -07:00
  • 85abf3ca88 feat(shell): s3.lifecycle.run-shard + integration test (#9361) Chris Lu 2026-05-08 09:59:10 -07:00
  • c918660901 build(deps): bump io.netty:netty-transport-native-epoll from 4.1.132.Final to 4.2.13.Final in /test/java/spark (#9365) dependabot[bot] 2026-05-08 06:00:51 -07:00
  • 9cb103cd35 build(deps): bump github.com/apache/thrift from 0.22.0 to 0.23.0 (#9364) dependabot[bot] 2026-05-08 05:59:26 -07:00
  • 59228cf809 perf(ec): pre-allocate missing-shard buffers across rebuild chunks Chris Lu 2026-05-07 23:29:03 -07:00
  • 95af3f3649 docs(volume_server): use repo-relative paths in plan/readme codex-rust-volume-server-bootstrap Chris Lu 2026-05-07 22:29:14 -07:00
  • 7f1bded535 fix(s3api): reject lifecycle rules whose TTL overflows int32 seconds fix-8303-s3-lifecycle-ttl-assign Chris Lu 2026-05-07 22:28:20 -07:00
  • aaaf2fb53f refactor(s3api): drop redundant prefix normalization on read path Chris Lu 2026-05-07 22:28:20 -07:00
  • 79164c8eef refactor(ec): return shard size from findShardFile to skip second stat Chris Lu 2026-05-07 22:25:40 -07:00
  • b7928637a0 refactor(s3api): move Lifecycle XML structs to leaf package lifecycle_xml (#9360) Chris Lu 2026-05-07 18:54:06 -07:00
  • c567da7164 feat(s3): register SeaweedS3LifecycleInternal gRPC service (#9359) Chris Lu 2026-05-07 18:19:42 -07:00
  • 35e3fe89bc feat(s3/lifecycle): filer-backed cursor Persister + drop BlockerStore (#9358) Chris Lu 2026-05-07 17:45:04 -07:00
  • ec83a87d68 perf(s3/lifecycle): defer pool Put on ShardID hasher Chris Lu 2026-05-07 17:06:23 -07:00
  • 3a192c6c57 fix(s3/lifecycle): address Phase 3 post-merge review (#9354 #9355 #9356) (#9357) Chris Lu 2026-05-07 16:54:24 -07:00
  • 5c991f38f5 feat(s3/lifecycle): dispatcher + per-shard pipeline (Phase 3 PR-D) (#9356) Chris Lu 2026-05-07 15:44:09 -07:00
  • 8425c42858 feat(s3/lifecycle): event router + schedule (Phase 3 PR-C) (#9355) Chris Lu 2026-05-07 15:43:27 -07:00
  • 0f6c6b0524 feat(s3/lifecycle): shard-aware meta-log reader (Phase 3 PR-B) (#9354) Chris Lu 2026-05-07 15:42:37 -07:00
  • 3a76c0b027 feat(worker/proto): per-shard READ — add S3LifecycleParams.shard_id (#9353) Chris Lu 2026-05-07 15:29:12 -07:00
  • 4f79d8e358 feat(s3/lifecycle): bucket-level bootstrap walker (#9350) Chris Lu 2026-05-07 15:04:51 -07:00
  • 5ab3860005 feat(s3/lifecycle): LifecycleDelete RPC server (#9349) Chris Lu 2026-05-07 15:03:33 -07:00
  • 7f2b20d577 feat(s3/lifecycle): policy engine — XML conversion, Compile, decideMode, Match (#9348) Chris Lu 2026-05-07 15:00:49 -07:00
  • b9bf45cb2e fix(shell): scope volume.fsck filer walk when -volumeId selects one bucketed collection (#9347) Chris Lu 2026-05-07 10:04:01 -07:00
  • 4e10669221 docs(s3/lifecycle): event-driven redesign (#9346) Chris Lu 2026-05-07 10:02:32 -07:00
  • a1e5eb9dad Fix UI prefix url encoding (#9344) Minsoo Kim 2026-05-07 11:14:36 +09:00
  • 487b93eb49 fix(volume): don't panic on read when needle map is nil (#9342) Chris Lu 2026-05-06 18:23:06 -07:00
  • b122308bf4 fix(ec): skip 0-byte residue and verify shard sizes before rebuild (#9340) Chris Lu 2026-05-06 16:09:35 -07:00
  • e96190d128 fix(mount): skip pressure-eviction of gappy page chunks (#9330) (#9334) Chris Lu 2026-05-06 15:26:56 -07:00
  • 7b0b64db65 fix(admin/view): wrap plugin history URL with basePath (#9341) Chris Lu 2026-05-06 15:25:06 -07:00
  • 1c0e24f06a fix(balance): don't move remote-tiered volumes; don't fatal on missing .idx (#9335) Chris Lu 2026-05-06 15:19:43 -07:00
  • 12f283357f fix(iam): four phase-3 follow-ups (provider scoping, public path wrapper, static mirror, claim-mode RoleArn) (#9333) Chris Lu 2026-05-05 19:14:44 -07:00
  • 9af1b212d3 feat(iam): OIDC provider audit trail (Phase 3e) (#9325) Chris Lu 2026-05-05 13:37:24 -07:00
  • 9d6a699b94 feat(iam): opt-in session revocation via JTI blocklist (Phase 3d) (#9324) Chris Lu 2026-05-05 13:25:22 -07:00
  • 6483583491 feat(iam): account-scoped OIDC providers (Phase 3c) (#9323) Chris Lu 2026-05-05 13:06:53 -07:00
  • bc1d458fe6 fix(iam): reject empty issuer in ComputeParentUser (#9326) Chris Lu 2026-05-05 13:01:33 -07:00
  • 1d3454ca5c feat(iam): claim-based policy mode for AssumeRoleWithWebIdentity (Phase 3b) (#9322) Chris Lu 2026-05-05 12:21:55 -07:00
  • 6554ab7928 feat(iam): principal session tags from OIDC tokens (Phase 3a) (#9321) Chris Lu 2026-05-05 11:43:05 -07:00
  • f8973b3ed6 feat(iam): OIDC provider mutations + multi-client + TLS thumbprints (Phase 2b) (#9320) Chris Lu 2026-05-05 11:26:08 -07:00
  • 6141222ab0 fix(test/s3/policy): allocate fresh admin port per subtest (#9332) Chris Lu 2026-05-05 11:24:43 -07:00
  • 95560076e6 fix(mini): raise admin readiness timeout to 2 minutes (#9329) Chris Lu 2026-05-05 07:59:25 -07:00
  • 22ebe9feb0 ci(e2e): switch FUSE Mount build to Azure Ubuntu mirror, persist buildx cache Chris Lu 2026-05-05 00:22:59 -07:00
  • 4ded97a321 feat(iam): OIDC provider store + read-only IAM API (Phase 2a) (#9319) Chris Lu 2026-05-04 22:15:03 -07:00
  • 18ae84e1ec fix(iam): reject empty issuer in ComputeParentUser iam-phase1 Chris Lu 2026-05-04 22:14:01 -07:00
  • d951a8df5a feat(iam): STS web-identity AWS-fidelity polish (Phase 1) (#9318) Chris Lu 2026-05-04 22:10:49 -07:00
  • ef1acaa98c fix(iam): preserve CreatedAt across boots + paginate ListProviders iam-phase2a Chris Lu 2026-05-04 20:09:39 -07:00
  • 12688c249e feat(iam): OIDC provider store + read-only IAM API Chris Lu 2026-05-04 15:52:21 -07:00
  • 641bea825d fix(iam): require non-empty issuer in OIDC discovery doc Chris Lu 2026-05-04 21:47:42 -07:00
  • 91fe0a5162 fix(iam): trim trailing slash + retry discovery after transient failure Chris Lu 2026-05-04 19:50:53 -07:00
  • 64a60607c6 fix(iam): synchronize OIDCProvider JWKS cache fields Chris Lu 2026-05-04 19:45:56 -07:00
  • d4365e2f37 fix(iam): leave omitted DurationSeconds nil so STS default applies Chris Lu 2026-05-04 19:42:46 -07:00
  • f9dfc0ea37 feat(iam): STS web-identity AWS-fidelity polish Chris Lu 2026-05-04 15:42:34 -07:00
  • 2417ba0354 fix(volume): add authentication to destructive gRPC admin endpoints (#8876) Chris Lu 2026-05-04 21:14:55 -07:00
  • a769c938ec test(s3tables): Unity Catalog OSS integration tests against SeaweedFS (#9308) Chris Lu 2026-05-04 21:14:22 -07:00
  • 6d95a5592a test(s3/policy): stop racing t.TempDir cleanup against mini shutdown Chris Lu 2026-05-04 20:16:53 -07:00
  • 0a91b57f16 fix(s3): encrypt SSE-S3 KEK at rest with AES-GCM wrapping (#8880) Chris Lu 2026-05-04 19:21:41 -07:00
  • e1d5e3899f fix(s3): add HMAC-SHA256 key commitment to SSE-S3 and SSE-KMS (#8879) Chris Lu 2026-05-04 19:14:41 -07:00
  • 3ee147dc4d build(deps): bump cloud.google.com/go/kms from 1.26.0 to 1.30.0 (#9311) dependabot[bot] 2026-05-04 18:20:18 -07:00
  • 66d9b89cd2 fix(iam): deny IAM users with no policies instead of granting full access (#9317) Chris Lu 2026-05-04 17:56:10 -07:00
  • 57bb7b2f39 quiet noisy 'shard X not found' log when EC shard lives on another server (#9316) Chris Lu 2026-05-04 15:30:22 -07:00
  • 6aa353716a test(kafka): snapshot consumer-group state mid-attempt for resumption flake Chris Lu 2026-05-04 15:29:33 -07:00
  • 3efd1e8974 build(deps): bump github.com/a-h/templ from 0.3.977 to 0.3.1001 (#9312) dependabot[bot] 2026-05-04 15:02:29 -07:00
  • 39cf3cf719 build(deps): bump cloud.google.com/go/storage from 1.60.0 to 1.62.1 (#9313) dependabot[bot] 2026-05-04 15:02:18 -07:00
  • dee1e12bcd build(deps): bump github.com/aws/smithy-go from 1.25.0 to 1.25.1 (#9314) dependabot[bot] 2026-05-04 15:02:06 -07:00
  • bfcbd5aa0f build(deps): bump github.com/klauspost/reedsolomon from 1.13.3 to 1.14.0 (#9315) dependabot[bot] 2026-05-04 15:01:57 -07:00
  • e2fe61212b Publish seaweedfs-4.23.0.tgz chrislusf 2026-05-04 09:35:26 +00:00
  • 1de741737d test(s3tables): add Apache Doris Iceberg catalog integration test (#9307) Chris Lu 2026-05-04 00:28:30 -07:00
  • 90b706984e docs(readme): align Docker quick start with weed mini defaults Chris Lu 2026-05-04 00:09:13 -07:00
  • 7f1ac8cf1a docs(readme): dedup Quick Start, drop "weed server" section Chris Lu 2026-05-03 23:56:24 -07:00
  • 4e22d9533b docs(readme): highlight built-in Iceberg catalog and lakehouse use case Chris Lu 2026-05-03 23:46:08 -07:00
  • bd85e28b6b Publish seaweedfs-4.23.0.tgz chrislusf 2026-05-04 06:26:49 +00:00