-
Type:
Build Failure
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
Storage Engines
-
48.107
-
None
-
None
format-stress-test-disagg-switch-tsan failed on ! Amazon2023 ARM64 TSAN
Host: N/A
Project: WiredTiger (Fast Truncate)
Commit: diff: WT-17493 Extract tiered storage thread fields into WT_CONN_TIERED (#13776)
-
- Summary
- Introduces `WT_CONN_TIERED` (`struct __wt_conn_tiered`), a new
sub-struct in `__wt_connection_impl` that owns all tiered-storage thread
management state - Moves 13 fields out of the flat connection struct: the tiered work
queue (`tieredqh`), thread handle (`session`, `tid`, `tid_set`),
condvars (`cond`, `flush_cond`), timing (`interval`), liveness flag
(`server_running`), and flush state (`flush_ckpt_complete`,
`flush_most_recent`, `flush_state`, `flush_ts`) - Both spinlocks that guard tiered operations (`tiered_lock`,
`flush_tier_lock`) travel into the sub-struct, following the
purpose-based grouping convention established in SPM-3483 - Access paths updated from `conn->tiered_` / `conn->flush_` to
`conn->tiered.<field>` across 8 files; grep confirms no stale references
remain - Follows the same struct placement and naming conventions as
WT-17491
(WT_CONN_EXTENSIONS) andWT-17492(WT_CONN_STAT_LOG)
-
- Testing
Pure refactor — no behaviour change. Verified by:
- Testing
- Clean `ninja wt` build with no warnings
- Grep across `src/` and `test/` confirms no stale references to old
field paths
🤖 Generated with [Claude Code](https://claude.com/claude-code) | 15 May 26 02:23 UTC
Evergreen Subscription: ; Evergreen Event: