kind-lock-51965
01/10/2023, 6:42 AMstraight-shampoo-11124
01/10/2023, 7:36 AMstraight-shampoo-11124
01/10/2023, 7:37 AMkind-lock-51965
01/10/2023, 8:23 AMstraight-shampoo-11124
01/12/2023, 3:41 AMstraight-shampoo-11124
01/12/2023, 3:42 AMbreezy-butcher-29663
02/06/2023, 11:04 AMstraight-shampoo-11124
02/06/2023, 5:23 PMresume is not so much to complete a failed production run but rather make it possible to triage, reproduce, and fix the issue locally, and then push a fixed version back to production.
That's why resume create a new run in the user's own namespace - it doesn't try to pretend that the error didn't exist in the production runstraight-shampoo-11124
02/06/2023, 5:27 PM@catch and @retrybreezy-butcher-29663
02/06/2023, 5:54 PM@retry but it doesn't support conditions
( eg retry if docker time out error but not if OOM or syntax error)
OOM - this is painful because the memory spec is 'hard coded' in eg the @resource decorator- it would be helpful to eg retry with increased memory ( again on condition of OOM error)straight-shampoo-11124
02/08/2023, 1:42 AMbreezy-butcher-29663
02/20/2023, 3:20 PMhandsome-ocean-79057
08/04/2023, 4:12 PM.. flow.py resume train to skip the data prep step, but this only works for small datasets where runtime is fast.
As a workaround currently, we add an extra parameter so that we can pass a run_id to argo, then in our data-prep step we skip logic and manually fetch artifacts over client API using passed run_id if it is given. This is fine but seems like reinventing the wheel a bit, when resume already does this so well when not using argovictorious-lawyer-58417
08/06/2023, 8:07 AM@trigger_on_finish
if you want to skip data processing, just run the second flowhandsome-ocean-79057
08/09/2023, 3:55 PMresume to work with argo as execution engine somehow? Otherwise we will focus on these alternative approaches which require a bit more flow engineeringvictorious-lawyer-58417
08/09/2023, 4:09 PM