【 使用环境 】 测试环境
【 OB or 其他组件 】
【 使用版本 】4.2.2.0
【问题描述】
com.oceanbase.ocp.core.exception.UnexpectedException: [OCP UnexpectedException]: status=500 INTERNAL_SERVER_ERROR, errorCode=AGENT_TASK_FAILED, args=39eb358e-1b30-4615-9443-1831d1ca62e1,OcpAgentError: code = 1500, message = Execute shell command failed: failed to execute command: Command{user=root, program=sh, outputType=combined, cmd=export PYTHONPATH=/home/admin/ocp_agent/site-packages:$PYTHONPATH && python /disk_d/oceanbase/ob/mhsb_t1/home/bin/import_srs_data.py -h192.168.0.139 -P2991 -p=xxx -t mhsb_root -f /disk_d/oceanbase/ob/mhsb_t1/home/etc/default_srs_data_mysql.sql, timeout=20m0s}, exitCode: 127, output: sh: line 1: python: command not found
24
, error: exit status 127
25
at com.oceanbase.ocp.core.i18n.ErrorCodes$Kind$10.exception(ErrorCodes.java:1570)
26
at com.oceanbase.ocp.core.i18n.ErrorCodes.exception(ErrorCodes.java:1425)
27
at com.oceanbase.ocp.core.util.ExceptionUtils.newException(ExceptionUtils.java:169)
28
at com.oceanbase.ocp.core.util.ExceptionUtils.throwException(ExceptionUtils.java:162)
29
at com.oceanbase.ocp.service.task.util.AgentAsyncTaskHelper.checkSuccess(AgentAsyncTaskHelper.java:229)
30
at com.oceanbase.ocp.service.task.util.AgentAsyncTaskHelper.waitForExecuteFinish(AgentAsyncTaskHelper.java:175)
31
at com.oceanbase.ocp.service.task.util.AgentAsyncTaskHelper.importSrsInfo(AgentAsyncTaskHelpe
32
r.java:148)
33
at com.oceanbase.ocp.obops.internal.cluster.ClusterHostOperationServiceImpl.importSrsInfo(ClusterHostOperationServiceImpl.java:482)
34
at com.oceanbase.ocp.obops.internal.tenant.TenantOperationServiceImpl.importSrsInfo(TenantOperationServiceImpl.java:724)
35
at com.oceanbase.ocp.obops.internal.tenant.TenantOperationServiceImpl$$FastClassBySpringCGLIB$$44eef4f8.invoke()
36
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
37
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793)
38
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
39
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
40
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
41
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
42
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
43
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
44
at com.oceanbase.ocp.obops.internal.tenant.TenantOperationServiceImpl$$EnhancerBySpringCGLIB$$ea5a5f9c.importSrsInfo()
45
at com.oceanbase.ocp.obops.internal.tenant.task.ImportTenantSrsInfoTask.run(ImportTenantSrsInfoTask.java:42)
46
at com.oceanbase.ocp.core.task.engine.runner.JavaSubtaskRunner.execute(JavaSubtaskRunner.java:64)
47
at com.oceanbase.ocp.core.task.engine.runner.JavaSubtaskRunner.doRun(JavaSubtaskRunner.java:32)
48
at com.oceanbase.ocp.core.task.engine.runner.JavaSubtaskRunner.run(JavaSubtaskRunner.java:26)
49
at com.oceanbase.ocp.core.task.engine.runner.RunnerFactory.doRun(RunnerFactory.java:76)
50
at com.oceanbase.ocp.core.task.engine.coordinator.worker.subtask.SubtaskExecutor.doRun(SubtaskExecutor.java:203)
51
at com.oceanbase.ocp.core.task.engine.coordinator.worker.subtask.SubtaskE
52
xecutor.redirectConsoleOutput(SubtaskExecutor.java:197)
53
at com.oceanbase.ocp.core.task.engine.coordinator.worker.subtask.SubtaskExecutor.lambda$submit$2(SubtaskExecutor.java:134)
54
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
55
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
56
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
57
at java.lang.Thread.run(Thread.java:748)
58
59
60
Set state for subtask: 2000240, operation:EXECUTE, state: FAILED
61
subtask_2000240.log (9.0 KB)
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!