diff --git a/changelog/20825.txt b/changelog/20825.txt new file mode 100644 index 0000000000..da993696b0 --- /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 0762727761..6887610eaf 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 826a03e566..bb47140325 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"