Fix vitastor-disk crash when converting from 0.5.x metadata

This commit is contained in:
Vitaliy Filippov
2026-06-13 19:56:06 +03:00
parent 02f6e564a6
commit 67fdf1142b
+1 -5
View File
@@ -575,15 +575,11 @@ int disk_tool_t::resize_rebuild_meta()
new_meta_hdr->bitmap_granularity = dsk.bitmap_granularity ? dsk.bitmap_granularity : 4096;
new_meta_hdr->data_csum_type = dsk.data_csum_type;
new_meta_hdr->csum_block_size = dsk.csum_block_size;
new_meta_hdr->completed_lsn = hdr->completed_lsn;
new_meta_hdr->completed_lsn = hdr ? hdr->completed_lsn : 0;
new_meta_hdr->meta_area_size = new_meta_len;
new_meta_hdr->header_csum = 0;
new_meta_hdr->header_csum = crc32c(0, new_meta_hdr, new_meta_hdr->version == BLOCKSTORE_META_FORMAT_HEAP
? sizeof(blockstore_meta_header_v3_t) : sizeof(blockstore_meta_header_v2_t));
if (hdr->version == BLOCKSTORE_META_FORMAT_HEAP && new_meta_format != BLOCKSTORE_META_FORMAT_HEAP)
{
build_journal_start();
}
},
[&](blockstore_heap_t *heap, heap_entry_t *obj, uint32_t meta_block_num)
{