Fallback to version 1 if the vault server is too old to have the kv preflight endpoint (#4445)

This commit is contained in:
Brian Kassouf
2018-04-24 15:49:06 -07:00
committed by GitHub
parent f442629378
commit 7e1ef27bff
3 changed files with 17 additions and 0 deletions

View File

@@ -116,6 +116,9 @@ func (c *KVGetCommand) Run(args []string) int {
secret, err := kvReadRequest(client, path, versionParam)
if err != nil {
c.UI.Error(fmt.Sprintf("Error reading %s: %s", path, err))
if secret != nil {
OutputSecret(c.UI, secret)
}
return 2
}
if secret == nil {
@@ -142,6 +145,11 @@ func (c *KVGetCommand) Run(args []string) int {
return OutputSecret(c.UI, secret)
}
if len(secret.Warnings) > 0 {
tf := TableFormatter{}
tf.printWarnings(c.UI, secret)
}
if metadata, ok := secret.Data["metadata"]; ok && metadata != nil {
c.UI.Info(getHeaderForMap("Metadata", metadata.(map[string]interface{})))
OutputData(c.UI, metadata)