医疗智能体 EIHEALTH-作业执行失败排查思路:场景7

时间:2024-08-12 10:52:08

场景7

同时复制多个文件,日志中显示cp: will not create hard link相关错误信息

图13 输入输出参数信息
图14 应用信息
图15 失败日志信息

排查思路

检查作业是否存在文件或目录类型的输入参数,并且未开启并发,同时改输入参数还填入了多个值,并且路径存在包含关系,如上图所示。

假定镜像命令为cp -rf ${input} ${output},变量替换后实际执行命令为cp -rf /test/sub /test /output,此时会触发cp: will not create hard link的错误。若不符合上述场景,请联系技术支持。

解决方案

  1. 首先排查业务场景是否需要涉及并发,若涉及,请前往应用详情页面开启并发选项即可,则不会出现本问题场景。
    图16 开启并发
  2. 若不涉及并发,则优先排查镜像启动命令设置是否合理、是否确实需要复制路径存在包含关系的多个文件或目录。若不存在相关场景,根据实际业务需求,修改镜像启动命令即可。
  3. 若确实存在路径需要包含多个文件或目录,可参考如下方案解决。
    1. 以下图为例,首先调整应用的输入参数为input-a和input-b,分别表示两个路径存在包含关系的目录(/test/sub和/test )。

    2. 然后修改应用的镜像启动命令如下即可。
      cp -rf ${input-a} ${output};
      cp -rf ${input-b} ${output}; 
      
      # 变量替换后实际执行命令会是
      cp -rf /test/sub /output;
      cp -rf /test /output;
support.huaweicloud.com/usermanual-eihealth/eihealth_25_0083.html