observer严重告警:unexpected duplicate logic macro id

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】4.3.1.0
【问题描述】执行DDL:行存转混存(冗存)时出现告警,如何修复
【复现路径】alter table xxxx.xxxxxx add column group(all columns, each column)
【附件及日志】
[2024-07-21 10:10:50.034198] ERROR issue_dba_error (ob_log.cpp:1923) [18539][T1006_DDL_KV_ME][T1006][YB420A0AF9A5-00061DAE8C8C2583-0-0] [lt=1][errcode=-4388] Unexpected internal error happen, please checkout the internal errcode(errcode=-4016, file=“ob_index_block_builder.cpp”, line_no=799, info=“unexpected duplicate logic macro id”)

[2024-07-21 10:10:50.034224] EDIAG [STORAGE] merge_index_tree (ob_index_block_builder.cpp:799) [18539][T1006_DDL_KV_ME][T1006][YB420A0AF9A5-00061DAE8C8C2583-0-0] [lt=26][errcode=-4016] unexpected duplicate logic macro id(ret=-4016, macro_meta={val:{version:2, length:184, data_checksum:3108094200, rowkey_count:4, column_count:8, micro_block_count:1, occupy_size:979, data_size:4418, data_zsize:602, original_size:4274, progressive_merge_round:1, block_offset:979, block_size:238, row_count:1, row_count_delta:0, max_merged_trans_version:1721484651133465000, is_encrypted:false, is_deleted:false, contain_uncommitted_row:false, compressor_type:6, master_key_id:0, encrypt_id:0, encrypt_key:"", row_store_type:1, schema_version:1721484650780552, snapshot_version:1721484651133465000, is_last_row_last_flag:false, logic_id:{data_seq:{data_seq:0, parallel_idx:0, block_type:0, merge_type:0, sstable_logic_seq:0, reserved:0, sign:0, macro_data_seq:0}, logic_version:1721484651133465000, tablet_id:1152921504606849610, column_group_idx:0}, macro_id:202366, column_checksums:[2012457625, 851384858, 2054141061, 2388842353, 2098303912, 3650351087, 51467035, 374716766], has_string_out_row:false, all_lob_in_row:true, agg_row_len:0, agg_row_buf:null, ddl_end_row_offset:-1}, end_key:{datum_cnt:4, group_idx:0, hash:0, [idx=0:{len: 16, flag: 0, null: 0, ptr: 0x7fcc46f0c860, hex: 4A0A00000000001000000000020145BD},idx=1:{len: 4, flag: 0, null: 0, ptr: 0x7fcc46f0c880, hex: 00000100},idx=2:{len: 8, flag: 0, null: 0, ptr: 0x7fcc46f0c7f0, hex: 580EE7A2D40E1CE8, int: -1721484651133465000},idx=3:{len: 8, flag: 0, null: 0, ptr: 0x7fcc46f0c828, hex: 0000000000000000, int: 0},]store_rowkey:}}, prev_logic_id={data_seq:{data_seq:0, parallel_idx:0, block_type:0, merge_type:0, sstable_logic_seq:0, reserved:0, sign:0, macro_data_seq:0}, logic_version:1721484651133465000, tablet_id:1152921504606849610, column_group_idx:0}) BACKTRACE:0x17a30451 0x5e19845 0x60803a6 0x607fd9f 0x607fcde 0x607fb06 0x1233ffff 0x63aecce 0x11144701 0x129bdafd 0x129c88fe 0x129b9540 0x129b58cc 0x600bab4 0x17b1be21 0x17b1814e 0x7fcd94b8fe65 0x7fcd948b888d

重新建一张相同的表试试哦哦,看着像是索引有问题

用obdiag 分析下日志看看。obdiag analyze log

【复现路径】alter table xxxx.xxxxxx add column group(all columns, each column)
操作的这张表上有没有lob字段;最好将报错的observer.log发给我们分析一下;
另外建议升级到最新发布的432上,修了不少bug;