【发布时间】:2021-08-13 18:29:28
【问题描述】:
默认情况下,MetaFlow 会在管道出错之前多次重试失败的步骤。但是,当我使用 pytest 对流进行 CI 测试时,这是不希望的——我只是希望流快速失败。如何暂时禁用重试(所有步骤都没有硬编码@retry(times=0))?
【问题讨论】:
标签: python continuous-integration pytest netflix-metaflow
默认情况下,MetaFlow 会在管道出错之前多次重试失败的步骤。但是,当我使用 pytest 对流进行 CI 测试时,这是不希望的——我只是希望流快速失败。如何暂时禁用重试(所有步骤都没有硬编码@retry(times=0))?
【问题讨论】:
标签: python continuous-integration pytest netflix-metaflow
您可以通过设置METAFLOW_DECOSPECS 环境变量来禁用它:METAFLOW_DECOSPECS=retry:times=0。
这会暂时用@retry(times=0) 装饰所有步骤-- 除非它们已经被装饰,在这种情况下,这不会覆盖硬编码的重试设置。
来源:MetaFlow Slack 中的@Ville。
【讨论】: