【 使用环境 】生产环境
【 OB or 其他组件 】OCP obproxy
【 使用版本 】obproxy-ce-4.3.5.0/ocp-agent-ce-4.3.6
【问题描述】文件 built-in:obproxyd.sh 不存在
【复现路径】
【附件及日志】
容器内找到了脚本/opt/taobao/install/obproxy-4.2.1.0/bin/obproxyd.sh,但是尝试cp到几个路径都是无法找到
下面是错误日志
025-09-16 10:16:54.222 INFO 9 — [manual-subtask-executor9,25a1177f5561e8f7,ef494d4412103d69] c.o.ocp.service.iam.user.UserService : user 100 login with organization 10000000
2025-09-16 10:16:54.227 INFO 9 — [manual-subtask-executor9,25a1177f5561e8f7,ef494d4412103d69] c.o.o.c.t.e.runner.JavaSubtaskRunner : Retry subtask, id=1099, context=Context{parallelIdx=2, stringMap={subtask_splitter=obproxy_server_ids, obproxy_run_path=/home/admin/obproxy, service_name=obproxy_zq, install_path=/home/admin/obproxy, task_instance_id=682, target_operate_status=NORMAL, task_operation=retry, obproxy_parameter_version=1, obproxy_cluster_id=2, obproxy_cluster_name=obproxy_zq, obproxy_proxyro_password=xxx former_obproxy_cluster_status=LOCK, obproxy_need_delete_cluster=true, ocpagent_service_name=proxy_agent, package_version=4.3.5.0-3, target_obproxy_status=RUNNING, operation_scope=Cluster, rpm_name=obproxy-ce-4.3.5.0-3.el7.aarch64.rpm, package_name=obproxy-ce, latest_execution_start_time=2025-09-16T10:16:54.211+08:00, sub_task_instance_name=Start obproxyd process, sub_task_instance_id=1099, target_obproxy_cluster_status=UNLOCK}, listMap={commands_to_check=[nc], obproxy_server_ids=[4, 5, 6], process_keywords=[obproxy, obproxyd.sh], host_ids=[12, 10, 11]}}, executor=10.233.116.21
2025-09-16 10:16:54.231 INFO 9 — [manual-subtask-executor9,25a1177f5561e8f7,ef494d4412103d69] c.o.o.o.internal.task.StartObproxydTask : Need to stop obproxyd when rollback.
2025-09-16 10:16:54.244 INFO 9 — [manual-subtask-executor9,25a1177f5561e8f7,ef494d4412103d69] c.o.o.c.agent.HostAgentServiceImpl : Finding OCP agent: hostId=11
2025-09-16 10:16:54.252 INFO 9 — [manual-subtask-executor9,25a1177f5561e8f7,ef494d4412103d69] c.o.o.c.a.p.HostAgentProcessServiceImpl : Getting all OCP agent processes on host 11
2025-09-16 10:16:54.271 INFO 9 — [manual-subtask-executor9,25a1177f5561e8f7,ef494d4412103d69] c.o.o.e.internal.template.HttpTemplate : POST request to agent, url:http://192.168.0.111:62888/api/v1/process/stop, request body:StopProcessRequest(process=FindProcessParam(findType=BY_KEYWORD, name=null, keyword=obproxyd.sh, pid=null), force=true), params:null
2025-09-16 10:16:54.283 INFO 9 — [manual-subtask-executor9,25a1177f5561e8f7,ef494d4412103d69] c.o.o.c.agent.HostAgentServiceImpl : Finding OCP agent: hostId=11
2025-09-16 10:16:54.288 INFO 9 — [manual-subtask-executor9,25a1177f5561e8f7,ef494d4412103d69] c.o.o.c.a.p.HostAgentProcessServiceImpl : Getting all OCP agent processes on host 11
2025-09-16 10:16:54.305 INFO 9 — [manual-subtask-executor9,25a1177f5561e8f7,ef494d4412103d69] c.o.o.e.internal.template.HttpTemplate : POST request to agent, url:http://192.168.0.111:62888/api/v1/process/exists, request body:CheckProcessExistsRequest(name=obproxyd.sh), params:null
2025-09-16 10:16:54.318 INFO 9 — [manual-subtask-executor9,25a1177f5561e8f7,ef494d4412103d69] c.o.o.o.internal.task.StartObproxydTask : Stop obproxyd success.
2025-09-16 10:16:54.326 INFO 9 — [manual-subtask-executor9,25a1177f5561e8f7,ef494d4412103d69] c.o.o.o.internal.task.StartObproxydTask : Starting obproxyd.
2025-09-16 10:16:54.335 ERROR 9 — [manual-subtask-executor9,25a1177f5561e8f7,ef494d4412103d69] c.o.ocp.core.util.ExceptionUtils : Checked Exception: com.oceanbase.ocp.core.exception.NotFoundException occurred with code error.file.meta.not.found, and args [built-in, obproxyd.sh]
2025-09-16 10:16:54.342 ERROR 9 — [manual-subtask-executor9,25a1177f5561e8f7,ef494d4412103d69] c.o.o.c.t.e.c.w.subtask.SubtaskExecutor : The built-in:obproxyd.sh file does not exist.
com.oceanbase.ocp.core.exception.NotFoundException: [OCP NotFoundException]: status=404 NOT_FOUND, errorCode=FILE_META_NOT_FOUND, args=built-in,obproxyd.sh
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.oceanbase.ocp.core.util.ExceptionUtils.newException(ExceptionUtils.java:96)
at com.oceanbase.ocp.core.util.ExceptionUtils.throwException(ExceptionUtils.java:90)
at com.oceanbase.ocp.core.util.ExceptionUtils.notFound(ExceptionUtils.java:41)
at com.oceanbase.ocp.storage.softwarepackage.builtin.BuiltInFileServiceImpl.getBuiltInFileDownloadUrl(BuiltInFileServiceImpl.java:147)
at com.oceanbase.ocp.storage.softwarepackage.builtin.BuiltInFileServiceImpl.getBuiltInFileDownloadUrlInHost(BuiltInFileServiceImpl.java:132)
at com.oceanbase.ocp.compute.host.service.HostOperationServiceImpl.buildDownloadBuiltInFileRequest(HostOperationServiceImpl.java:193)
at com.oceanbase.ocp.compute.host.service.HostOperationServiceImpl.downloadBuiltInFile(HostOperationServiceImpl.java:166)
at com.oceanbase.ocp.obproxyops.internal.ObproxyOperationManagerImpl.startObproxyd(ObproxyOperationManagerImpl.java:154)
at com.oceanbase.ocp.obproxyops.internal.task.StartObproxydTask.run(StartObproxydTask.java:59)
at com.oceanbase.ocp.core.task.runtime.Subtask.retry(Subtask.java:49)
at com.oceanbase.ocp.core.task.engine.runner.JavaSubtaskRunner.retry(JavaSubtaskRunner.java:76)
at com.oceanbase.ocp.core.task.engine.runner.JavaSubtaskRunner.doRun(JavaSubtaskRunner.java:35)
at com.oceanbase.ocp.core.task.engine.runner.JavaSubtaskRunner.run(JavaSubtaskRunner.java:2
6)
at com.oceanbase.ocp.core.task.engine.runner.RunnerFactory.doRun(RunnerFactory.java:76)
at com.oceanbase.ocp.core.task.engine.coordinator.worker.subtask.SubtaskExecutor.doRun(SubtaskExecutor.java:212)
at com.oceanbase.ocp.core.task.engine.coordinator.worker.subtask.SubtaskExecutor.redirectConsoleOutput(SubtaskExecutor.java:206)
at com.oceanbase.ocp.core.task.engine.coordinator.worker.subtask.SubtaskExecutor.lambda$submit$2(SubtaskExecutor.java:137)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Set state for subtask: 1099, operation:RETRY, state: FAILED