Fabric在接收非零返回码时重试三次

时间:2014-03-20 14:26:16

标签: python flask fabric

我正在尝试ssh到服务器,编辑一些文件并使用Fabric关闭tomcat服务器。 我观察到如果我的服务器关闭失败并出现异常,则Fabric会再次重试整个过程。我查看了Fabric文档,似乎无法禁用此行为。我想禁用Fabric所做的这些重试。

有什么建议吗?

更新

我正在做的是:

with settings(host_string='user@host'):  
    run('sg group -c /home/me/tomcat/bin/stop.sh')

如果由于tomcat尚未启动而导致此关闭失败,则Fabric会收到非零退出代码,并在退出前重试三次。

注意: 当我通过这个部分打电话时会发生这种情况。一个烧瓶视图。独立运行时,它运行正常。

=============================================== ====

更新

调试更多,发现这与Fabric无关。这是因为当Flask从结构中遇到非零返回码(未捕获的异常)时重新调用Fabric代码。

通过在每个fabric run()调用上添加一个返回代码检查,然后在Flask空间中手动引发异常来解决这个问题。

0 个答案:

没有答案