diff --git a/changelog/20825.txt b/changelog/20825.txt new file mode 100644 index 000000000000..da993696b048 --- /dev/null +++ b/changelog/20825.txt @@ -0,0 +1,3 @@ +```release-note:change +storage/aerospike: Aerospike storage shouldn't be used on 32-bit architectures and is now unsupported on them. +``` \ No newline at end of file diff --git a/physical/aerospike/aerospike_test.go b/physical/aerospike/aerospike_test.go index 076272776135..6887610eaffc 100644 --- a/physical/aerospike/aerospike_test.go +++ b/physical/aerospike/aerospike_test.go @@ -5,6 +5,7 @@ package aerospike import ( "context" + "math/bits" "testing" "time" @@ -16,6 +17,9 @@ import ( ) func TestAerospikeBackend(t *testing.T) { + if bits.UintSize == 32 { + t.Skip("Aerospike storage is only supported on 64-bit architectures") + } cleanup, config := prepareAerospikeContainer(t) defer cleanup() diff --git a/website/content/docs/configuration/storage/aerospike.mdx b/website/content/docs/configuration/storage/aerospike.mdx index 826a03e5666e..bb47140325de 100644 --- a/website/content/docs/configuration/storage/aerospike.mdx +++ b/website/content/docs/configuration/storage/aerospike.mdx @@ -19,6 +19,9 @@ The Aerospike storage backend is used to persist Vault's data in an be as knowledgeable about the technology. If you encounter problems with them, you may be referred to the original author. +- **64-bit only** - the Aerospike storage backend is not supported when Vault runs + on a 32-bit architecture, because the Aerospike Go client doesn't support 32-bits. + ```hcl storage "aerospike" { hostname = "localhost"