GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Add env variable support pointing to `feature_store.yaml` · Issue #5416 · feast-dev/feast

Add env variable support pointing to feature_store.yaml #5416

New issue
Copy link
New issue
Copy link
Closed
#5420
Closed
Add env variable support pointing to feature_store.yaml#5416
#5420
Copy link
Labels
kind/featureNew feature or requestNew feature or request

Description

@misohu
misohu
opened on Jun 3, 2025
Issue body actions

Is your feature request related to a problem? Please describe.

I'm building a solution that uses Feast under the hood, and I want to abstract away infrastructure details from end users — specifically, the location of the feature_store.yaml file. Currently, Feast requires the path to be passed via -f for every CLI command, or the file must exist in the current working directory.

This tightly couples user workflows to the project structure and forces them to think about internal config paths. I’d prefer to centralize this configuration and avoid exposing it to end users.

Describe the solution you'd like

I would like Feast to support a new environment variable, e.g., FEAST_FEATURE_STORE_YAML_PATH, that allows specifying the path to the feature_store.yaml file. If this env var is set, Feast should use it as the default location for the config file — so users don’t have to pass -f every time or change directories.

This would allow me to provide a smoother, zero-config CLI experience to users, while still maintaining flexibility and modularity internally.

Describe alternatives you've considered

  • Using the -f flag repeatedly — functional, but leaks internal file structure to the user and adds CLI overhead.
  • Changing the working directory to match the config location — fragile in some execution environments.

Additional context

Here’s an example of what this could look like in practice:

export FEAST_FEATURE_STORE_YAML_PATH=/my/app/internal/feature_store.yaml
feast apply    # No -f needed
feast ui       # Still picks up the right config
Reacted by Tommy Hughes IV and Francisco Javier Arceo

Activity

  1. misohu
    added
    kind/featureNew feature or requestNew feature or request
    on Jun 3, 2025
  2. franciscojavierarceo commented on Jun 4, 2025

    @franciscojavierarceo
    franciscojavierarceo
    on Jun 4, 2025
    Member
    More actions

    Can you remove the FEAST from the environment variable name? Feast is implicit.

  3. ntkathole commented on Jun 4, 2025

    @ntkathole
    ntkathole
    on Jun 4, 2025
    Member
    More actions

    @misohu There is FEAST_FS_YAML_FILE_PATH env variable already available in code, which allows you to override the path.
    https://github.com/feast-dev/feast/blob/master/sdk/python/feast/utils.py#L96

    Raised to improve help description #5420

    Reacted by Francisco Javier Arceo
  4. misohu commented on Jun 6, 2025

    @misohu
    misohu
    on Jun 6, 2025
    Author
    More actions

    Thanks @ntkathole that was exactly what I was searching for :) we can close the issue

    Reacted by Francisco Javier Arceo
  5. franciscojavierarceo
    closed this as completedin #5420on Jun 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/featureNew feature or requestNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      You are visitor 01402503 — GeezerVison does not store the pages you look up.
      Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.