Backport of Vault 9800 Fix vault read handling for endpoints with no top-level data object into release/1.11.x #19615
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.
Backport
This PR is auto-generated from #17913 to be assessed for backporting due to the inclusion of the label backport/1.11.x.
The below text is copied from the body of the original PR.
https://hashicorp.atlassian.net/browse/VAULT-9800
The response bodies for the sys/health and sys/leader endpoints do not include a top-level data object. The vault read command expects this top-level field unless -format=raw (a recent addition) is used. It is entirely possible that issue exists for other endpoints and solving for these two likely solves for all.
Issue:
vault read sys/health -format=json
{
"request_id": "",
"lease_id": "",
"lease_duration": 0,
"renewable": false,
"data": null,
"warnings": null
}
vault read sys/health
(No response)
Sample response:
vault read sys/health
Key Value
cluster_id 9501c424-662b-01ef-c5f0-0f7a2e48575d
cluster_name vault-cluster-3d7e0d93
initialized true
performance_standby false
replication_dr_mode disabled
replication_performance_mode disabled
sealed false
server_time_utc 1668198854
standby false
version 1.13.0-dev1
vault read sys/health -format=json
{
"request_id": "",
"lease_id": "",
"lease_duration": 0,
"renewable": false,
"data": {
"cluster_id": "9501c424-662b-01ef-c5f0-0f7a2e48575d",
"cluster_name": "vault-cluster-3d7e0d93",
"initialized": true,
"performance_standby": false,
"replication_dr_mode": "disabled",
"replication_performance_mode": "disabled",
"sealed": false,
"server_time_utc": 1668198684,
"standby": false,
"version": "1.13.0-dev1"
},
"warnings": null
}
Overview of commits