Skip to content

Releases: Netflix/metaflow

2.12.13

21 Aug 05:07
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.12.12...2.12.13

2.12.12

13 Aug 23:00
0bf2a4d
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.12.11...2.12.12

2.12.11

09 Aug 00:19
d4a95dc
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.12.10...2.12.11

2.12.10

30 Jul 22:43
0543200
Compare
Choose a tag to compare

Release Notes

This patch release introduces support for emitting run heartbeats for the entire duration of a run's lifecycle on Argo Workflows. Metaflow's UI relies on a complex state machine to ascertain the correct state of any run, step, task, and attempt. For runs executed on Workflow Orchestrators like AWS Step Functions, Argo Workflows, and Airflow, by design - there is no execution-wide supervisor process that can monitor and keep track of the state of the execution for Metaflow. We instead rely on a task-local process to exfiltrate this state to Metaflow - which aids in effortlessly scaling Metaflow to millions of tasks. However, if no task is scheduled for a while, Metaflow's UI might temporarily show the run as failed (red) before correcting it (green) when the task is scheduled, which can be confusing.

With the latest release, executions on Argo Workflows can kick off a daemon process that is alive for the entire duration of the execution. This daemon process will ensure that a liveness signal is emitted reliably throughout the entire duration of the execution. You can enable this by simply adding the --enable-heartbeat-daemon flag -

python flow.py argo-workflows create --enable-heartbeat-daemon

The next release will enable this functionality as default. If this turns out to be useful for you, or if you have any feedback, ping us at chat.metaflow.org!

2.12.9

25 Jul 17:32
790a0f0
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.12.8...2.12.9

2.12.8

16 Jul 15:04
a617aa8
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.12.7...2.12.8

2.12.7

03 Jul 18:33
2232d0a
Compare
Choose a tag to compare

Improvements

Fix Argo Events escaping HTML characters

This release fixes an issue where values passed to flow parameters from an Argo event would unintentionally escape HTML characters. The value in the payload should now be passed as-is to the flow parameter.

What's Changed

New Contributors

Full Changelog: 2.12.6...2.12.7

2.12.6

01 Jul 21:49
d4021b2
Compare
Choose a tag to compare

Improvements

Fix Argo Workflows issue with long static splits

This release fixes an issue where a join step of a static split would fail on Argo Workflows in rare cases where the length of step names exceeded a threshold.

Argo Events support for parameter names with dashes

Fixes an issue where values from an Argo Event payload did not correctly map to flow Parameters if the parameter name contained dashes.

More specific PyPI errors for package resolving

The errors for @pypi should now be more clear in cases where it is unable to successfully resolve an environment due to not finding a suitable package.

What's Changed

Full Changelog: 2.12.5...2.12.6

2.12.5

20 Jun 18:42
a014961
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.12.4...2.12.5

2.12.4

18 Jun 19:42
26368a7
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.12.3...2.12.4