Condor作业运行触发Shadow异常Assertion ERROR问题求助
Condor作业Shadow异常(Assertion ERROR)问题排查
错误表现
执行Condor作业时反复触发以下错误:
007 (1240.000.000) 2024-06-19 16:32:47 Shadow exception!
Assertion ERROR on (result)
0 - Run Bytes Sent By Job
0 - Run Bytes Received By Job
已尝试的无效操作
- 修改相关文件权限,未解决Shadow异常
- 将脚本中
eval \scramv1 runtime -sh``移至第6行,因作业未进入scram环境区域执行报错 - 调整提交脚本shebang、为
AK4_improved.py添加shebang,尝试多种首行配置组合,问题仍存在
提交脚本内容
#!/bin/bash export VO_CMS_SW_DIR=/cvmfs/cms.cern.ch source $VO_CMS_SW_DIR/cmsset_default.sh export CMSSW_GIT_REFERENCE=/cvmfs/cms.cern.ch/cmssw.git export HOME=/home/ajl357/ cd $GEN_DIR_BASE cd /cms/***/src eval `scramv1 runtime -sh` cmsenv cd /cms/***/test cmsRun AK4_improved.py inputTextFile='BG.txt' fileNum= $1
针对性排查与修复建议
路径与环境变量校验
- 检查
$GEN_DIR_BASE是否在Condor执行环境中正确定义,若未定义会导致cd命令失败,中断后续环境初始化流程 - 确认
/cms/***/src和/cms/***/test在执行节点上存在且Condor执行用户拥有读/执行权限
- 检查
scram环境初始化优化
cmsenv是eval \scramv1 runtime -sh``的封装,两者重复执行可能引发环境变量冲突,建议保留其中一个即可- 必须确保进入CMSSW的src目录后再执行scram初始化命令,避免路径不匹配导致环境加载失败
命令参数修正
fileNum= $1存在空格,会被解析为两个独立参数,应改为fileNum=$1,避免cmsRun参数解析异常
Condor作业配置检查
- 确认提交文件中
environment参数已正确传递必要环境变量到执行节点 - 检查
initialdir设置是否合理,避免作业依赖本地路径导致执行异常
- 确认提交文件中
内容的提问来源于stack exchange,提问作者Aidan Lawlor
相关产品推荐
相关产品推荐

