如何禁用失败的 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。