ocp创建租户提示没有import_time_zone_info.py文件

【 使用环境 】测试环境
【 OB or 其他组件 】
ob 3.1.4
ocp ocp-3.3.0-ce-bp1
【 使用版本 】
【问题描述】ocp创建租户提示没有import_time_zone_info.py文件
【复现路径】
1.首先创建租户:ocp页面->新建租户->配置规格等->提交
2.发现提示python命令不存在错误,于是所有机器建立软连接:

ln -s /usr/bin/python3 /usr/bin/python

3.再次重试提示没有文件:/home/admin/observer/bin/import_time_zone_info.py
查看/home/admin/observer/bin/目录下只有observer

2022-10-15 15:31:18.500  INFO 17174 --- [pool-manual-subtask-executor1,4cdcca33101f49d3,2601cb1419d8] c.o.o.e.internal.template.HttpTemplate   : POST request to agent, url:http://10.10.53.26:62888/api/v1/task/status, request body:GetTaskStatusRequest(taskToken=b9603f02-e428-476c-ac15-0f6c189a5dda), params:null

2022-10-15 15:31:18.611  INFO 17174 --- [pool-manual-subtask-executor1,4cdcca33101f49d3,2601cb1419d8] c.a.o.s.task.util.AgentAsyncTaskHelper   : try to request task result(EXECUTE), result:false,null,OcpAgentError: code = 1500, message = Execute shell command failed: failed to execute command, exitCode: 2, output: python: can't open file '/home/admin/observer/bin/import_time_zone_info.py': [Errno 2] No such file or directory
,<null>

2022-10-15 15:31:18.676 ERROR 17174 --- [pool-manual-subtask-executor1,4cdcca33101f49d3,2601cb1419d8] c.a.o.s.task.util.AgentAsyncTaskHelper   : failed to execute async task, task token :b9603f02-e428-476c-ac15-0f6c189a5dda, err: OcpAgentError: code = 1500, message = Execute shell command failed: failed to execute command, exitCode: 2, output: python: can't open file '/home/admin/observer/bin/import_time_zone_info.py': [Errno 2] No such file or directory


2022-10-15 15:31:18.802  INFO 17174 --- [pool-manual-subtask-executor1,4cdcca33101f49d3,2601cb1419d8] c.a.o.c.m.t.model.SubtaskInstanceEntity  : Set state for subtask: 1012649, current state: RUNNING, new state: FAILED

2022-10-15 15:31:18.871  WARN 17174 --- [pool-manual-subtask-executor1,4cdcca33101f49d3,2601cb1419d8] c.a.o.c.t.engine.runner.RunnerFactory    : Execute task failed, subtask=SubtaskInstanceEntity{id=1012649, name=Import tenant time zone info, state=FAILED, operation=RETRY, className=com.alipay.ocp.service.task.business.tenant.ImportTenantTimeZoneInfoTask, seriesId=5, startTime=2022-10-15T15:31:17.828+08:00, endTime=2022-10-15T15:31:18.871+08:00}, failedMessage=An unknown error has occurred. Cause: agent task is failed. Error message: null. Contact the administrator.

com.alipay.ocp.core.exception.UnexpectedException: [OCP UnexpectedException]: status=500 INTERNAL_SERVER_ERROR, errorCode=COMMON_UNEXPECTED, args=agent task is failed,null
	at com.alipay.ocp.core.i18n.ErrorCodes$Kind$10.exception(ErrorCodes.java:1178) ~[ocp-core-3.3.0-20220427.jar!/:3.3.0-20220427]
	at com.alipay.ocp.core.i18n.ErrorCodes.exception(ErrorCodes.java:1033) ~[ocp-core-3.3.0-20220427.jar!/:3.3.0-20220427]

【问题现象及影响】

【附件】

已经将码云源码里的文件下载到/home/admin/observer/bin目录
提示pyhton语法错误,于是改将pyhton2链接到python

ln -s /usr/bin/python2 /usr/bin/python

重新运行ocp任务提示了大量等待,5分钟后报错退出

2022-10-15 16:27:10.329  INFO 17174 --- [pool-manual-subtask-executor2,3133fce427e646f8,c4695b9a8838] c.o.o.e.internal.template.HttpTemplate   : POST request to agent, url:http://xx.xx.xx.26:62888/api/v1/task/status, request body:GetTaskStatusRequest(taskToken=9225335e-61c6-496d-9326-7a60b8b283d1), params:null

2022-10-15 16:27:10.464  INFO 17174 --- [pool-manual-subtask-executor2,3133fce427e646f8,c4695b9a8838] c.a.o.s.task.util.AgentAsyncTaskHelper   : try to request task result(EXECUTE), result:false,null,,<null>

obd部署时的bug,后续会修复,可以将对应的OB版本rpm包解压,将里面的import_time_zone_info.py文件拷贝到ob所有节点对应目录下,并赋予对应用户权限(参看同级目录下文件的权限即可)