Title: feat(go): Add MySQL registry store support for Go feature server by PepeluDev · Pull Request #5933 · feast-dev/feast · GitHub
Open Graph Title: feat(go): Add MySQL registry store support for Go feature server by PepeluDev · Pull Request #5933 · feast-dev/feast
X Title: feat(go): Add MySQL registry store support for Go feature server by PepeluDev · Pull Request #5933 · feast-dev/feast
Description: What this PR does / why we need it Adds MySQL registry store support to the Go feature server, enabling it to read registry data from MySQL databases. This brings the Go feature server to parity with the Python SDK's SQL registry store. Changes New files go/internal/feast/registry/mysql_registry_store.go - MySQL registry store implementation Parses SQLAlchemy-style URLs (mysql://user:pass@host:port/db) Reads all registry tables (projects, entities, feature_views, stream_feature_views, on_demand_feature_views, feature_services, data_sources, saved_datasets, validation_references, permissions, managed_infra) Uses Go generics for type-safe protobuf unmarshaling Configurable connection pool settings go/internal/feast/registry/mysql_registry_store_test.go - Unit tests Tests registry loading with schema matching Python SQLAlchemy Tests scheme routing for mysql:// URLs Modified files go/internal/feast/registry/registry.go - Added mysql scheme routing and MySQLRegistryStore factory go/internal/feast/registry/repoconfig.go - Added MySQL connection pool configuration options go/internal/feast/registry/repoconfig_test.go - Added tests for new config options Configuration example registry: registry_type: sql path: mysql://user:password@localhost:3306/feast_registry mysql_max_open_conns: 20 # default: 20 mysql_max_idle_conns: 10 # default: 10 mysql_conn_max_lifetime_seconds: 300 # default: 300 mysql_query_timeout_seconds: 15 # default: 30 Schema compatibility The Go implementation reads from the same schema as the Python SQLAlchemy registry (sdk/python/feast/infra/registry/sql.py). When the Python schema evolves, the Go queries must be updated accordingly. Does this PR introduce a user-facing change? Yes - Go feature server now supports MySQL registry stores. Release Notes Added MySQL registry store support to Go feature server, enabling users to read registry data from MySQL databases with configurable connection pooling.
Open Graph Description: What this PR does / why we need it Adds MySQL registry store support to the Go feature server, enabling it to read registry data from MySQL databases. This brings the Go feature server to parity wi...
X Description: What this PR does / why we need it Adds MySQL registry store support to the Go feature server, enabling it to read registry data from MySQL databases. This brings the Go feature server to parity wi...
Opengraph URL: https://github.com/feast-dev/feast/pull/5933
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:45ec0b68-2b7e-f5cf-4924-b961bb389356 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | C9A6:1264F4:55A720:783311:6A4E72E3 |
| html-safe-nonce | d4aa0b273dc42b65b03ee4843cb76a50a61a59291b8de56b6fc4edb4d095bc0c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDOUE2OjEyNjRGNDo1NUE3MjA6NzgzMzExOjZBNEU3MkUzIiwidmlzaXRvcl9pZCI6IjI4ODAyNjI2MDU4NjMwMjMzMzEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 20c17fe9ed36d7f66ba1edea3e29a34c852d73b3ab44c93fb85af785741007c1 |
| hovercard-subject-tag | pull_request:3235259672 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,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/5933/files |
| twitter:image | https://avatars.githubusercontent.com/u/26439539?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/26439539?s=400&v=4 |
| og:image:alt | What this PR does / why we need it Adds MySQL registry store support to the Go feature server, enabling it to read registry data from MySQL databases. This brings the Go feature server to parity wi... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 41b6ab3ba6d20a71766ac245b5a4a94c6fc672a9cd4da7d44c1b33ab8bf6a21c |
| turbo-cache-control | no-preview |
| diff-view | unified |
| 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 |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | e6a744804e8e70f97b4d5a18a94dcc63db22f97a |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width