From 7470d4cfde546768c4204f243ec61909b2b544a3 Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Thu, 23 May 2024 11:30:52 -0600 Subject: [PATCH 01/12] Added basic CI/CD --- .github/workflows/integration_test.yml | 47 +++++++++++++++++ tests/aerospike-proximus.yml | 57 +++++++++++++++++++++ tests/aerospike.conf | 71 ++++++++++++++++++++++++++ 3 files changed, 175 insertions(+) create mode 100644 .github/workflows/integration_test.yml create mode 100644 tests/aerospike-proximus.yml create mode 100644 tests/aerospike.conf diff --git a/.github/workflows/integration_test.yml b/.github/workflows/integration_test.yml new file mode 100644 index 00000000..fee6c95c --- /dev/null +++ b/.github/workflows/integration_test.yml @@ -0,0 +1,47 @@ +name: Run Unit Tests + +on: + pull_request: + branches: + - dev + +jobs: + test: + runs-on: ubuntu-latest + + + strategy: + matrix: + python-version: [3.8, 3.9, 3.10, 3.11] + + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Start Aerospike Server + run: | + docker run -d --network=host --name aerospike -p 3000:3000 -v .:/etc/aerospike aerospike/aerospike-server-enterprise:latest + + - name: Create features.conf from secret + run: echo "${{ secrets.FEATURES_CONF }}" > ./features.conf + + - name: Start Aerospike Proximus + run: | + docker run -d --network=host -p 5000:5000 -v ./aerospike-proximus.yml:/etc/aerospike-proximus/aerospike-proximus.yml -v ./features.conf:/etc/aerospike-proximus/features.conf aerospike/aerospike-proximus:0.3.1 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python setup.py + pip install -r requirements.txt + working-directory: tests + + - name: Run unit tests + run: | + python -m pytest -s + working-directory: tests \ No newline at end of file diff --git a/tests/aerospike-proximus.yml b/tests/aerospike-proximus.yml new file mode 100644 index 00000000..ab79d385 --- /dev/null +++ b/tests/aerospike-proximus.yml @@ -0,0 +1,57 @@ +# Change the configuration for your use case. +# TODO: Link to Proximus docs + +cluster: + # Custom node-id. It will be auto-generated if not specified. + # node-id: a1 + + # Unique identifier for this cluster. + cluster-name: aerospike-proximus + node-id: ffffffffffffffff + +# The Proximus service listening ports, TLS and network interface. +service: + ports: + 5000: + addresses: + localhost + # Required when running behind NAT + #advertised-listeners: + # default: + # # List of externally accessible addresses and ports for this Proximus instance. + # - address: 10.0.0.1 + # port: 5000 + + +# Management API listening ports, TLS and network interface. +manage: + ports: + 5040: { } + +# Intra cluster interconnect listening ports, TLS and network interface. +interconnect: + ports: + 5001: + addresses: + localhost + +#heartbeat: +# seeds: +# - address: localhost +# port: 6001 + +# Target Aerospike cluster +aerospike: + seeds: + - localhost: + port: 3000 + +# The logging properties. +logging: + #format: json + #file: /var/log/aerospike-proximus/aerospike-proximus.log + enable-console-logging: true + levels: + com.aerospike.vector.index.cache.IndexCacheCoordinator: debug + # metrics-ticker: info + # root: debug \ No newline at end of file diff --git a/tests/aerospike.conf b/tests/aerospike.conf new file mode 100644 index 00000000..4e7bc9ad --- /dev/null +++ b/tests/aerospike.conf @@ -0,0 +1,71 @@ + +# Aerospike database configuration file +# This template sets up a single-node, single namespace developer environment. +# +# Alternatively, you can pass in your own configuration file. +# You can see more examples at +# https://github.com/aerospike/aerospike-server/tree/master/as/etc + +# This stanza must come first. +service { + feature-key-file /etc/aerospike/features.conf + cluster-name proximus +} + +logging { + + + + + + # Send log messages to stdout + console { + context any info + } +} + +network { + service { + address any + port 3000 + + # Uncomment the following to set the 'access-address' parameter to the + # IP address of the Docker host. This will the allow the server to correctly + # publish the address which applications and other nodes in the cluster to + # use when addressing this node. + # access-address + } + + heartbeat { + # mesh is used for environments that do not support multicast + mode mesh + address local + port 3002 + interval 150 + timeout 10 + } + + fabric { + # Intra-cluster communication port (migrates, replication, etc) + # default to same address in 'service' + address local + port 3001 + } + +} + +namespace proximus-meta { + replication-factor 2 +storage-engine memory { + data-size 2G +} +nsup-period 100 +} + +namespace test { + replication-factor 2 + storage-engine memory { + data-size 1G + } + nsup-period 60 +} \ No newline at end of file From 305e8ce994fd00648c5df5f716628ca73a99feb7 Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Thu, 23 May 2024 11:34:02 -0600 Subject: [PATCH 02/12] Update integration_test.yml --- .github/workflows/integration_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/integration_test.yml b/.github/workflows/integration_test.yml index fee6c95c..dc1bd4c6 100644 --- a/.github/workflows/integration_test.yml +++ b/.github/workflows/integration_test.yml @@ -24,7 +24,7 @@ jobs: docker run -d --network=host --name aerospike -p 3000:3000 -v .:/etc/aerospike aerospike/aerospike-server-enterprise:latest - name: Create features.conf from secret - run: echo "${{ secrets.FEATURES_CONF }}" > ./features.conf + printf "%s" "${{ secrets.FEATURES_CONF }}" > ./features.conf - name: Start Aerospike Proximus run: | From 892a9dbd8b0f20f0cda281e9a745325d59270015 Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Thu, 23 May 2024 11:34:44 -0600 Subject: [PATCH 03/12] Update integration_test.yml --- .github/workflows/integration_test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/integration_test.yml b/.github/workflows/integration_test.yml index dc1bd4c6..4f71a2e3 100644 --- a/.github/workflows/integration_test.yml +++ b/.github/workflows/integration_test.yml @@ -24,7 +24,8 @@ jobs: docker run -d --network=host --name aerospike -p 3000:3000 -v .:/etc/aerospike aerospike/aerospike-server-enterprise:latest - name: Create features.conf from secret - printf "%s" "${{ secrets.FEATURES_CONF }}" > ./features.conf + run: printf "%s" "${{ secrets.FEATURES_CONF }}" > ./features.conf + - name: Start Aerospike Proximus run: | From baaf967b3aee5d3ee08d31b6027b04cb2fae27cc Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Thu, 23 May 2024 11:37:11 -0600 Subject: [PATCH 04/12] Update integration_test.yml --- .github/workflows/integration_test.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/integration_test.yml b/.github/workflows/integration_test.yml index 4f71a2e3..8a8dfcbb 100644 --- a/.github/workflows/integration_test.yml +++ b/.github/workflows/integration_test.yml @@ -26,6 +26,11 @@ jobs: - name: Create features.conf from secret run: printf "%s" "${{ secrets.FEATURES_CONF }}" > ./features.conf + - name: Cap + run: printf "%s" "${{ secrets.EXAM }}" > ./no.txt + + - name: Print + run: cat ./no.txt - name: Start Aerospike Proximus run: | From de1b66dd0297698a71c9c37bf405fd2f1427b0af Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Fri, 24 May 2024 09:15:22 -0600 Subject: [PATCH 05/12] Testing git-crypt --- .gitattributes | 1 + tests/features.conf | Bin 0 -> 88 bytes 2 files changed, 1 insertion(+) create mode 100644 .gitattributes create mode 100644 tests/features.conf diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..e15c51de --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +tests/features.conf filter=git-crypt diff=git-crypt diff --git a/tests/features.conf b/tests/features.conf new file mode 100644 index 0000000000000000000000000000000000000000..61071cd31e2868b3095f9f7d5a3204fd4add97df GIT binary patch literal 88 zcmV-e0H^-|M@dveQdv+`04<;p6}_#yvZHgJ@bk5%CY{@B(BkTS72Gp(F?^}>Cc)(3 ufMiE7K^QMNV8HmiTgg~3e8i{|LyA+XFQR4M9+#NNfROelcH3d@Y3V#ZBP+xJ literal 0 HcmV?d00001 From 1c1fa7ddb317d834e57f6a3c804989043f5237e5 Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Fri, 24 May 2024 09:19:38 -0600 Subject: [PATCH 06/12] Fixed integration test to work with new features.conf --- .github/workflows/integration_test.yml | 10 ++-------- tests/features.conf | Bin 88 -> 1298 bytes 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/.github/workflows/integration_test.yml b/.github/workflows/integration_test.yml index 8a8dfcbb..3dc6fb25 100644 --- a/.github/workflows/integration_test.yml +++ b/.github/workflows/integration_test.yml @@ -12,7 +12,7 @@ jobs: strategy: matrix: - python-version: [3.8, 3.9, 3.10, 3.11] + python-version: [3.9, 3.10, 3.11, 3.12] steps: @@ -23,18 +23,12 @@ jobs: run: | docker run -d --network=host --name aerospike -p 3000:3000 -v .:/etc/aerospike aerospike/aerospike-server-enterprise:latest - - name: Create features.conf from secret - run: printf "%s" "${{ secrets.FEATURES_CONF }}" > ./features.conf - - - name: Cap - run: printf "%s" "${{ secrets.EXAM }}" > ./no.txt - - name: Print run: cat ./no.txt - name: Start Aerospike Proximus run: | - docker run -d --network=host -p 5000:5000 -v ./aerospike-proximus.yml:/etc/aerospike-proximus/aerospike-proximus.yml -v ./features.conf:/etc/aerospike-proximus/features.conf aerospike/aerospike-proximus:0.3.1 + docker run -d --network=host -p 5000:5000 -v ./aerospike-proximus.yml:/etc/aerospike-proximus/aerospike-proximus.yml -v ./features.conf:/etc/aerospike-proximus/features.conf aerospike/aerospike-proximus:0.4.0 - name: Set up Python uses: actions/setup-python@v2 with: diff --git a/tests/features.conf b/tests/features.conf index 61071cd31e2868b3095f9f7d5a3204fd4add97df..025109466de6d2d5f476abcc1978353327d87ec9 100644 GIT binary patch literal 1298 zcmV+t1?~C(M@dveQdv+`0BQ!~1W}be=#dK~uT8`R+YhI$?aI8e7k)rOkasG!B)+XNf8)*D%6E!!h(uATf#h3jog{DWTw%_@ zLEs)hma=F@qG4b=8|M_eHa;gdviUAi`Gd=M3m-^4M5Y(Uk0`t)CRDz8tR|0$8oMPE zl2JptEST-Sp^O6HT6EFNvM$3bPEsMCEEfmZ5NV^f2?Wl04Wq7b{F0 z@Vo^ikO{w@?%5C~Hq6-$fSFsao`vHjI3PPtl8@-Hpx?Bt+iAd*-ovPjv{Q33Z6r?+ z>^nxA8LqFVxrJfx8%S)UniulPdkf=Yr>qj~?IF+eRT1KzsdEoqsOupP$7C%TcIjfx zP-*k4+dgVCx7LBHgyj?;{s6TG9!iTZDkl=*J0)a$NYeWTU}=8k6b`>#9}0^9dS16g z*_O@p_kb1@|Hv|{^joO?8uLRJEP8pCW}?S$-PhV*Eddit=Z|unuuKnWc7o0KmViG# z%^9wcr}%L02EqEn*{0K7w^+eLApHon!Uy9=7T4`0N|*LMNZkA;4YT~K7HT!l#<;KT z{wtxoa`QNpxSIOsL=4U?O2ch&FFlUU!{AY~R$^%6vXBr$sjuW ze$Rl7o!=?4_neMw8aUziOBB#TdC2qI28{p=46YmDjR7zdTP`O&LhvMM@QT~`)sjaU zp!q{!Py#l;NtKw0NrX8Y9~6DF|5CkiSC#IW*?HY>Q@2X}zFeoEUcfg2bZ-t0f@*iy z`AYYout7i{`QS~QdPQL9_>1S#PUo_X*qu&7-+()4}^VvGjC#Lq6pd_mru!TRVDgJTY1sPfV%FDHm02;94S_|AgUrAs` zmCHVorGrcOkM(wKF3R7-S>Ij59U^lw6zYj5hB(Xso?lzF5cq+Q-6!cN!rZL81VTQa zRn7EYJ@~S2RVFDhF1=6Gj)Y^=c#&K=JRu&ZpduRn$i*aL?)*QH?%HcC(E2Cautz!(t&js=nrX5 z6T}RzApH}z+n~g`(ArZ#^gcdAm^TZDfPXtOmez>+Mm-KW@VHjXZZdvcaY32jG%KPd zrGh0d`7l;Id;)phAb?DV2qqv+Cde}1#aMh_PxbzVu*#^8D2v|s#YmvM9|K`C#pO4- IM)Bs*8a>vFR{#J2 literal 88 zcmV-e0H^-|M@dveQdv+`04<;p6}_#yvZHgJ@bk5%CY{@B(BkTS72Gp(F?^}>Cc)(3 ufMiE7K^QMNV8HmiTgg~3e8i{|LyA+XFQR4M9+#NNfROelcH3d@Y3V#ZBP+xJ From 6d5fcab68d7e3e0065f14853e69be08902358b9b Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Fri, 24 May 2024 09:20:45 -0600 Subject: [PATCH 07/12] typo --- .github/workflows/integration_test.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/integration_test.yml b/.github/workflows/integration_test.yml index 3dc6fb25..59f88eec 100644 --- a/.github/workflows/integration_test.yml +++ b/.github/workflows/integration_test.yml @@ -23,8 +23,6 @@ jobs: run: | docker run -d --network=host --name aerospike -p 3000:3000 -v .:/etc/aerospike aerospike/aerospike-server-enterprise:latest - - name: Print - run: cat ./no.txt - name: Start Aerospike Proximus run: | From 388164f8dd0254606841512c38a47839677a0624 Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Fri, 24 May 2024 09:24:23 -0600 Subject: [PATCH 08/12] Update integration_test.yml --- .github/workflows/integration_test.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/integration_test.yml b/.github/workflows/integration_test.yml index 59f88eec..6ae7787c 100644 --- a/.github/workflows/integration_test.yml +++ b/.github/workflows/integration_test.yml @@ -19,18 +19,22 @@ jobs: - name: Checkout code uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Start Aerospike Server run: | docker run -d --network=host --name aerospike -p 3000:3000 -v .:/etc/aerospike aerospike/aerospike-server-enterprise:latest + working-directory: tests - name: Start Aerospike Proximus run: | docker run -d --network=host -p 5000:5000 -v ./aerospike-proximus.yml:/etc/aerospike-proximus/aerospike-proximus.yml -v ./features.conf:/etc/aerospike-proximus/features.conf aerospike/aerospike-proximus:0.4.0 - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: ${{ matrix.python-version }} + working-directory: tests + - name: Install dependencies run: | From 073c5d878901fa0d4ecd9050333de101f81ccf24 Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Fri, 24 May 2024 09:27:15 -0600 Subject: [PATCH 09/12] Update integration_test.yml --- .github/workflows/integration_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/integration_test.yml b/.github/workflows/integration_test.yml index 6ae7787c..5ff27ba2 100644 --- a/.github/workflows/integration_test.yml +++ b/.github/workflows/integration_test.yml @@ -12,7 +12,7 @@ jobs: strategy: matrix: - python-version: [3.9, 3.10, 3.11, 3.12] + python-version: ["3.9", "3.10", "3.11", "3.12"] steps: From 10c190ab1ca4e0c3e382a296b41eccc2f16b50b7 Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Fri, 24 May 2024 09:35:51 -0600 Subject: [PATCH 10/12] testing encryption of file. --- .github/workflows/integration_test.yml | 3 +++ tests/features.conf | Bin 1298 -> 88 bytes 2 files changed, 3 insertions(+) diff --git a/.github/workflows/integration_test.yml b/.github/workflows/integration_test.yml index 5ff27ba2..b5b47dad 100644 --- a/.github/workflows/integration_test.yml +++ b/.github/workflows/integration_test.yml @@ -24,6 +24,9 @@ jobs: with: python-version: ${{ matrix.python-version }} + - name: Print + run: cat ./tests/features.conf + - name: Start Aerospike Server run: | docker run -d --network=host --name aerospike -p 3000:3000 -v .:/etc/aerospike aerospike/aerospike-server-enterprise:latest diff --git a/tests/features.conf b/tests/features.conf index 025109466de6d2d5f476abcc1978353327d87ec9..61071cd31e2868b3095f9f7d5a3204fd4add97df 100644 GIT binary patch literal 88 zcmV-e0H^-|M@dveQdv+`04<;p6}_#yvZHgJ@bk5%CY{@B(BkTS72Gp(F?^}>Cc)(3 ufMiE7K^QMNV8HmiTgg~3e8i{|LyA+XFQR4M9+#NNfROelcH3d@Y3V#ZBP+xJ literal 1298 zcmV+t1?~C(M@dveQdv+`0BQ!~1W}be=#dK~uT8`R+YhI$?aI8e7k)rOkasG!B)+XNf8)*D%6E!!h(uATf#h3jog{DWTw%_@ zLEs)hma=F@qG4b=8|M_eHa;gdviUAi`Gd=M3m-^4M5Y(Uk0`t)CRDz8tR|0$8oMPE zl2JptEST-Sp^O6HT6EFNvM$3bPEsMCEEfmZ5NV^f2?Wl04Wq7b{F0 z@Vo^ikO{w@?%5C~Hq6-$fSFsao`vHjI3PPtl8@-Hpx?Bt+iAd*-ovPjv{Q33Z6r?+ z>^nxA8LqFVxrJfx8%S)UniulPdkf=Yr>qj~?IF+eRT1KzsdEoqsOupP$7C%TcIjfx zP-*k4+dgVCx7LBHgyj?;{s6TG9!iTZDkl=*J0)a$NYeWTU}=8k6b`>#9}0^9dS16g z*_O@p_kb1@|Hv|{^joO?8uLRJEP8pCW}?S$-PhV*Eddit=Z|unuuKnWc7o0KmViG# z%^9wcr}%L02EqEn*{0K7w^+eLApHon!Uy9=7T4`0N|*LMNZkA;4YT~K7HT!l#<;KT z{wtxoa`QNpxSIOsL=4U?O2ch&FFlUU!{AY~R$^%6vXBr$sjuW ze$Rl7o!=?4_neMw8aUziOBB#TdC2qI28{p=46YmDjR7zdTP`O&LhvMM@QT~`)sjaU zp!q{!Py#l;NtKw0NrX8Y9~6DF|5CkiSC#IW*?HY>Q@2X}zFeoEUcfg2bZ-t0f@*iy z`AYYout7i{`QS~QdPQL9_>1S#PUo_X*qu&7-+()4}^VvGjC#Lq6pd_mru!TRVDgJTY1sPfV%FDHm02;94S_|AgUrAs` zmCHVorGrcOkM(wKF3R7-S>Ij59U^lw6zYj5hB(Xso?lzF5cq+Q-6!cN!rZL81VTQa zRn7EYJ@~S2RVFDhF1=6Gj)Y^=c#&K=JRu&ZpduRn$i*aL?)*QH?%HcC(E2Cautz!(t&js=nrX5 z6T}RzApH}z+n~g`(ArZ#^gcdAm^TZDfPXtOmez>+Mm-KW@VHjXZZdvcaY32jG%KPd zrGh0d`7l;Id;)phAb?DV2qqv+Cde}1#aMh_PxbzVu*#^8D2v|s#YmvM9|K`C#pO4- IM)Bs*8a>vFR{#J2 From ecca7ed854d7e259f19c0b74d016c1611202ee5f Mon Sep 17 00:00:00 2001 From: Dominic Pelini <111786059+DomPeliniAerospike@users.noreply.github.com> Date: Fri, 24 May 2024 09:40:34 -0600 Subject: [PATCH 11/12] Fixing features.conf --- .github/workflows/integration_test.yml | 3 --- tests/features.conf | Bin 88 -> 1298 bytes 2 files changed, 3 deletions(-) diff --git a/.github/workflows/integration_test.yml b/.github/workflows/integration_test.yml index b5b47dad..5ff27ba2 100644 --- a/.github/workflows/integration_test.yml +++ b/.github/workflows/integration_test.yml @@ -24,9 +24,6 @@ jobs: with: python-version: ${{ matrix.python-version }} - - name: Print - run: cat ./tests/features.conf - - name: Start Aerospike Server run: | docker run -d --network=host --name aerospike -p 3000:3000 -v .:/etc/aerospike aerospike/aerospike-server-enterprise:latest diff --git a/tests/features.conf b/tests/features.conf index 61071cd31e2868b3095f9f7d5a3204fd4add97df..025109466de6d2d5f476abcc1978353327d87ec9 100644 GIT binary patch literal 1298 zcmV+t1?~C(M@dveQdv+`0BQ!~1W}be=#dK~uT8`R+YhI$?aI8e7k)rOkasG!B)+XNf8)*D%6E!!h(uATf#h3jog{DWTw%_@ zLEs)hma=F@qG4b=8|M_eHa;gdviUAi`Gd=M3m-^4M5Y(Uk0`t)CRDz8tR|0$8oMPE zl2JptEST-Sp^O6HT6EFNvM$3bPEsMCEEfmZ5NV^f2?Wl04Wq7b{F0 z@Vo^ikO{w@?%5C~Hq6-$fSFsao`vHjI3PPtl8@-Hpx?Bt+iAd*-ovPjv{Q33Z6r?+ z>^nxA8LqFVxrJfx8%S)UniulPdkf=Yr>qj~?IF+eRT1KzsdEoqsOupP$7C%TcIjfx zP-*k4+dgVCx7LBHgyj?;{s6TG9!iTZDkl=*J0)a$NYeWTU}=8k6b`>#9}0^9dS16g z*_O@p_kb1@|Hv|{^joO?8uLRJEP8pCW}?S$-PhV*Eddit=Z|unuuKnWc7o0KmViG# z%^9wcr}%L02EqEn*{0K7w^+eLApHon!Uy9=7T4`0N|*LMNZkA;4YT~K7HT!l#<;KT z{wtxoa`QNpxSIOsL=4U?O2ch&FFlUU!{AY~R$^%6vXBr$sjuW ze$Rl7o!=?4_neMw8aUziOBB#TdC2qI28{p=46YmDjR7zdTP`O&LhvMM@QT~`)sjaU zp!q{!Py#l;NtKw0NrX8Y9~6DF|5CkiSC#IW*?HY>Q@2X}zFeoEUcfg2bZ-t0f@*iy z`AYYout7i{`QS~QdPQL9_>1S#PUo_X*qu&7-+()4}^VvGjC#Lq6pd_mru!TRVDgJTY1sPfV%FDHm02;94S_|AgUrAs` zmCHVorGrcOkM(wKF3R7-S>Ij59U^lw6zYj5hB(Xso?lzF5cq+Q-6!cN!rZL81VTQa zRn7EYJ@~S2RVFDhF1=6Gj)Y^=c#&K=JRu&ZpduRn$i*aL?)*QH?%HcC(E2Cautz!(t&js=nrX5 z6T}RzApH}z+n~g`(ArZ#^gcdAm^TZDfPXtOmez>+Mm-KW@VHjXZZdvcaY32jG%KPd zrGh0d`7l;Id;)phAb?DV2qqv+Cde}1#aMh_PxbzVu*#^8D2v|s#YmvM9|K`C#pO4- IM)Bs*8a>vFR{#J2 literal 88 zcmV-e0H^-|M@dveQdv+`04<;p6}_#yvZHgJ@bk5%CY{@B(BkTS72Gp(F?^}>Cc)(3 ufMiE7K^QMNV8HmiTgg~3e8i{|LyA+XFQR4M9+#NNfROelcH3d@Y3V#ZBP+xJ From e962e27878ea6303b41c0641d75549d35b367312 Mon Sep 17 00:00:00 2001 From: Dominic Pelini Date: Mon, 8 Jul 2024 08:20:59 -0600 Subject: [PATCH 12/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ab346708..f761ee69 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Python client for Aerospike Vector Search Database ## Prerequisites - - Python 3.9 or higher + - Python 3.9 or higher - pip version 9.0.1 or higher - Aerospike Vector Search DB and Aerospike clusters running.