refactor!: switch from keydb to valkey due to langfuse incompatibility #116
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request replaces KeyDB with Valkey as the default in-cluster key-value store for development environments, due to compatibility issues with Langfuse. All documentation, configuration, and code references have been updated accordingly. Additionally, the key-value store implementation now supports authentication via username and password, and related secrets are managed through Kubernetes. The most important changes are grouped below:
Migration from KeyDB to Valkey:
KeyDBin documentation (README.md,infrastructure/README.md) and configuration files (values.yaml,Chart.yaml) are replaced withValkey, including feature flags, Helm dependencies, and descriptions. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]Configuration and Secrets Management:
Codebase Refactoring for Key-Value Store:
impl.key_dbtoimpl.key_value_storein the Python codebase, and all imports are updated accordingly. [1] [2] [3] [4] [5] [6]FileStatusKeyValueStoreconstructor now supports optional username and password parameters for Redis/Valkey authentication. [1] [2] [3]Other Documentation and Usability Improvements:
These changes ensure compatibility with Langfuse, improve security via secret management, and clarify the recommended deployment practices for the key-value store.