mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-20 22:21:09 +02:00
29 lines
846 B
Bash
Executable File
29 lines
846 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright (c) HashiCorp, Inc.
|
|
# SPDX-License-Identifier: MPL-2.0
|
|
|
|
|
|
# The Vault replication smoke test, documented in
|
|
# https://docs.google.com/document/d/16sjIk3hzFDPyY5A9ncxTZV_9gnpYSF1_Vx6UA1iiwgI/edit#heading=h.kgrxf0f1et25
|
|
|
|
set -e
|
|
|
|
fail() {
|
|
echo "$1" 1>&2
|
|
exit 1
|
|
}
|
|
|
|
# Replication STATUS endpoint should have data.mode disabled for OSS release
|
|
if [ "$VAULT_EDITION" == "oss" ]; then
|
|
if [ "$(echo "${STATUS}" | jq -r '.data.mode')" != "disabled" ]; then
|
|
fail "replication data mode is not disabled for OSS release!"
|
|
fi
|
|
else
|
|
if [ "$(echo "${STATUS}" | jq -r '.data.dr')" == "" ]; then
|
|
fail "DR replication should be available for an ENT release!"
|
|
fi
|
|
if [ "$(echo "${STATUS}" | jq -r '.data.performance')" == "" ]; then
|
|
fail "Performance replication should be available for an ENT release!"
|
|
fi
|
|
fi
|