From 9891c57aa0b19e0abd12b2dd90668bfd6e61fcf2 Mon Sep 17 00:00:00 2001 From: manu-sj Date: Mon, 3 Aug 2026 20:58:05 +0200 Subject: [PATCH 1/2] [FSTORE-1903] Backwards compatibility and upgrade tests for Feature Logging https://hopsworks.atlassian.net/browse/FSTORE-1903 FSTORE-1871 reworked feature logging around a single combined logging feature group, while feature views that enabled logging before the upgrade keep their frozen pre-1871 pair of feature groups. Running model deployments and batch services embed old Python clients that must keep logging against those legacy feature groups with zero downtime, and new clients must keep working against them too. Document the upgrade compatibility contract on the feature logging user guide: pre-upgrade feature views keep working for old and new clients alike, purging converts them to the combined layout, enabling logging on new feature views requires a 4.6 or later client, and positional log() calls written for the pre-4.6 signature keep working on pre-upgrade feature views with the keyword form as the migration target. Also correct the enablement section, which still described the pre-4.6 pair of logging feature groups. Signed-off-by: Manu Sathyarajan Joseph Co-Authored-By: Claude Fable 5 --- .../fs/feature_view/feature_logging.md | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/docs/user_guides/fs/feature_view/feature_logging.md b/docs/user_guides/fs/feature_view/feature_logging.md index 063e441076..6b7df3c190 100644 --- a/docs/user_guides/fs/feature_view/feature_logging.md +++ b/docs/user_guides/fs/feature_view/feature_logging.md @@ -11,7 +11,7 @@ You can log either transformed or/and untransformed features values. ### Enabling Feature Logging To enable logging, set `logging_enabled=True` when creating the feature view. -Two feature groups will be created for storing transformed and untransformed features, but they are not visible in the UI. +A single feature group storing both transformed and untransformed features will be created, but it is not visible in the UI. The logged features will be written to the offline feature store every hour by scheduled materialization jobs which are created automatically. ```python @@ -231,6 +231,31 @@ feature_view.delete_log() feature_view.delete_log(transformed=True) ``` +## Upgrade Compatibility with Pre-4.6 Feature Logging + +Hopsworks 4.6 changed the feature logging layout: transformed and untransformed features are logged into one combined feature group instead of a separate pair, labels are logged as `predicted_