V4.3.5.6升级至V4.4.2.1报错

【 使用环境 】生产环境
【 OB or 其他组件 】OCP升级OB集群
【 使用版本 】V4.3.5.6
【问题描述】升级到V4.4.2.1报错
【复现路径】问题出现前后相关操作
【附件及日志】

subtask_12000430.log (173.4 KB)

7 个赞

对待升级集群做一个合并,然后再试下是否可以升级。

3 个赞

SHOW VARIABLES like ‘version_comment’; 查看一下 没有升级前的具体版本
看着是合并没有做完呀 导致的失败
"upgrade checker failed with 5 reasons: [tenant has sys table with progressive_merge_round=1: tenant_id 1 table_ids ‘232,233,366,410,411,425,426,427,428,453,454,482,487,488,501,503,504,508,511,512,513,514,515,516,517,521,522,523,524,525,526,527,530,531,532,533,537,538,539,540,544,545,546’] , [tenant has sys table with progressive_merge_round=1: tenant_id 1005 table_ids ‘410,411,482,487,488,501,503,504,508,511,516,517,521,522,523,524,525,526,527,530,531,532,533,537,538,539,540,544,545,546’] , [tenant has sys table with progressive_merge_round=1: tenant_id 1006 table_ids ‘482,503,504,521,522,523,524,527,531,532,533,537,538,539,540,544,545,546’] , [tenant has sys table with progressive_merge_round=1: tenant_id 1009 table_ids ‘487,488,501,521,522,523,524,525,526,527,530,531,532,533,537,538,539,540,544,545,546’] , [tenant has sys table with progressive_merge_round=1: tenant_id 1010 table_ids ‘521,522,523,524,527,531,532,533,537,538,539,540,544,545,546’] "
, error: exit status 1,

2 个赞
version_comment	OceanBase_CE 4.3.5.6 (r106000012026040916-560923b02bdb9ed88dbd7940ac97a2e183c09b29) (Built Apr  9 2026 17:11:14)

第一次失败之后我特意进去做了一次合并的。

刚又合并了一次,升级任务依旧报错。

4 个赞

回滚了升级任务,重新开始升级

3 个赞

厉害

3 个赞

SOS

4 个赞

进来学习一下。

4 个赞

目前升级报什么错,发一下ocp-server.log

3 个赞

图片

升级报错信息.txt (5.2 KB)

3 个赞

关注下,后面也准备做 V4.3.5.6升级至V4.4.2.1

3 个赞

向量环境还是普通tp?

3 个赞

应该是个已知问题。检查下集群历史升级路径是否经过 4.3.5.5 hotfix0~hotfix4 版本。
select * from __all_cluster_event_history;

3 个赞

你给的SQL:1046 - No database selected

我换了个方式

select * from oceanbase.DBA_OB_CLUSTER_EVENT_HISTORY GROUP BY value1

2 个赞

升级卡住时手动执行该命令,然后重试白屏升级任务
alter system run upgrade job ‘4.3.5.5’;

1 个赞

关注下。我也想升级

1 个赞

sys租户中执行
alter system run upgrade job '4.3.5.5';

再重试任务,升级继续推进了,晚点我再继续反馈。

图片

3 个赞

image
你也从这个版本升级的吗

2 个赞

图片

图片

升级成功了。 @辞霜 愿不愿意解密一下我到底遇到了什么bug。

2 个赞

这个问题如果排查的话还是比较复杂的,具体原因如下
为解决系统表升级时未推高 progressive_merge_round 的问题,OceanBase 4.3.5.5 版本增加了相应的推高逻辑。该逻辑的检查条件是判断 __all_table_history 表是否有多行记录。正常 Bootstrap 或创建租户时该表仅有一行记录,但升级创建的系统表会产生两行记录,导致检查逻辑误判从而跳过推高操作。由于 4.3.5.5 的前几个 Hotfix(hotfix0~hotfix4)未包含此修复代码,因此未能执行推高。后续升级到 4.3.5.6 时不会重新执行 4.3.5.5 的 post 升级任务,导致该状态一直未被修正。

4 个赞