升级OCP预检查失败,报错“ 'bool' object is not subscriptable”

【 使用环境 】 测试环境
【 OB or 其他组件 】OCP 具体介质包:ocp-all-in-one-4.2.1-20231208144448.el7.x86_64.tar.gz
【 使用版本 】3.3.0 升级4.2.1
【问题描述】使用界面化升级OCP时,走到环境预检查步骤,报错internal error
【复现路径】按照该文档步骤执行至第五步:环境预检查https://www.oceanbase.com/docs/common-ocp-1000000000368853
【附件及日志】后台相关日志:

2024-02-20 10:20:29,485 ERROR new_internal_server_error_exception (response_utils.py:53) [281979e1ce0840f7944a9d2e0f04a7de] got internal server error exception: Traceback (most recent call last):
  File "service/api/v1/service_info.py", line 92, in create_ocp_deployment
  File "service/handler/service_info_handler.py", line 201, in create_ocp_info
  File "service/handler/service_info_handler.py", line 131, in generate_config
TypeError: 'bool' object is not subscriptable

2024-02-20 10:20:29,486 ERROR new_internal_server_error_exception (response_utils.py:54) [281979e1ce0840f7944a9d2e0f04a7de] Runing Exception: 'bool' object is not subscriptable

麻烦发一下相关错误信息和完整日志。

“internal server error, exception: ‘bool’ object is not subscriptable”

点击预检查,界面弹出报错,日志就是上面给出的,其他是正常的INFO信息打印,个人理解跟排错没啥关系。

背景:老ocp版本号: 3.3.0-20220427 → 升级至 ocp-all-in-one-4.2.1-20231208144448.el7.x86_64.tar.gz

放弃界面化升级方式,改用容器升级的方式,按照对应文档根本跑不通…
https://www.oceanbase.com/docs/common-ocp-1000000000401721

docker run -d --name ocp-421 \
--network host \ 
--cpu-period 100000 --cpu-quota ${OCP_CPU_COUNT}00000 --memory=${OCP_MEMORY_GB}G \
 -e OCP_METADB_HOST="${OCP_METADB_HOST}" \
 -e OCP_METADB_PORT="${OCP_METADB_PORT}" \
 -e OCP_METADB_DBNAME="${OCP_METADB_DBNAME}" \
 -e OCP_METADB_USER="${OCP_METADB_USER}" \
 -e OCP_METADB_PASSWORD="${OCP_METADB_PASSWORD}" \
 -e OCP_MONITORDB_DBNAME="${OCP_MONITORDB_DBNAME}" \
 -e OCP_MONITORDB_USER="${OCP_MONITORDB_USER}" \
 -e OCP_MONITORDB_PASSWORD="${OCP_MONITORDB_PASSWORD}" \
 -e OCP_CONFIG_PROPERTIES="${OCP_CONFIG_PROPERTIES}" \
oceanbase/ocp-ce:4.2.1

此处,镜像都没有load到容器仓库,就直接进行docker run …

330不支持通过all_in_one tar包升级,330版本的ob数据字段不一样

文档里写的不是OCP v3.2.4 之后都可以升级吗?特指商业版本咯?
社区版OCP 3.3.0 想要升级到4系列就暂时无路可走了?

可以先通过docker升级到403,然后在通过白屏升级到421,版本隔的太久了

3.3.0-ce 升级到4.0.3-ce 是不是也需要更新 MetaDB?

不需要更新metadb