Title: Fix Online Serving unable to retrieve feature data after Feature Set update. by mrzzy · Pull Request #908 · feast-dev/feast · GitHub
Open Graph Title: Fix Online Serving unable to retrieve feature data after Feature Set update. by mrzzy · Pull Request #908 · feast-dev/feast
X Title: Fix Online Serving unable to retrieve feature data after Feature Set update. by mrzzy · Pull Request #908 · feast-dev/feast
Description: Problem Feast Online Serving will throw an when the user attempts Feature Retrieval in the following scenario: user applies feature set. user ingests feature data for that feature set. user updates to feature set to add or archive features. user is unable to retrieve Feature Data from Online Serving and gets the following error: *status.statusError: rpc error: code = DataLoss desc = Failed to decode FeatureRow from bytes retrieved from redis: Possible data corruption What this PR does / why we need it: Update Ingestion's RedisCustomIO to encode feature rows by setting field name to a hash of the actual name. Used hash to reduce the increase in storage used when storing encoded feature rows in redis. This changes the encoding of Feature Rows stored in Redis. Update Online Serving's FeatureRowDecoder to support decoding Feature Rows by name hash. Missing fields in encoded Feature Row would be decoded in as empty values. Extra Fields in encoded Feature Row would be omitted from the decoded feature row. FeatureRowDecoder will continue to support decoding existing Feature Row in existing encoding stored in Redis. Which issue(s) this PR fixes: Fixes # Does this PR introduce a user-facing change?: Encoding of Feature Rows stored in Redis hash changed: - Fields in encoded Feature Row are now set to a hash of the field's actual name.
Open Graph Description: Problem Feast Online Serving will throw an when the user attempts Feature Retrieval in the following scenario: user applies feature set. user ingests feature data for that feature set. user updat...
X Description: Problem Feast Online Serving will throw an when the user attempts Feature Retrieval in the following scenario: user applies feature set. user ingests feature data for that feature set. user updat...
Opengraph URL: https://github.com/feast-dev/feast/pull/908
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/checks(.:format) |
| route-controller | pull_requests |
| route-action | checks |
| fetch-nonce | v2:c6b43759-980b-3a92-b08c-97d9b19cd0e8 |
| current-catalog-service-hash | 87dc3bc62d9b466312751bfd5f889726f4f1337bdff4e8be7da7c93d6c00a25a |
| request-id | CEB4:27AB85:26C1E2E:332B9B4:697D50C3 |
| html-safe-nonce | 1a3d32fe01ce2fe92048157d4b7c00875af93b7aa61531ba8457949ca4b0916c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRUI0OjI3QUI4NToyNkMxRTJFOjMzMkI5QjQ6Njk3RDUwQzMiLCJ2aXNpdG9yX2lkIjoiMTA3NjI0NjMzNzE2NDIzNDk0NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 84cf7b8620e28c816e930495cf08b4fbca7fa3444134f17f57bac96ea6b6b6ae |
| hovercard-subject-tag | pull_request:458922615 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,checks,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/feast-dev/feast/pull/908/checks |
| twitter:image | https://avatars.githubusercontent.com/u/15938899?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/15938899?s=400&v=4 |
| og:image:alt | Problem Feast Online Serving will throw an when the user attempts Feature Retrieval in the following scenario: user applies feature set. user ingests feature data for that feature set. user updat... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 60279d4097367e16897439d16d6bbe4180663db828c666eeed2656988ffe59f6 |
| turbo-cache-control | no-preview |
| go-import | github.com/feast-dev/feast git https://github.com/feast-dev/feast.git |
| octolytics-dimension-user_id | 57027613 |
| octolytics-dimension-user_login | feast-dev |
| octolytics-dimension-repository_id | 161133770 |
| octolytics-dimension-repository_nwo | feast-dev/feast |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 161133770 |
| octolytics-dimension-repository_network_root_nwo | feast-dev/feast |
| turbo-body-classes | logged-out env-production page-responsive full-width full-width-p-0 |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7c85641c598ad130c74f7bcc27f58575cac69551 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width