Skip to content

Refactor VaultBackend to centralize secret path resolution and retrieval logic - #62643

Merged
potiuk merged 1 commit into
apache:mainfrom
SameerMesiah97:VaultBackend-Refactor
Mar 10, 2026
Merged

Refactor VaultBackend to centralize secret path resolution and retrieval logic#62643
potiuk merged 1 commit into
apache:mainfrom
SameerMesiah97:VaultBackend-Refactor

Conversation

@SameerMesiah97

Copy link
Copy Markdown
Contributor

Description

Refactored VaultBackend to eliminate duplicated secret path resolution and secret retrieval logic across get_response, get_variable, and get_config. These methods previously repeated mount parsing, base path handling, path construction, and invocation of _VaultClient.get_secret.

This change introduces a private helper that centralizes path resolution and secret fetching, while preserving the existing post-processing behavior in each public method.

Rationale

The previous implementation duplicated non-trivial mount parsing, path construction, and secret retrieval logic in three separate methods. Centralizing this logic reduces maintenance risk and prevents divergence between connection, variable, and config resolution paths. This refactor improves internal structure without altering semantics.

Tests

No new tests were added. Existing tests already validate mount handling, path resolution, and secret retrieval behavior.

Backwards Compatibility

No changes to public APIs or behavior. This is an internal refactor only.

…ng logic

Introduce a private helper to remove duplicated mount parsing,
base path handling, and get_secret invocation across public methods.
@SameerMesiah97

Copy link
Copy Markdown
Contributor Author

Requesting review for this.

@potiuk
potiuk merged commit 62c68b7 into apache:main Mar 10, 2026
86 checks passed
dominikhei pushed a commit to dominikhei/airflow that referenced this pull request Mar 11, 2026
…ng logic (apache#62643)

Introduce a private helper to remove duplicated mount parsing,
base path handling, and get_secret invocation across public methods.

Co-authored-by: Sameer Mesiah <smesiah971@gmail.com>
Pyasma pushed a commit to Pyasma/airflow that referenced this pull request Mar 13, 2026
…ng logic (apache#62643)

Introduce a private helper to remove duplicated mount parsing,
base path handling, and get_secret invocation across public methods.

Co-authored-by: Sameer Mesiah <smesiah971@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants