-
Type:
Task
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: Checkpoints
-
None
-
Storage Engines, Storage Engines - Persistence
-
SE Persistence backlog
-
3
Checkpoint root pages and checkpoint metadata pages do not set a value for their image size in the disagg metadata passed to PALI. These values should be set so they're not missing from the checkpoint size calculation further down the stack.
Checkpoint metadata page write path:
libwiredtiger.so.12.0.0!__disagg_put_meta(WT_SESSION_IMPL * session, uint64_t page_id, const WT_ITEM * item, uint64_t * lsnp) (/home/ubuntu/wiredtiger/src/conn/conn_layered.c:307) libwiredtiger.so.12.0.0!__wt_disagg_put_checkpoint_meta(WT_SESSION_IMPL * session, const char * checkpoint_root, size_t checkpoint_root_size, uint64_t checkpoint_timestamp) (/home/ubuntu/wiredtiger/src/conn/conn_layered.c:455) libwiredtiger.so.12.0.0!__block_disagg_checkpoint_resolve(WT_BM * bm, WT_SESSION_IMPL * session, _Bool failed) (/home/ubuntu/wiredtiger/src/block_disagg/block_disagg_ckpt.c:166) libwiredtiger.so.12.0.0!__wti_block_disagg_checkpoint_resolve(WT_BM * bm, WT_SESSION_IMPL * session, _Bool failed) (/home/ubuntu/wiredtiger/src/block_disagg/block_disagg_ckpt.c:210) libwiredtiger.so.12.0.0!__checkpoint_tree(WT_SESSION_IMPL * session, _Bool is_checkpoint, const char ** cfg) (/home/ubuntu/wiredtiger/src/checkpoint/checkpoint_txn.c:2615) libwiredtiger.so.12.0.0!__wt_checkpoint_file(WT_SESSION_IMPL * session, const char ** cfg) (/home/ubuntu/wiredtiger/src/checkpoint/checkpoint_txn.c:2770) libwiredtiger.so.12.0.0!__checkpoint_db_internal(WT_SESSION_IMPL * session, const char ** cfg) (/home/ubuntu/wiredtiger/src/checkpoint/checkpoint_txn.c:1541) libwiredtiger.so.12.0.0!__checkpoint_db_wrapper(WT_SESSION_IMPL * session, const char ** cfg) (/home/ubuntu/wiredtiger/src/checkpoint/checkpoint_txn.c:1730) libwiredtiger.so.12.0.0!__wt_checkpoint_db(WT_SESSION_IMPL * session, const char ** cfg, _Bool waiting) (/home/ubuntu/wiredtiger/src/checkpoint/checkpoint_txn.c:1809) libwiredtiger.so.12.0.0!__session_checkpoint(WT_SESSION * wt_session, const char * config) (/home/ubuntu/wiredtiger/src/session/session_api.c:2443)
Checkpoint root page write path:
libwiredtiger.so.12.0.0!__wti_block_disagg_write_internal(WT_SESSION_IMPL * session, WT_BLOCK_DISAGG * block_disagg, WT_ITEM * buf, WT_PAGE_BLOCK_META * block_meta, uint32_t * sizep, uint32_t * checksump, _Bool data_checksum, _Bool checkpoint_io) (/home/ubuntu/wiredtiger/src/block_disagg/block_disagg_write.c:183) libwiredtiger.so.12.0.0!__bmd_checkpoint_pack_raw(WT_BLOCK_DISAGG * block_disagg, WT_SESSION_IMPL * session, WT_ITEM * root_image, WT_PAGE_BLOCK_META * block_meta, WT_CKPT * ckpt) (/home/ubuntu/wiredtiger/src/block_disagg/block_disagg_ckpt.c:54) libwiredtiger.so.12.0.0!__wti_block_disagg_checkpoint(WT_BM * bm, WT_SESSION_IMPL * session, WT_ITEM * root_image, WT_PAGE_BLOCK_META * block_meta, WT_CKPT * ckptbase, _Bool data_checksum) (/home/ubuntu/wiredtiger/src/block_disagg/block_disagg_ckpt.c:102) libwiredtiger.so.12.0.0!__wt_blkcache_write(WT_SESSION_IMPL * session, WT_ITEM * buf, WT_PAGE_BLOCK_META * block_meta, uint8_t * addr, size_t * addr_sizep, size_t * compressed_sizep, _Bool checkpoint, _Bool checkpoint_io, _Bool compressed) (/home/ubuntu/wiredtiger/src/block_cache/block_io.c:791) libwiredtiger.so.12.0.0!__rec_write(WT_SESSION_IMPL * session, WT_ITEM * buf, WT_PAGE_BLOCK_META * block_meta, uint8_t * addr, size_t * addr_sizep, size_t * compressed_sizep, _Bool checkpoint, _Bool checkpoint_io, _Bool compressed) (/home/ubuntu/wiredtiger/src/reconcile/rec_write.c:1021) libwiredtiger.so.12.0.0!__rec_write_wrapup(WT_SESSION_IMPL * session, WTI_RECONCILE * r) (/home/ubuntu/wiredtiger/src/reconcile/rec_write.c:3034) libwiredtiger.so.12.0.0!__reconcile(WT_SESSION_IMPL * session, WT_REF * ref, WT_SALVAGE_COOKIE * salvage, uint32_t flags, _Bool * page_lockedp) (/home/ubuntu/wiredtiger/src/reconcile/rec_write.c:389) libwiredtiger.so.12.0.0!__wt_reconcile(WT_SESSION_IMPL * session, WT_REF * ref, WT_SALVAGE_COOKIE * salvage, uint32_t flags) (/home/ubuntu/wiredtiger/src/reconcile/rec_write.c:128) libwiredtiger.so.12.0.0!__wt_sync_file(WT_SESSION_IMPL * session, WT_CACHE_OP syncop) (/home/ubuntu/wiredtiger/src/btree/bt_sync.c:369) libwiredtiger.so.12.0.0!__checkpoint_tree(WT_SESSION_IMPL * session, _Bool is_checkpoint, const char ** cfg) (/home/ubuntu/wiredtiger/src/checkpoint/checkpoint_txn.c:2557) libwiredtiger.so.12.0.0!__checkpoint_tree_helper(WT_SESSION_IMPL * session, const char ** cfg) (/home/ubuntu/wiredtiger/src/checkpoint/checkpoint_txn.c:2719) libwiredtiger.so.12.0.0!__checkpoint_apply_to_dhandles(WT_SESSION_IMPL * session, const char ** cfg, int (*)(WT_SESSION_IMPL *, const char **) op) (/home/ubuntu/wiredtiger/src/checkpoint/checkpoint_txn.c:330) libwiredtiger.so.12.0.0!__checkpoint_db_internal(WT_SESSION_IMPL * session, const char ** cfg) (/home/ubuntu/wiredtiger/src/checkpoint/checkpoint_txn.c:1343) libwiredtiger.so.12.0.0!__checkpoint_db_wrapper(WT_SESSION_IMPL * session, const char ** cfg) (/home/ubuntu/wiredtiger/src/checkpoint/checkpoint_txn.c:1730)