|
|
|
@@ -5,9 +5,9 @@ Status values: `[ ]` not started, `[~]` in progress, `[x]` complete, `[!]` block
|
|
|
|
|
## Current Context
|
|
|
|
|
|
|
|
|
|
- Issue: [`rustfs/backlog#660`](https://github.com/rustfs/backlog/issues/660)
|
|
|
|
|
- Branch: `overtrue/arch-ecstore-remaining-runtime-sources-batch`
|
|
|
|
|
- Baseline: completed `C-011/C-012/C-013/API-055/API-059/API-079/API-080/API-081/API-082/API-083/API-084/API-085/API-086/API-087/API-088/API-089/API-090/API-091/API-092/API-093/API-094/API-095/API-096/API-097/API-098/API-099/API-100/API-101/API-102/API-103/API-104/API-105/API-106/API-107/API-108/API-109/API-110/API-111/API-112/API-113/API-114/API-115/API-116/API-117/API-118/API-119/API-120/API-121/API-122/API-123/API-124/API-125/API-126/API-127/API-128/API-129/API-130/API-131/API-132/API-133/API-134/API-135/API-136/API-137/API-138/API-139/API-140/API-141/API-142/API-143/API-144/API-145/API-146/API-147/API-148/API-149/API-150/API-151/API-152/API-153/API-154/API-155/API-156/API-157/API-158/API-159/API-160/API-161/API-162/API-163/API-164/API-165/API-166/API-167/API-168/API-169/API-170/API-171/API-172/API-173/API-174/API-175/API-176/API-177/API-178/API-179/API-180/API-181/API-182/API-183/API-184/API-185/API-186/API-187/API-188/API-189/API-190/API-191/API-192/API-193`.
|
|
|
|
|
- Based on: latest default branch after merge 3808.
|
|
|
|
|
- Branch: `overtrue/arch-ecstore-owner-runtime-sources-batch`
|
|
|
|
|
- Baseline: completed `C-011/C-012/C-013/API-055/API-059/API-079/API-080/API-081/API-082/API-083/API-084/API-085/API-086/API-087/API-088/API-089/API-090/API-091/API-092/API-093/API-094/API-095/API-096/API-097/API-098/API-099/API-100/API-101/API-102/API-103/API-104/API-105/API-106/API-107/API-108/API-109/API-110/API-111/API-112/API-113/API-114/API-115/API-116/API-117/API-118/API-119/API-120/API-121/API-122/API-123/API-124/API-125/API-126/API-127/API-128/API-129/API-130/API-131/API-132/API-133/API-134/API-135/API-136/API-137/API-138/API-139/API-140/API-141/API-142/API-143/API-144/API-145/API-146/API-147/API-148/API-149/API-150/API-151/API-152/API-153/API-154/API-155/API-156/API-157/API-158/API-159/API-160/API-161/API-162/API-163/API-164/API-165/API-166/API-167/API-168/API-169/API-170/API-171/API-172/API-173/API-174/API-175/API-176/API-177/API-178/API-179/API-180/API-181/API-182/API-183/API-184/API-185/API-186/API-187/API-188/API-189/API-190/API-191/API-192/API-193/API-194`.
|
|
|
|
|
- Based on: stacked on API-193 PR branch while PR #3810 is pending.
|
|
|
|
|
- PR type for this branch: `consumer-migration`
|
|
|
|
|
- Runtime behavior changes: none.
|
|
|
|
|
- Rust code changes: route replication pool, outbound TLS generation, runtime
|
|
|
|
@@ -25,7 +25,8 @@ Status values: `[ ]` not started, `[~]` in progress, `[x]` complete, `[!]` block
|
|
|
|
|
id, event-host reads, bucket monitor reads, replication worker pool reads,
|
|
|
|
|
config/tier first-node checks, rebalance endpoint-locality checks, bucket
|
|
|
|
|
metadata object-store reads, metadata endpoint/setup reads, lifecycle
|
|
|
|
|
object-store reads, and replication object-store readiness checks,
|
|
|
|
|
object-store reads, replication object-store readiness checks, and ECStore
|
|
|
|
|
pools/tier/notification owner-root runtime source reads,
|
|
|
|
|
through AppContext-first or owner-crate resolver boundaries.
|
|
|
|
|
- CI/script changes: lock completed owner and test/fuzz boundaries against
|
|
|
|
|
bare/glob imports, scattered raw ECStore facade subpaths, and startup
|
|
|
|
@@ -35,7 +36,7 @@ Status values: `[ ]` not started, `[~]` in progress, `[x]` complete, `[!]` block
|
|
|
|
|
and storage owner thin bridge regressions, plus app context and notify
|
|
|
|
|
event-bridge thin module regressions; accept the reviewed AppContext resolver
|
|
|
|
|
reverse dependencies in the layer baseline.
|
|
|
|
|
- Docs changes: record the API-136 through API-193 owner facade cleanup.
|
|
|
|
|
- Docs changes: record the API-136 through API-194 owner facade cleanup.
|
|
|
|
|
|
|
|
|
|
## Phase 0 Tasks
|
|
|
|
|
|
|
|
|
@@ -4811,6 +4812,21 @@ Status values: `[ ]` not started, `[~]` in progress, `[x]` complete, `[!]` block
|
|
|
|
|
migration/layer guards, PR-before-push quality gate, and three-expert
|
|
|
|
|
review.
|
|
|
|
|
|
|
|
|
|
- [x] `API-194` Centralize ECStore owner-root runtime source reads.
|
|
|
|
|
- Do: route ECStore decommission object-store lookups, tier config save
|
|
|
|
|
object-store lookups, notification rebalance object-store lookups,
|
|
|
|
|
notification peer endpoint snapshots, and offline uptime reads through the
|
|
|
|
|
ECStore-owned runtime-source module.
|
|
|
|
|
- Acceptance: `pools`, `tier`, and `notification_sys` no longer import these
|
|
|
|
|
runtime globals directly outside the runtime-source boundary.
|
|
|
|
|
- Must preserve: decommission start validation and rollback behavior, tier
|
|
|
|
|
save initialization errors, notification stop-rebalance errors, peer
|
|
|
|
|
storage/server fallback behavior, and offline server uptime reporting.
|
|
|
|
|
- Verification: ECStore compile coverage, focused owner-root tests,
|
|
|
|
|
formatting, diff hygiene, residual runtime-source scan, Rust risk scan,
|
|
|
|
|
migration/layer guards, PR-before-push quality gate, and three-expert
|
|
|
|
|
review.
|
|
|
|
|
|
|
|
|
|
## Next PRs
|
|
|
|
|
|
|
|
|
|
1. `consumer-migration`: continue reducing direct global reads behind AppContext resolver boundaries.
|
|
|
|
@@ -4819,6 +4835,9 @@ Status values: `[ ]` not started, `[~]` in progress, `[x]` complete, `[!]` block
|
|
|
|
|
|
|
|
|
|
| Expert | Status | Notes |
|
|
|
|
|
|---|---|---|
|
|
|
|
|
| Quality/architecture | pass | API-194 keeps pools, tier, and notification owner-root runtime reads behind the ECStore runtime-source boundary. |
|
|
|
|
|
| Migration preservation | pass | Decommission, tier-save, notification rebalance, peer fallback, and offline uptime behavior preserve existing error/fallback semantics. |
|
|
|
|
|
| Testing/verification | pass | ECStore compile, focused owner-root tests, formatting, migration/layer guards, residual scan, Rust risk scan, and PR gate are planned for API-194. |
|
|
|
|
|
| Quality/architecture | pass | API-193 keeps remaining ECStore bucket metadata, lifecycle, and replication runtime reads behind the runtime-source boundary. |
|
|
|
|
|
| Migration preservation | pass | Metadata fan-out, standalone fallback, lifecycle compensation/expiry, and replication readiness defaults preserve existing behavior. |
|
|
|
|
|
| Testing/verification | pass | ECStore compile, focused scans, formatting, migration/layer guards, residual scan, Rust risk scan, and PR gate are planned for API-193. |
|
|
|
|
|