AnyShare-AnyShare 大版本升级过程中,执行恢复脚本时,提示错误信息:Reload firewall failed
关键字
firewall、同机升级
适用产品
- AnyShare Enterprise 6.0.5 - 6.0.6
- AnyShare Expree 6.0.5 - 6.0.6
问题描述
AnyShare 大版本升级过程中,执行恢复脚本时,提示错误信息:
Reload firewall failed . Exception : Run cmd failed , 600 seconds timeout . (CMD : firewall-cmd --reload) . (File "eisoo/cmdprocess.py" , line 102 , in shell_cmd_not_raise) .

问题影响
执行恢复脚本,无法完成大版本升级。
问题原因
在执行同机恢复脚本时,执行重新加载防火墙规则命令超时,导致同机恢复脚本执行失败。
解决方案
为解决此问题,需要修改 AnyShare 服务器中的 cmdprocess.py 脚本,请按照以下步骤执行:
1.通过 SSH 连接 AnyShare 各个节点,输入以下命令:
cd /usr/lib/python2.7/site-packages/EPylib-stable-py2.7.egg/eisoo
2.输入以下命令,将 cmdprocess.py 文件中的 600 全部替换为 None 。
sed -i "s/600/None/g" cmdprocess.py

3.查看 cmdprocess.py 文件内容确保该文件中的 600 均已替换为 None 。
cat cmdprocess.py
4.重新执行同机恢复脚本。
更多信息
Python 脚本中的命令会设定超时时间,如果脚本中的命令执行时间达到设定超时时间,脚本会提示命令执行出错,并抛出超时异常。