如何禁用失败的 Metaflow 任务的自动重试?
How to disable automatic retries of failed Metaflow tasks?
默认情况下,MetaFlow 会在管道出错之前多次重试失败的步骤。但是,当我 CI 使用 pytest 测试我的流程时,这是不受欢迎的——我只希望流程快速失败。如何暂时禁用重试(无需对所有步骤进行硬编码 @retry(times=0)
)?
您可以通过设置 METAFLOW_DECOSPECS
环境变量来禁用它:METAFLOW_DECOSPECS=retry:times=0
.
这会暂时用 @retry(times=0)
装饰所有步骤 -- 除非它们已经被装饰,在这种情况下,这不会覆盖硬编码的重试设置。
来源:MetaFlow Slack 中的@Ville。
默认情况下,MetaFlow 会在管道出错之前多次重试失败的步骤。但是,当我 CI 使用 pytest 测试我的流程时,这是不受欢迎的——我只希望流程快速失败。如何暂时禁用重试(无需对所有步骤进行硬编码 @retry(times=0)
)?
您可以通过设置 METAFLOW_DECOSPECS
环境变量来禁用它:METAFLOW_DECOSPECS=retry:times=0
.
这会暂时用 @retry(times=0)
装饰所有步骤 -- 除非它们已经被装饰,在这种情况下,这不会覆盖硬编码的重试设置。
来源:MetaFlow Slack 中的@Ville。