Commit Graph

  • b740e22e63 test(s3/lifecycle): bundle dispatcher + engine edge-case coverage (#9413) Chris Lu 2026-05-09 22:02:17 -07:00
  • ad77362be3 test(s3/lifecycle): bundle reader + scheduler helper coverage (#9412) Chris Lu 2026-05-09 22:02:09 -07:00
  • 7996dc1d67 test(s3/lifecycle): bundle dispatcher pipeline helper coverage (#9411) Chris Lu 2026-05-09 22:02:01 -07:00
  • ca95d33092 test(s3/lifecycle): bundle dispatcher + engine accessor coverage (#9410) Chris Lu 2026-05-09 22:01:54 -07:00
  • 65fcf2d740 test(s3/lifecycle): direct router + engine helper coverage lifecycle-router-engine-helpers Chris Lu 2026-05-09 20:51:52 -07:00
  • 0955d1aa08 test(s3/lifecycle): direct prefixMatches + filterAllows coverage (#9408) Chris Lu 2026-05-09 20:47:35 -07:00
  • edbe7ab140 test(s3/lifecycle): meta-log Event builder + monotonic clock fixture (#9406) Chris Lu 2026-05-09 20:47:27 -07:00
  • 9d20e71883 test(s3/lifecycle): cover worker handler lookupBucketsPath (#9407) Chris Lu 2026-05-09 20:41:09 -07:00
  • 1aa55f5bf9 test(s3/lifecycle): direct decideMode + RuleMode.String coverage (#9405) Chris Lu 2026-05-09 20:35:34 -07:00
  • 619cb39827 test(s3/lifecycle): pin Schedule edge cases beyond happy path (Phase 15 slice) (#9403) Chris Lu 2026-05-09 20:35:22 -07:00
  • 435ef7f94f test(s3/lifecycle): pin toProtoActionKind + toProtoIdentity converters (#9404) Chris Lu 2026-05-09 20:35:04 -07:00
  • 1350e681c9 test(s3/lifecycle): pin Pipeline.Run dependency + shard validation (Phase 15 slice) (#9402) Chris Lu 2026-05-09 20:34:51 -07:00
  • cb6e498e0b test(s3/lifecycle): pin Descriptor structural invariants (#9401) Chris Lu 2026-05-09 20:34:17 -07:00
  • 6f9668c20b test(s3/lifecycle): pin lifecycleDispatch validation early-returns (#9400) Chris Lu 2026-05-09 20:11:08 -07:00
  • af2a359e45 feat(s3/lifecycle): metadata_only_total Prometheus counter (#9399) Chris Lu 2026-05-09 20:02:26 -07:00
  • c0cf1417f1 test(s3/lifecycle): cover worker handler Execute validation paths (#9398) Chris Lu 2026-05-09 19:51:31 -07:00
  • 284d37c3b6 test(s3/lifecycle): cover InMemoryPersister deep-copy contract (#9397) Chris Lu 2026-05-09 19:47:16 -07:00
  • 62e04623ce test(s3/lifecycle): cover worker handler Detect + helpers (#9396) Chris Lu 2026-05-09 19:46:57 -07:00
  • 551e700e64 test(s3/lifecycle): cover scheduler configload surface (#9395) Chris Lu 2026-05-09 19:46:40 -07:00
  • 6021a88606 test(s3/lifecycle): cover CompareVersionIds tiebreak surface (#9394) Chris Lu 2026-05-09 19:03:31 -07:00
  • 7781eef429 test(s3/lifecycle): cover dispatcher filerSiblingLister surface (Phase 14 slice) (#9392) Chris Lu 2026-05-09 18:55:50 -07:00
  • 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