Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Adding Click command to display configuration details #5036

Merged
merged 2 commits into from
Feb 11, 2025

Conversation

ShaktidharK1997
Copy link
Contributor

What this PR does / why we need it:

This PR introduces a new CLI command, feast configuration, to dump the actual configuration being used by Feast. This includes both user-provided configurations and default configurations applied by Feast. This feature is particularly useful for debugging and ensuring transparency in how configurations are interpreted, especially when defaults are applied.

For example, if a user provides a partial configuration, Feast will automatically apply default values for missing fields. The new CLI command will expose the complete configuration, including these defaults, in a human-readable format.

Example usage:

feast configuration

Example output:

project: foo
registry: data/registry.db
provider: local
online_store:
    type: sqlite
    path: data/online_store.db
offline_store: 
    type: dask # Default config added by Feast
entity_key_serialization_version: 2
auth:
    type: no_auth

Which issue(s) this PR fixes:

Fixes #4622

Misc

@dmartinol

@ShaktidharK1997 ShaktidharK1997 requested a review from a team as a code owner February 9, 2025 22:05
@ShaktidharK1997 ShaktidharK1997 changed the title Adding Click command to display configuration details feat: Adding Click command to display configuration details Feb 9, 2025
config_dict.pop("repo_path", None)
print(yaml.dump(config_dict, default_flow_style=False, sort_keys=False))
else:
print("No configuration found.")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice! Any chance you can add a unit test?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

and also update the dev guide docs, thanks!

Copy link
Member

@franciscojavierarceo franciscojavierarceo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!!

@redhatHameed redhatHameed enabled auto-merge (squash) February 11, 2025 16:05
@redhatHameed redhatHameed merged commit ae68e4d into feast-dev:master Feb 11, 2025
29 checks passed
franciscojavierarceo pushed a commit that referenced this pull request Feb 17, 2025
# [0.46.0](v0.45.0...v0.46.0) (2025-02-17)

### Bug Fixes

* Add scylladb to online stores list in docs ([#5061](#5061)) ([08183ed](08183ed))
* Changed feast operator to set status of featurestore cr to ready based on deployment.status = available ([#5020](#5020)) ([fce0d35](fce0d35))
* Ensure Postgres queries are committed or autocommit is used ([#5039](#5039)) ([46f8d7a](46f8d7a))
* Fixing the release workflow to refresh the stable branch when the release is not running in the dry run mode. ([#5057](#5057)) ([a13fa9b](a13fa9b))
* Operator - make onlineStore the default service ([#5044](#5044)) ([6c92447](6c92447))
* Operator - resolve infinite reconciler loop in authz controller ([#5056](#5056)) ([11e4548](11e4548))
* Resolve module on windows ([#4827](#4827)) ([efbffa4](efbffa4))
* Setting the github_token explicitly to see if that solves the problem. ([#5012](#5012)) ([3834ffa](3834ffa))
* Validate entities when running get_online_features ([#5031](#5031)) ([3bb0dca](3bb0dca))

### Features

* Add SQLite retrieve_online_documents_v2 ([#5032](#5032)) ([0fffe21](0fffe21))
* Adding Click command to display configuration details ([#5036](#5036)) ([ae68e4d](ae68e4d))
* Adding volumes and volumeMounts support to Feature Store CR. ([#4983](#4983)) ([ec6f1b7](ec6f1b7))
* Moving the job to seperate action so that we can test it easily. ([#5013](#5013)) ([b9325b7](b9325b7))
* Operator - make server container creation explicit in the CR ([#5024](#5024)) ([b16fb40](b16fb40))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

A CLI command to dump the actual configuration
4 participants