Skip to content

Releases: Netflix/metaflow-service

v2.4.10

02 May 13:48
Compare
Choose a tag to compare

v2.4.9

20 Mar 18:12
e0b1499
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.4.8...v2.4.9

v2.4.8

08 Feb 14:26
79e17e3
Compare
Choose a tag to compare

What's Changed

  • [Ready for review] Update SearchAPI to search for foreach variable name and value. by @darinyu in #411
  • fix: make search api changes backwards compatible by @saikonen in #414
  • Release/2.4.8 by @saikonen in #415

New Contributors

Full Changelog: v2.4.7...v2.4.8

v2.4.7

18 Jan 23:30
Compare
Choose a tag to compare

Features

Support realtime cards

This release pins the version of Metaflow UI to v1.3.9 which adds support for realtime cards

Full Changelog: v2.4.6...v2.4.7

v2.4.6

18 Jan 19:35
c38eb42
Compare
Choose a tag to compare

Features

API additions for Metaflow UI

This release adds Metaflow UI API endpoints required for the upcoming realtime cards feature.

Improvements

Issue with goose script for migrations

Fixes a typo that caused the run_goose.py to fail when enabling ssl for the database connection.

What's Changed

New Contributors

Full Changelog: v2.4.5...v2.4.6

v2.4.5

03 Nov 15:44
Compare
Choose a tag to compare

Updating UI version to 1.3.7

v2.4.4

30 Oct 20:41
3d90be1
Compare
Choose a tag to compare

Features

Add configurable separation for read and write pools for the database connection

A separate reader pool of connections can now be configured to point to a different database instance, to split the query load when necessary. This can be configured by the following environment variables

  • USE_SEPARATE_READER_POOL set to "True"
  • MF_METADATA_DB_READ_REPLICA_HOST to the host for the readonly connections.

Configurable SSL support for database connection

The connection to the database can now be configured to utilize SSL if required.
Setup is done with the following environment variables

  • MF_METADATA_DB_SSL_MODE, possible values 'allow', 'prefer', 'require', 'verify-ca', 'verify-full'
  • MF_METADATA_DB_SSL_CERT_PATH Path to cert file
  • MF_METADATA_DB_SSL_KEY_PATH Path to key file
  • MF_METADATA_DB_SSL_ROOT_CERT_PATH Path to CA

Improvements

UI v1.3.6

Updates the bundled UI version to 1.3.6

Update Python base images

Update base images versions to 3.11.6 for added security.

Relax thresholds for marking runs as failed.

In a previous release, in an effort to reduce the weight of database queries, the threshold for marking runs as failed due to an expired heartbeat was set to a very strict 1 minute. While configurable, this meant that by default any run that gets all of its tasks stuck in a scheduler would be marked as failed very quickly.

This release eases the threshold to a more reasonable 6 minutes, while still being fully configurable via the environment variable RUN_INACTIVE_CUTOFF_TIME

What's Changed

  • fix: Correct project version in setup.py file by @tfurmston in #377
  • Add INSTALLED_PLUGINS_BASE_DIR env variable by @obgibson in #378
  • [ui] config root configurable by env vars by @valayDave in #381
  • Docker changes to support M1 laptops by @obgibson in #380
  • Use f-strings for log message by @rohanrebello in #382
  • support PATH_PREFIX var in metadata service by @oavdeev in #384
  • Upgrade Github actions used in dockerimage action by @tfurmston in #379
  • chore: deprecated pkg_resources by @saikonen in #387
  • In a previous commit, the detection of a failure became too aggressive. by @romain-intel in #386
  • fix PATH_PREFIX handling in metadata service so it doesn't interfere with mfgui routes by @oavdeev in #388
  • Configurable SSL Connection by @RikishK in #373
  • fix: run_goose.py not working without SSL mode env variables. by @saikonen in #390
  • fix: tone down run inactive cutoff default by @saikonen in #392
  • Added the ability to separate out reads and writes into their own connection pools. by @pjoshi30 in #344
  • chore: upgrade Python base images to 3.11.6 by @saikonen in #396
  • chore: update UI version to 1.3.6 by @saikonen in #397
  • Bump version to 2.4.4 by @saikonen in #398

New Contributors

Full Changelog: v2.4.3...v2.4.4

v2.4.3

27 Jul 21:31
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.4.2...v2.4.3

v2.4.2

03 Jul 22:19
d42c4b0
Compare
Choose a tag to compare

Improvements

Upgrade Python version to 3.11

After Python 3.7 reaching end of life, all of the services have now been moved over to Python 3.11.

The official Dockerfile has also seen some security upgrades by moving to a smaller base image.

Update bundled Metaflow-UI version to 1.3.3

Metaflow-UI has been updated to 1.3.3. See the Metaflow-UI Release Notes for details.

What's Changed

Full Changelog: v2.4.1...v2.4.2

v2.4.1

27 Jun 16:46
4924e92
Compare
Choose a tag to compare

Improvements

Fix issue with Metaflow-UI backend and MinIO

The Metaflow client dependency in service v2.4.0 had a bug that affects accessing resources on MinIO. As a result, the Metaflow-UI in v2.4.0 is unable to display logs or artifacts that are hosted with MinIO. This release fixes the underlying issue by depending on a later Metaflow client version.

Fixing deprecations in code base

Fixing various deprecations in the code base in preparation for a Python version upgrade.
Most noteworthy changes being

  • Moving away from using LooseVersion
  • Changing the way metadata-service and migration-service aiohttp processes are initialized.

What's Changed

Full Changelog: v2.4.0...v2.4.1