This repository was archived by the owner on Mar 12, 2020. It is now read-only.
Refactor Key/Value logic into KvClient#74
Open
winpat wants to merge 26 commits intoadfinis:masterfrom
Open
Conversation
96587d1 to
d7aedae
Compare
fcf5ac5 to
d7aedae
Compare
d7aedae to
33695ce
Compare
Contributor
Author
|
Looks like the tests are a bit flaky. I will fix them first. |
2f8297c to
9348677
Compare
hairmare
approved these changes
Dec 12, 2019
|
@winpat This fail is still open, other than that the changes look sane.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
With the more recent Vault releases, a version 2 of the key/value backend has been introduced. This new version has a different URL scheme, which is not compatible with the old one. (This is due to the fact that secrets are versioned in v2.)
Since we don't want to encode the logic of different URL schemes in every command, we refactor this into a new KvClient abstraction. This not only simplifies the code of the commands but also makes the code better testable.
This MR will be the base to support multiple versions of the k/v backend in the future.