基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
__all_virtual_clog_stat 上分区状态卡在 TAKING_OVER,分区未正常删除
更新时间:2026-08-25 02:41
问题现象
租户删除后,__all_virtual_clog_stat 上有该租户残留的分区信息,该分区状态卡在 TAKING_OVER(该状态表示正在接管)。
问题原因
曾有分区切主后 leader 上任,因为 OB 侧 BUG,无法正常上任,__all_virtual_clog_stat 分区状态 status 无法推进,卡在 TAKING_OVER(该状态表示正在接管),分区无法正常删除,导致租户删除后 __all_virtual_clog_stat 出现信息残留现象。
关键信息
关键日志:
observer.log.20231027172844:39906:[2023-10-27 17:20:39.884459] WARN [STORAGE] try_switch_partition_state (ob_partition_group.cpp:2969) [108773][3110][Y0-0000000000000000] [lt=71] [dc=0] switch partition state failed(pkey_={tid:1118203325519868, partition_id:0, part_cnt:0}, cur_state=3, state=12, ret=-4109)
observer.log.20231027172844:39907:[2023-10-27 17:20:39.884474] WARN [STORAGE] stop_ (ob_partition_group.cpp:1348) [108773][3110][Y0-0000000000000000] [lt=13] [dc=0] switch partition state to REMOVE failed(ret=-4109, pkey_={tid:1118203325519868, partition_id:0, part_cnt:0})
observer.log.20231027172844:39908:[2023-10-27 17:20:39.884483] WARN [STORAGE] remove_partition (ob_partition_service.cpp:4546) [108773][3110][Y0-0000000000000000] [lt=7] [dc=0] fail to stop partition(ret=-4109, pkey={tid:1118203325519868, partition_id:0, part_cnt:0})
observer.log.20231027172844:39909:[2023-10-27 17:20:39.884496] WARN [STORAGE] remove_partition (ob_partition_service.cpp:4576) [108773][3110][Y0-0000000000000000] [lt=12] [dc=0] fail to remove partition(ret=-4109, pkey={tid:1118203325519868, partition_id:0, part_cnt:0})
observer.log.20231027172844:39910:[2023-10-27 17:20:39.884502] WARN [STORAGE] execute_gc_ (ob_garbage_collector.cpp:609) [108773][3110][Y0-0000000000000000] [lt=6] [dc=0] remove_partition failed(ret=-4109, partition_key={tid:1118203325519868, partition_id:0, part_cnt:0})
问题的风险及影响
分区未正常删除。
影响租户
sys 租户、MySQL 租户、Oracle 租户均受影响。
适用版本
- OBServer 3.x 版本
- OBServer 2.x 版本
解决方法
重启遗留节点。
规避方式
减少切主频率。