【 使用环境 】测试环境
【 OB or 其他组件 】ocp + observer
【 使用版本 】4.2.1 社区版
【问题描述】根据文档以及主机标准化的描述,需要在 ubuntu 上将 python 降级到 2.7.x,对于 latest 版本的 ubuntu 是一件不友好的事情
【复现路径】无
【详情】
部署 ocp 之后,准备托管主机,在标准化的时候,After repair system 提示 Not all check item repaired
。自查 repair 全部流程之后,确认前面的所有流程无 error 无 warning,根据报错要求查看日志详情,但是${ocp_server.path}/log/${datetime}/${task_num}.log 中的内容与任务中心完全一致无有意义内容,在主机管理界面的自动检查报告中发现限定了 python 版本为2.7.x。
在做准备工作时没有将环境中的 python 降级,遂至文档(https://www.oceanbase.com/docs/common-ocp-1000000000348331)中查看关于 python 的具体要求,ocp-server 的要求中提到 python 2.7.5 以上版本,在部署的时候因此没有进行降级。根据后面的内容可以知道这里是限定在 python 2.7.x 上,并且还要依赖 python-dev-is-python2。当前版本的 ubuntu 已经将 python3 作为默认的 python 版本了,这样去做降级,存在兼容性风险,不知道 oceanbase 是否会进行更新,还是保持在 python 2.7.5 及以上版本。
这个问题在 obd 白屏部署的时候并没有发生,一切都很顺利,不知道为什么 ocp 这里会有额外的降级需求
ocp当前部分脚本是基于py2.x写的。python3.x还不能完全兼容,关于3.x的改造还在做,后续版本应该会支持py2.x和3.x。