From a6495bb02700a3a847cfea1fa9ddf917375159ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20No=C3=ABl?= Date: Fri, 2 Jan 2026 11:30:50 -0500 Subject: [PATCH 1/7] Extension upgrade test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Philippe Noël --- .DS_Store | Bin 0 -> 8196 bytes charts/.DS_Store | Bin 0 -> 6148 bytes charts/cluster/.DS_Store | Bin 0 -> 8196 bytes charts/cluster/test/.DS_Store | Bin 0 -> 8196 bytes .../01-database-parameters-assert.yaml | 16 ++--- .../01-database-parameters.yaml | 7 ++- .../02-extension-upgrade-init-assert.yaml | 25 ++++++++ .../02-extension-upgrade-init.yaml | 16 +++++ .../03-paradedb_extension_check-assert.yaml | 6 ++ .../03-paradedb_extension_check.yaml | 32 ++++++++++ .../04-extension-upgrade-post-assert.yaml | 25 ++++++++ .../04-extension-upgrade-post.yaml | 16 +++++ .../05-paradedb_extension_check-assert.yaml | 6 ++ .../05-paradedb_extension_check.yaml | 32 ++++++++++ .../database-management/chainsaw-test.yaml | 57 ++++++++++++++++++ 15 files changed, 227 insertions(+), 11 deletions(-) create mode 100644 .DS_Store create mode 100644 charts/.DS_Store create mode 100644 charts/cluster/.DS_Store create mode 100644 charts/cluster/test/.DS_Store create mode 100644 charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml create mode 100644 charts/cluster/test/database-management/02-extension-upgrade-init.yaml create mode 100644 charts/cluster/test/database-management/03-paradedb_extension_check-assert.yaml create mode 100644 charts/cluster/test/database-management/03-paradedb_extension_check.yaml create mode 100644 charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml create mode 100644 charts/cluster/test/database-management/04-extension-upgrade-post.yaml create mode 100644 charts/cluster/test/database-management/05-paradedb_extension_check-assert.yaml create mode 100644 charts/cluster/test/database-management/05-paradedb_extension_check.yaml diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c40a2b7b57b0ebad1ba300be3ebcc6ac19de5692 GIT binary patch literal 8196 zcmeHM&u<$=6n^8HdY#Z_lQ=Z3K(gu!QbP&-g%CnDPC~FKNfbLFp)F=@kDVp!9cy3+89+Cl1Wk)pXj;Q0_9J5Xa5(W|m5(W|m5(W|m{tXOZ z&z8+NXWtKJlRjY}Vc>tsfUFOBTv8Ub9E4Jp4s_}W0GY=@Sam2M?B4=ERDjO!|a@gn@Aew< zH>piF1+nvc33E69R80XhLpwU49@S&k-^Q$`&a7>CcS(>(Jc?o0W0*N$I%L7}keWdB zfpZXM#%gaBr)P?kO7c)l2m^L0)4n)5aSV7M(S>8i= zR~5pk4|S`)Yx921%&iDFuxyum3Sc)mOdfq;yG_wAiJsf^6}A#i7+E7*GZ#-zZoPhY zDS!Lk-P5J~$s4zpm-2UR-#b0c8ViM2-`uVpIvrPhhWOE#F8*{Wyg%zdhZf1-ZXD^H z*iXZpel^WuR@tfP=PzBJF=yxIXLGX)3kxq?S-g7f+KV-FzHT)R+n$VeML5DMIX(Wc z?b*#r*J{{qdoSRh1{M1WubFc(({0}T=;=`PxC@)y(*fmf-Q(O<{x(}Jp9gy*`hLxv z@f)6SoGszofi2wqM?SbN2fR~uTLLQ{f#=Pxobq?M=R=NR_Vz8$v)nc>9Y1!gI(IhR zk_ZCPk(Sb1L%3TWm!9@)=rWhW{og|>3&r<_%FCf*QXy1uPRI>4Em`3Qd!Y2HYjt=w zTPSYnDT8j%+w?x|;zfQ!U(i?d4Si2P(l7KI{lPNqD!a~ZusiH6cAve=%IrhdU zf--8KMNDg8b``j_N%6?i!7h)KjwywBpiqcsA_nClf|-_)BZnQuK$Z3VcJgHZS0By)boUoqxByT9 literal 0 HcmV?d00001 diff --git a/charts/.DS_Store b/charts/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..3acbe22a7b382c878556a0e9bb1bf52ff8e046a6 GIT binary patch literal 6148 zcmeHK%}*0S6n_H8grsLZ z>D@oTt0xmL9=&+=X8aTM>Pg>xtUytZM9scr=J#giy*E3*&6~Fi03=&2T?H@zAc0L_ zOFMSI5V0=WF=^5>t%yX%C;Nfea>N{;n%o~T_pXnPj+hhUQ~UeLM1T6qjfLW-x5fBVc}gI7 zze(xT7{N1C8aQyBZG9^8Av)D(!-&q6Z0|VT+0||I^!D|ndiwkO&zv1NH+X)qX!O~Z zvsw1V^UiRO`&q9_SIWLy%2zDMW#vLhpM-gLmlloQ2Ga#vdUPj4c5hxFy5(H%HG_q=%?xS`A0@@jx==R&%bW9uAu+(xG7Dq<;EqJDsQ%%`wy z`M$-FPb$(h zlJq;bF7-vm8BL}$^J*oDwQ3k{!F^bQP1uF!@Dg6ZTX+wj;0t^sZNwl$WSC5ln`D~Y zB{}ktIAnvk#8&~DqE~%Ejia6fs5QLm?Yz%C&dRtVy!tR)q$P-1wd@UX(_0S z&jjIPYRqV?E5sEPqFfP`E789gM7iUk5@S5Vm zA2Sd$aFl^&H8e#1zy16F|D#UvC}tpL;J;#kw9Mvbvv?$3TaO)1)LIkUV{Af%U0tDc l!A_TBsfbcMfK3XnnL3d`H7+^qR0+XqX=wRhGREB)RRQZ7oSMs z?qtU?3}{ZKbZ_^roeE^>*rjW?qJKiWc1k{yCr3Ux9Xb>ZLIUJ_B;Ut-{0@)QI}s79 zbeo?NO%suWs-#;)b4*e5st%Q0Ix+^yfF}y5MS>(n#D}cyfMvikU>UFsSOzQu{|5$e zXRG48;odj1wzUjc2Hr^q)cN3{Dp^it&q#fApwTG+WFEu1Kt~>+F(7*`#=Kx9<(-vN1w#b zWiWYa;)_Cq;*8z589N8wJk~3A;1$o>=hT5QxC56u@I%4_4sX<6x)f6lW8Gu%Q3hY2 z6}m+?X@TxQ&SIVBQ4cj|-w$x+4kI-463=hLn+y}A*c-$bV8@Lm_NnwNCyKj4MBZ3Y za?~@XxI5Oaz8iPaxBgST69#cIH}@OMoyfoU{)jW;6rBgvExB7w{G=OK{OF$Qtx6fz z`?_CW3;1r$ot&2<@dLpl4G5YXCim|KqA7PPvMZXg##YUQQ*a73cY1&S()Ft|-sNjo z4`#gm&o0f)cvmi8J2)sfQ>BZauhh1~wvbQZI|@rL0y=5>hwU?Hhx-m1JL!Jdul@b} z;kx}D6-J96ocwUi9iKQgJ~=)$HTBWy=`&|PK3j87)&0hHD^i}$%TPv@u*>hYqM%vr z_>Dlc))W3XsRmDY&7H`YuJGo=*F&p&9oS619?;9(jyM;3y`{~~m?!H4`bNziiyM&) z!(|x{TMtiCcM2UHYJ|81CEzEYARmiQ4BeRS>N!Z$QLbM*?SQBbsjE>icAvO zUJn{l7|+M_vgj^HTrF9;@t2{oRQ{^3oHvR~C8Ho;nCxq*WTl^jp4L}|6ueL>FPoVH zF7*otkvp_T+w_E<(|7a(y`W#{clwk5W+TjH=hy{yg?+(purJvn`o|EsQDq3EDw;ga~5<2m&m|;i1C2jnP?pguWzkG$8chFc=WU z%o@iYRXOG5APQYuECX)~11F55(<=YJ_2%#YZ_9S9pOyj3z`tOCIZ)Rw#}}g zemZ-o-=M0Z?0QCO2pVOg#&tRldH9DRbT6GNr?O`xW>Eh74*~Z6*TmcAoo3(_Rf>wZ literal 0 HcmV?d00001 diff --git a/charts/cluster/test/.DS_Store b/charts/cluster/test/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7bfc7b3bf7bffa88a1320f46820a087dc96fff95 GIT binary patch literal 8196 zcmeHM&2Jnv6o1}^X1Aea(j>4H0i*5(sR@LBA%swuZ4pEWCF({Yp)JdNI1?+g_A)b@ z&_z@>Zg1nRcy<7qzv@|LI@xS4$IIzA?+F*0uBL(fJ49`;1KvPAb@u^ zrRs!x-}JiDA>a^rED@md!N*LrY3aaFeRN=qb)`eVA#f4_irwcS#<;z} zT#nxZkl2!7G~dN6p;%2-6s9Uf4ccTa%rF0`6LP1v5+39|YvsGJmx{btS^1e&&P+XV zcDg!UovGe$@2Z1#5fuHr6=Zj*wxLuS4*4M56#Ss$E!dQFSx^2@@tyOCsuYP!V<+bZe{?!}TkCyzy*RQNB`PZ)AI6A6T7aOm_w$d6kpRaq(>2*rMWMP|B2v=Kd{&#q>Uze>WaH-V2Iofey&?0GVLWIU z2H#f~hMc9W@q-v>enTqBYmMf*>8atRav9!&_hA$E;30egU%@x`iu)y~|eFhb&^dOt8!ts0<&0=S_WBvK+ZnJ_7sgOr}aEs6p1w;dWBEodj+; z1sPHa$=KHV7UjxY>n!w8RzZpzF&mX-m&Rm$Et{kD1g&%Y9QO(8EklH5A8Q5K&~=){ z4vwE-d!`QnK{Fe(|K*tdxe4|K`bD$M#t(`L-PC1oUYuZ|tFfRtEbD_P!Zquo?6UR4 z;KfJhSD}?ETdz;B-a|h-j}ACG=&b!wd-_=Wx^%2f>(P6Nol2>kC5U{kl-x9N3$__j0dA>H6U=8rK`BDsN~S_KOdp>`dPBYpJ45P9GB bH7y+&ianVA{SN{3gVNpq8hlqgwg~(MzKYDi literal 0 HcmV?d00001 diff --git a/charts/cluster/test/database-management/01-database-parameters-assert.yaml b/charts/cluster/test/database-management/01-database-parameters-assert.yaml index e300a8bdce..87d914670d 100644 --- a/charts/cluster/test/database-management/01-database-parameters-assert.yaml +++ b/charts/cluster/test/database-management/01-database-parameters-assert.yaml @@ -1,11 +1,11 @@ apiVersion: postgresql.cnpg.io/v1 kind: Database metadata: - name: database-parameters-cluster-default-db + name: database-parameters-paradedb-default-db spec: name: default_db cluster: - name: database-parameters-cluster + name: database-parameters-paradedb ensure: present owner: test-owner template: template1 @@ -15,11 +15,11 @@ spec: apiVersion: postgresql.cnpg.io/v1 kind: Database metadata: - name: database-parameters-cluster-test-db-icu + name: database-parameters-paradedb-test-db-icu spec: name: test-db-icu cluster: - name: database-parameters-cluster + name: database-parameters-paradedb ensure: present owner: test-owner template: template0 @@ -42,18 +42,18 @@ spec: extensions: - name: pg_search ensure: absent - version: "0.15.21" + version: "0.19.11" schema: test-schema --- apiVersion: postgresql.cnpg.io/v1 kind: Database metadata: - name: database-parameters-cluster-test-db-builtin + name: database-parameters-paradedb-test-db-builtin spec: name: test-db-builtin cluster: - name: database-parameters-cluster + name: database-parameters-paradedb ensure: present owner: test-owner template: template0 @@ -75,5 +75,5 @@ spec: extensions: - name: pg_search ensure: absent - version: "0.15.21" + version: "0.19.11" schema: test-schema diff --git a/charts/cluster/test/database-management/01-database-parameters.yaml b/charts/cluster/test/database-management/01-database-parameters.yaml index 71de78b369..c84bc68485 100644 --- a/charts/cluster/test/database-management/01-database-parameters.yaml +++ b/charts/cluster/test/database-management/01-database-parameters.yaml @@ -1,6 +1,7 @@ -type: postgresql +type: paradedb version: postgresql: "17" + paradedb: "0.19.11" cluster: instances: 1 @@ -33,7 +34,7 @@ databases: extensions: - name: pg_search ensure: absent - version: "0.15.21" + version: "0.19.11" schema: test-schema - name: test-db-builtin @@ -58,5 +59,5 @@ databases: extensions: - name: pg_search ensure: absent - version: "0.15.21" + version: "0.19.11" schema: test-schema diff --git a/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml b/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml new file mode 100644 index 0000000000..f093448b51 --- /dev/null +++ b/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml @@ -0,0 +1,25 @@ +apiVersion: postgresql.cnpg.io/v1 +kind: Cluster +metadata: + name: extension-upgrade-paradedb +status: + readyInstances: 2 + phase: Cluster in healthy state +--- +apiVersion: postgresql.cnpg.io/v1 +kind: Database +metadata: + name: extension-upgrade-paradedb-paradedb +spec: + name: paradedb + cluster: + name: extension-upgrade-paradedb + ensure: present + owner: paradedb + template: template1 + encoding: UTF8 + databaseReclaimPolicy: retain + extensions: + - name: pg_search + ensure: present + version: "0.19.10" diff --git a/charts/cluster/test/database-management/02-extension-upgrade-init.yaml b/charts/cluster/test/database-management/02-extension-upgrade-init.yaml new file mode 100644 index 0000000000..f3984b07ac --- /dev/null +++ b/charts/cluster/test/database-management/02-extension-upgrade-init.yaml @@ -0,0 +1,16 @@ +type: paradedb +version: + postgresql: "17" + paradedb: "0.19.10" + +cluster: + instances: 2 + +databases: + - name: paradedb + ensure: present + owner: paradedb + encoding: UTF8 + extensions: + - name: pg_search + ensure: present diff --git a/charts/cluster/test/database-management/03-paradedb_extension_check-assert.yaml b/charts/cluster/test/database-management/03-paradedb_extension_check-assert.yaml new file mode 100644 index 0000000000..f0078a8656 --- /dev/null +++ b/charts/cluster/test/database-management/03-paradedb_extension_check-assert.yaml @@ -0,0 +1,6 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: paradedb-version-check-before +status: + succeeded: 1 diff --git a/charts/cluster/test/database-management/03-paradedb_extension_check.yaml b/charts/cluster/test/database-management/03-paradedb_extension_check.yaml new file mode 100644 index 0000000000..972dac4480 --- /dev/null +++ b/charts/cluster/test/database-management/03-paradedb_extension_check.yaml @@ -0,0 +1,32 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: paradedb-version-check-before +spec: + template: + spec: + restartPolicy: OnFailure + containers: + - name: data-test + env: + - name: DB_URI + valueFrom: + secretKeyRef: + name: extension-upgrade-paradedb-app + key: uri + image: alpine:3.19 + command: ['sh', '-c'] + args: + - | + apk --no-cache add postgresql-client + PG_SEARCH_VERSION=$(psql "$DB_URI" -t) <<-EOSQL + SELECT version FROM paradedb.version_info(); + EOSQL + echo $PG_SEARCH_VERSION + test "$PG_SEARCH_VERSION" = " 0.19.10" + + EXTVERSION=$(psql "$DB_URI" -t) <<-EOSQL + SELECT extversion FROM pg_extension WHERE extname = 'pg_search'; + EOSQL + echo $EXTVERSION + test "$EXTVERSION" = " 0.19.10" diff --git a/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml b/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml new file mode 100644 index 0000000000..4e50ec3844 --- /dev/null +++ b/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml @@ -0,0 +1,25 @@ +apiVersion: postgresql.cnpg.io/v1 +kind: Cluster +metadata: + name: extension-upgrade-paradedb +status: + readyInstances: 2 + phase: Cluster in healthy state +--- +apiVersion: postgresql.cnpg.io/v1 +kind: Database +metadata: + name: extension-upgrade-paradedb-paradedb +spec: + name: paradedb + cluster: + name: extension-upgrade-paradedb + ensure: present + owner: paradedb + template: template1 + encoding: UTF8 + databaseReclaimPolicy: retain + extensions: + - name: pg_search + ensure: present + version: "0.19.11" diff --git a/charts/cluster/test/database-management/04-extension-upgrade-post.yaml b/charts/cluster/test/database-management/04-extension-upgrade-post.yaml new file mode 100644 index 0000000000..083323348e --- /dev/null +++ b/charts/cluster/test/database-management/04-extension-upgrade-post.yaml @@ -0,0 +1,16 @@ +type: paradedb +version: + postgresql: "17" + paradedb: "0.19.11" + +cluster: + instances: 2 + +databases: + - name: paradedb + ensure: present + owner: paradedb + encoding: UTF8 + extensions: + - name: pg_search + ensure: present diff --git a/charts/cluster/test/database-management/05-paradedb_extension_check-assert.yaml b/charts/cluster/test/database-management/05-paradedb_extension_check-assert.yaml new file mode 100644 index 0000000000..5fcaaa593a --- /dev/null +++ b/charts/cluster/test/database-management/05-paradedb_extension_check-assert.yaml @@ -0,0 +1,6 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: paradedb-version-check-after +status: + succeeded: 1 diff --git a/charts/cluster/test/database-management/05-paradedb_extension_check.yaml b/charts/cluster/test/database-management/05-paradedb_extension_check.yaml new file mode 100644 index 0000000000..5ef8419948 --- /dev/null +++ b/charts/cluster/test/database-management/05-paradedb_extension_check.yaml @@ -0,0 +1,32 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: paradedb-version-check-after +spec: + template: + spec: + restartPolicy: OnFailure + containers: + - name: data-test + env: + - name: DB_URI + valueFrom: + secretKeyRef: + name: extension-upgrade-paradedb-app + key: uri + image: alpine:3.19 + command: ['sh', '-c'] + args: + - | + apk --no-cache add postgresql-client + PG_SEARCH_VERSION=$(psql "$DB_URI" -t) <<-EOSQL + SELECT version FROM paradedb.version_info(); + EOSQL + echo $PG_SEARCH_VERSION + test "$PG_SEARCH_VERSION" = " 0.19.11" + + EXTVERSION=$(psql "$DB_URI" -t) <<-EOSQL + SELECT extversion FROM pg_extension WHERE extname = 'pg_search'; + EOSQL + echo $EXTVERSION + test "$EXTVERSION" = " 0.19.11" diff --git a/charts/cluster/test/database-management/chainsaw-test.yaml b/charts/cluster/test/database-management/chainsaw-test.yaml index fde0372a3e..c0426d45fc 100644 --- a/charts/cluster/test/database-management/chainsaw-test.yaml +++ b/charts/cluster/test/database-management/chainsaw-test.yaml @@ -24,8 +24,65 @@ spec: database-parameters ../../ - assert: file: ./01-database-parameters-assert.yaml + + - name: Provision a cluster with a database with the ParadeDB extension + try: + - script: + content: | + helm upgrade \ + --install \ + --namespace $NAMESPACE \ + --values ./02-extension-upgrade-init.yaml \ + --wait \ + extension-upgrade ../../ + - assert: + file: ./02-extension-upgrade-init-assert.yaml + catch: + - describe: + apiVersion: postgresql.cnpg.io/v1 + kind: Cluster + name: extension-upgrade-paradedb + - podLogs: + selector: cnpg.io/cluster=extension-upgrade-paradedb + - script: + content: | + echo "=== Cluster Status ===" + kubectl get cluster extension-upgrade-paradedb -n $NAMESPACE -o yaml | grep -A 50 "status:" + echo "=== Pod Status ===" + kubectl get pods -n $NAMESPACE -l cnpg.io/cluster=extension-upgrade-paradedb -o wide + echo "=== Pod Events ===" + kubectl get events -n $NAMESPACE --sort-by='.lastTimestamp' | tail -30 + + - name: Verify the ParadeDB extension version before upgrade + try: + - apply: + file: ./03-paradedb_extension_check.yaml + - assert: + file: ./03-paradedb_extension_check-assert.yaml + + - name: Upgrade the ParadeDB cluster and the extension + try: + - script: + content: | + helm upgrade \ + --install \ + --namespace $NAMESPACE \ + --values ./04-extension-upgrade-post.yaml \ + --wait \ + extension-upgrade ../../ + - assert: + file: ./04-extension-upgrade-post-assert.yaml + + - name: Verify the ParadeDB extension version after upgrade + try: + - apply: + file: ./05-paradedb_extension_check.yaml + - assert: + file: ./05-paradedb_extension_check-assert.yaml + - name: cleanup try: - script: content: | helm uninstall --namespace $NAMESPACE database-parameters + helm uninstall --namespace $NAMESPACE extension-upgrade From ae0a2c5fe25fe29673b9eab57a96092fb8049dbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20No=C3=ABl?= Date: Fri, 2 Jan 2026 11:31:31 -0500 Subject: [PATCH 2/7] Rm DSStore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Philippe Noël --- .DS_Store | Bin 8196 -> 0 bytes charts/.DS_Store | Bin 6148 -> 0 bytes charts/cluster/.DS_Store | Bin 8196 -> 0 bytes charts/cluster/test/.DS_Store | Bin 8196 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .DS_Store delete mode 100644 charts/.DS_Store delete mode 100644 charts/cluster/.DS_Store delete mode 100644 charts/cluster/test/.DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index c40a2b7b57b0ebad1ba300be3ebcc6ac19de5692..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHM&u<$=6n^8HdY#Z_lQ=Z3K(gu!QbP&-g%CnDPC~FKNfbLFp)F=@kDVp!9cy3+89+Cl1Wk)pXj;Q0_9J5Xa5(W|m5(W|m5(W|m{tXOZ z&z8+NXWtKJlRjY}Vc>tsfUFOBTv8Ub9E4Jp4s_}W0GY=@Sam2M?B4=ERDjO!|a@gn@Aew< zH>piF1+nvc33E69R80XhLpwU49@S&k-^Q$`&a7>CcS(>(Jc?o0W0*N$I%L7}keWdB zfpZXM#%gaBr)P?kO7c)l2m^L0)4n)5aSV7M(S>8i= zR~5pk4|S`)Yx921%&iDFuxyum3Sc)mOdfq;yG_wAiJsf^6}A#i7+E7*GZ#-zZoPhY zDS!Lk-P5J~$s4zpm-2UR-#b0c8ViM2-`uVpIvrPhhWOE#F8*{Wyg%zdhZf1-ZXD^H z*iXZpel^WuR@tfP=PzBJF=yxIXLGX)3kxq?S-g7f+KV-FzHT)R+n$VeML5DMIX(Wc z?b*#r*J{{qdoSRh1{M1WubFc(({0}T=;=`PxC@)y(*fmf-Q(O<{x(}Jp9gy*`hLxv z@f)6SoGszofi2wqM?SbN2fR~uTLLQ{f#=Pxobq?M=R=NR_Vz8$v)nc>9Y1!gI(IhR zk_ZCPk(Sb1L%3TWm!9@)=rWhW{og|>3&r<_%FCf*QXy1uPRI>4Em`3Qd!Y2HYjt=w zTPSYnDT8j%+w?x|;zfQ!U(i?d4Si2P(l7KI{lPNqD!a~ZusiH6cAve=%IrhdU zf--8KMNDg8b``j_N%6?i!7h)KjwywBpiqcsA_nClf|-_)BZnQuK$Z3VcJgHZS0By)boUoqxByT9 diff --git a/charts/.DS_Store b/charts/.DS_Store deleted file mode 100644 index 3acbe22a7b382c878556a0e9bb1bf52ff8e046a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}*0S6n_H8grsLZ z>D@oTt0xmL9=&+=X8aTM>Pg>xtUytZM9scr=J#giy*E3*&6~Fi03=&2T?H@zAc0L_ zOFMSI5V0=WF=^5>t%yX%C;Nfea>N{;n%o~T_pXnPj+hhUQ~UeLM1T6qjfLW-x5fBVc}gI7 zze(xT7{N1C8aQyBZG9^8Av)D(!-&q6Z0|VT+0||I^!D|ndiwkO&zv1NH+X)qX!O~Z zvsw1V^UiRO`&q9_SIWLy%2zDMW#vLhpM-gLmlloQ2Ga#vdUPj4c5hxFy5(H%HG_q=%?xS`A0@@jx==R&%bW9uAu+(xG7Dq<;EqJDsQ%%`wy z`M$-FPb$(h zlJq;bF7-vm8BL}$^J*oDwQ3k{!F^bQP1uF!@Dg6ZTX+wj;0t^sZNwl$WSC5ln`D~Y zB{}ktIAnvk#8&~DqE~%Ejia6fs5QLm?Yz%C&dRtVy!tR)q$P-1wd@UX(_0S z&jjIPYRqV?E5sEPqFfP`E789gM7iUk5@S5Vm zA2Sd$aFl^&H8e#1zy16F|D#UvC}tpL;J;#kw9Mvbvv?$3TaO)1)LIkUV{Af%U0tDc l!A_TBsfbcMfK3XnnL3d`H7+^qR0+XqX=wRhGREB)RRQZ7oSMs z?qtU?3}{ZKbZ_^roeE^>*rjW?qJKiWc1k{yCr3Ux9Xb>ZLIUJ_B;Ut-{0@)QI}s79 zbeo?NO%suWs-#;)b4*e5st%Q0Ix+^yfF}y5MS>(n#D}cyfMvikU>UFsSOzQu{|5$e zXRG48;odj1wzUjc2Hr^q)cN3{Dp^it&q#fApwTG+WFEu1Kt~>+F(7*`#=Kx9<(-vN1w#b zWiWYa;)_Cq;*8z589N8wJk~3A;1$o>=hT5QxC56u@I%4_4sX<6x)f6lW8Gu%Q3hY2 z6}m+?X@TxQ&SIVBQ4cj|-w$x+4kI-463=hLn+y}A*c-$bV8@Lm_NnwNCyKj4MBZ3Y za?~@XxI5Oaz8iPaxBgST69#cIH}@OMoyfoU{)jW;6rBgvExB7w{G=OK{OF$Qtx6fz z`?_CW3;1r$ot&2<@dLpl4G5YXCim|KqA7PPvMZXg##YUQQ*a73cY1&S()Ft|-sNjo z4`#gm&o0f)cvmi8J2)sfQ>BZauhh1~wvbQZI|@rL0y=5>hwU?Hhx-m1JL!Jdul@b} z;kx}D6-J96ocwUi9iKQgJ~=)$HTBWy=`&|PK3j87)&0hHD^i}$%TPv@u*>hYqM%vr z_>Dlc))W3XsRmDY&7H`YuJGo=*F&p&9oS619?;9(jyM;3y`{~~m?!H4`bNziiyM&) z!(|x{TMtiCcM2UHYJ|81CEzEYARmiQ4BeRS>N!Z$QLbM*?SQBbsjE>icAvO zUJn{l7|+M_vgj^HTrF9;@t2{oRQ{^3oHvR~C8Ho;nCxq*WTl^jp4L}|6ueL>FPoVH zF7*otkvp_T+w_E<(|7a(y`W#{clwk5W+TjH=hy{yg?+(purJvn`o|EsQDq3EDw;ga~5<2m&m|;i1C2jnP?pguWzkG$8chFc=WU z%o@iYRXOG5APQYuECX)~11F55(<=YJ_2%#YZ_9S9pOyj3z`tOCIZ)Rw#}}g zemZ-o-=M0Z?0QCO2pVOg#&tRldH9DRbT6GNr?O`xW>Eh74*~Z6*TmcAoo3(_Rf>wZ diff --git a/charts/cluster/test/.DS_Store b/charts/cluster/test/.DS_Store deleted file mode 100644 index 7bfc7b3bf7bffa88a1320f46820a087dc96fff95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHM&2Jnv6o1}^X1Aea(j>4H0i*5(sR@LBA%swuZ4pEWCF({Yp)JdNI1?+g_A)b@ z&_z@>Zg1nRcy<7qzv@|LI@xS4$IIzA?+F*0uBL(fJ49`;1KvPAb@u^ zrRs!x-}JiDA>a^rED@md!N*LrY3aaFeRN=qb)`eVA#f4_irwcS#<;z} zT#nxZkl2!7G~dN6p;%2-6s9Uf4ccTa%rF0`6LP1v5+39|YvsGJmx{btS^1e&&P+XV zcDg!UovGe$@2Z1#5fuHr6=Zj*wxLuS4*4M56#Ss$E!dQFSx^2@@tyOCsuYP!V<+bZe{?!}TkCyzy*RQNB`PZ)AI6A6T7aOm_w$d6kpRaq(>2*rMWMP|B2v=Kd{&#q>Uze>WaH-V2Iofey&?0GVLWIU z2H#f~hMc9W@q-v>enTqBYmMf*>8atRav9!&_hA$E;30egU%@x`iu)y~|eFhb&^dOt8!ts0<&0=S_WBvK+ZnJ_7sgOr}aEs6p1w;dWBEodj+; z1sPHa$=KHV7UjxY>n!w8RzZpzF&mX-m&Rm$Et{kD1g&%Y9QO(8EklH5A8Q5K&~=){ z4vwE-d!`QnK{Fe(|K*tdxe4|K`bD$M#t(`L-PC1oUYuZ|tFfRtEbD_P!Zquo?6UR4 z;KfJhSD}?ETdz;B-a|h-j}ACG=&b!wd-_=Wx^%2f>(P6Nol2>kC5U{kl-x9N3$__j0dA>H6U=8rK`BDsN~S_KOdp>`dPBYpJ45P9GB bH7y+&ianVA{SN{3gVNpq8hlqgwg~(MzKYDi From 6d071f90c8ffd1a11e143ada3e1bdf7ac2c15171 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20No=C3=ABl?= Date: Fri, 2 Jan 2026 11:32:33 -0500 Subject: [PATCH 3/7] -cluster MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Philippe Noël --- .../database-management/01-database-parameters-assert.yaml | 6 +++--- .../02-extension-upgrade-init-assert.yaml | 2 +- .../database-management/03-paradedb_extension_check.yaml | 2 +- .../04-extension-upgrade-post-assert.yaml | 2 +- .../database-management/05-paradedb_extension_check.yaml | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/charts/cluster/test/database-management/01-database-parameters-assert.yaml b/charts/cluster/test/database-management/01-database-parameters-assert.yaml index 87d914670d..96791bba5e 100644 --- a/charts/cluster/test/database-management/01-database-parameters-assert.yaml +++ b/charts/cluster/test/database-management/01-database-parameters-assert.yaml @@ -1,7 +1,7 @@ apiVersion: postgresql.cnpg.io/v1 kind: Database metadata: - name: database-parameters-paradedb-default-db + name: database-parameters-cluster-default-db spec: name: default_db cluster: @@ -15,7 +15,7 @@ spec: apiVersion: postgresql.cnpg.io/v1 kind: Database metadata: - name: database-parameters-paradedb-test-db-icu + name: database-parameters-cluster-test-db-icu spec: name: test-db-icu cluster: @@ -49,7 +49,7 @@ spec: apiVersion: postgresql.cnpg.io/v1 kind: Database metadata: - name: database-parameters-paradedb-test-db-builtin + name: database-parameters-cluster-test-db-builtin spec: name: test-db-builtin cluster: diff --git a/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml b/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml index f093448b51..ea223dba08 100644 --- a/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml +++ b/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml @@ -9,7 +9,7 @@ status: apiVersion: postgresql.cnpg.io/v1 kind: Database metadata: - name: extension-upgrade-paradedb-paradedb + name: extension-upgrade-cluster-paradedb spec: name: paradedb cluster: diff --git a/charts/cluster/test/database-management/03-paradedb_extension_check.yaml b/charts/cluster/test/database-management/03-paradedb_extension_check.yaml index 972dac4480..5060836169 100644 --- a/charts/cluster/test/database-management/03-paradedb_extension_check.yaml +++ b/charts/cluster/test/database-management/03-paradedb_extension_check.yaml @@ -12,7 +12,7 @@ spec: - name: DB_URI valueFrom: secretKeyRef: - name: extension-upgrade-paradedb-app + name: extension-upgrade-cluster-app key: uri image: alpine:3.19 command: ['sh', '-c'] diff --git a/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml b/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml index 4e50ec3844..d4b655b219 100644 --- a/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml +++ b/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml @@ -9,7 +9,7 @@ status: apiVersion: postgresql.cnpg.io/v1 kind: Database metadata: - name: extension-upgrade-paradedb-paradedb + name: extension-upgrade-cluster-paradedb spec: name: paradedb cluster: diff --git a/charts/cluster/test/database-management/05-paradedb_extension_check.yaml b/charts/cluster/test/database-management/05-paradedb_extension_check.yaml index 5ef8419948..252b5d34e3 100644 --- a/charts/cluster/test/database-management/05-paradedb_extension_check.yaml +++ b/charts/cluster/test/database-management/05-paradedb_extension_check.yaml @@ -12,7 +12,7 @@ spec: - name: DB_URI valueFrom: secretKeyRef: - name: extension-upgrade-paradedb-app + name: extension-upgrade-cluster-app key: uri image: alpine:3.19 command: ['sh', '-c'] From 1f0eece3ca7ef380cbe1a5ddd950fe030ff10c0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20No=C3=ABl?= Date: Fri, 2 Jan 2026 11:32:57 -0500 Subject: [PATCH 4/7] -cluster MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Philippe Noël --- .../01-database-parameters-assert.yaml | 6 +- .../02-extension-upgrade-init-assert.yaml | 6 +- .../04-extension-upgrade-post-assert.yaml | 6 +- .../database-management/chainsaw-test.yaml | 16 ++-- .../database-management/chainsaw-test.yaml | 88 +++++++++++++++++++ 5 files changed, 105 insertions(+), 17 deletions(-) create mode 100644 charts/paradedb/test/database-management/chainsaw-test.yaml diff --git a/charts/cluster/test/database-management/01-database-parameters-assert.yaml b/charts/cluster/test/database-management/01-database-parameters-assert.yaml index 96791bba5e..b5987248af 100644 --- a/charts/cluster/test/database-management/01-database-parameters-assert.yaml +++ b/charts/cluster/test/database-management/01-database-parameters-assert.yaml @@ -5,7 +5,7 @@ metadata: spec: name: default_db cluster: - name: database-parameters-paradedb + name: database-parameters-cluster ensure: present owner: test-owner template: template1 @@ -19,7 +19,7 @@ metadata: spec: name: test-db-icu cluster: - name: database-parameters-paradedb + name: database-parameters-cluster ensure: present owner: test-owner template: template0 @@ -53,7 +53,7 @@ metadata: spec: name: test-db-builtin cluster: - name: database-parameters-paradedb + name: database-parameters-cluster ensure: present owner: test-owner template: template0 diff --git a/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml b/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml index ea223dba08..3bcb07780a 100644 --- a/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml +++ b/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml @@ -1,7 +1,7 @@ apiVersion: postgresql.cnpg.io/v1 kind: Cluster metadata: - name: extension-upgrade-paradedb + name: extension-upgrade-cluster status: readyInstances: 2 phase: Cluster in healthy state @@ -9,11 +9,11 @@ status: apiVersion: postgresql.cnpg.io/v1 kind: Database metadata: - name: extension-upgrade-cluster-paradedb + name: extension-upgrade-cluster-cluster spec: name: paradedb cluster: - name: extension-upgrade-paradedb + name: extension-upgrade-cluster ensure: present owner: paradedb template: template1 diff --git a/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml b/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml index d4b655b219..2eb2b9632c 100644 --- a/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml +++ b/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml @@ -1,7 +1,7 @@ apiVersion: postgresql.cnpg.io/v1 kind: Cluster metadata: - name: extension-upgrade-paradedb + name: extension-upgrade-cluster status: readyInstances: 2 phase: Cluster in healthy state @@ -9,11 +9,11 @@ status: apiVersion: postgresql.cnpg.io/v1 kind: Database metadata: - name: extension-upgrade-cluster-paradedb + name: extension-upgrade-cluster-cluster spec: name: paradedb cluster: - name: extension-upgrade-paradedb + name: extension-upgrade-cluster ensure: present owner: paradedb template: template1 diff --git a/charts/cluster/test/database-management/chainsaw-test.yaml b/charts/cluster/test/database-management/chainsaw-test.yaml index c0426d45fc..a6716e3e6b 100644 --- a/charts/cluster/test/database-management/chainsaw-test.yaml +++ b/charts/cluster/test/database-management/chainsaw-test.yaml @@ -41,24 +41,24 @@ spec: - describe: apiVersion: postgresql.cnpg.io/v1 kind: Cluster - name: extension-upgrade-paradedb + name: extension-upgrade-cluster - podLogs: - selector: cnpg.io/cluster=extension-upgrade-paradedb + selector: cnpg.io/cluster=extension-upgrade-cluster - script: content: | echo "=== Cluster Status ===" - kubectl get cluster extension-upgrade-paradedb -n $NAMESPACE -o yaml | grep -A 50 "status:" + kubectl get cluster extension-upgrade-cluster -n $NAMESPACE -o yaml | grep -A 50 "status:" echo "=== Pod Status ===" - kubectl get pods -n $NAMESPACE -l cnpg.io/cluster=extension-upgrade-paradedb -o wide + kubectl get pods -n $NAMESPACE -l cnpg.io/cluster=extension-upgrade-cluster -o wide echo "=== Pod Events ===" kubectl get events -n $NAMESPACE --sort-by='.lastTimestamp' | tail -30 - name: Verify the ParadeDB extension version before upgrade try: - apply: - file: ./03-paradedb_extension_check.yaml + file: ./03-cluster_extension_check.yaml - assert: - file: ./03-paradedb_extension_check-assert.yaml + file: ./03-cluster_extension_check-assert.yaml - name: Upgrade the ParadeDB cluster and the extension try: @@ -76,9 +76,9 @@ spec: - name: Verify the ParadeDB extension version after upgrade try: - apply: - file: ./05-paradedb_extension_check.yaml + file: ./05-cluster_extension_check.yaml - assert: - file: ./05-paradedb_extension_check-assert.yaml + file: ./05-cluster_extension_check-assert.yaml - name: cleanup try: diff --git a/charts/paradedb/test/database-management/chainsaw-test.yaml b/charts/paradedb/test/database-management/chainsaw-test.yaml new file mode 100644 index 0000000000..a6716e3e6b --- /dev/null +++ b/charts/paradedb/test/database-management/chainsaw-test.yaml @@ -0,0 +1,88 @@ +apiVersion: chainsaw.kyverno.io/v1alpha1 +kind: Test +metadata: + name: database-management +spec: + timeouts: + apply: 1s + assert: 300s + cleanup: 60s + steps: + - name: database-parameters + timeouts: + apply: 1s + assert: 5s + cleanup: 30s + try: + - script: + content: | + helm upgrade \ + --install \ + --namespace $NAMESPACE \ + --values ./01-database-parameters.yaml \ + --wait \ + database-parameters ../../ + - assert: + file: ./01-database-parameters-assert.yaml + + - name: Provision a cluster with a database with the ParadeDB extension + try: + - script: + content: | + helm upgrade \ + --install \ + --namespace $NAMESPACE \ + --values ./02-extension-upgrade-init.yaml \ + --wait \ + extension-upgrade ../../ + - assert: + file: ./02-extension-upgrade-init-assert.yaml + catch: + - describe: + apiVersion: postgresql.cnpg.io/v1 + kind: Cluster + name: extension-upgrade-cluster + - podLogs: + selector: cnpg.io/cluster=extension-upgrade-cluster + - script: + content: | + echo "=== Cluster Status ===" + kubectl get cluster extension-upgrade-cluster -n $NAMESPACE -o yaml | grep -A 50 "status:" + echo "=== Pod Status ===" + kubectl get pods -n $NAMESPACE -l cnpg.io/cluster=extension-upgrade-cluster -o wide + echo "=== Pod Events ===" + kubectl get events -n $NAMESPACE --sort-by='.lastTimestamp' | tail -30 + + - name: Verify the ParadeDB extension version before upgrade + try: + - apply: + file: ./03-cluster_extension_check.yaml + - assert: + file: ./03-cluster_extension_check-assert.yaml + + - name: Upgrade the ParadeDB cluster and the extension + try: + - script: + content: | + helm upgrade \ + --install \ + --namespace $NAMESPACE \ + --values ./04-extension-upgrade-post.yaml \ + --wait \ + extension-upgrade ../../ + - assert: + file: ./04-extension-upgrade-post-assert.yaml + + - name: Verify the ParadeDB extension version after upgrade + try: + - apply: + file: ./05-cluster_extension_check.yaml + - assert: + file: ./05-cluster_extension_check-assert.yaml + + - name: cleanup + try: + - script: + content: | + helm uninstall --namespace $NAMESPACE database-parameters + helm uninstall --namespace $NAMESPACE extension-upgrade From 6f579c117450ca940bd5349de834e8a7b7da1b8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20No=C3=ABl?= Date: Fri, 2 Jan 2026 11:33:20 -0500 Subject: [PATCH 5/7] Old version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Philippe Noël --- .../database-management/01-database-parameters-assert.yaml | 4 ++-- .../test/database-management/01-database-parameters.yaml | 6 +++--- .../04-extension-upgrade-post-assert.yaml | 2 +- .../test/database-management/04-extension-upgrade-post.yaml | 2 +- .../database-management/05-paradedb_extension_check.yaml | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/charts/cluster/test/database-management/01-database-parameters-assert.yaml b/charts/cluster/test/database-management/01-database-parameters-assert.yaml index b5987248af..e300a8bdce 100644 --- a/charts/cluster/test/database-management/01-database-parameters-assert.yaml +++ b/charts/cluster/test/database-management/01-database-parameters-assert.yaml @@ -42,7 +42,7 @@ spec: extensions: - name: pg_search ensure: absent - version: "0.19.11" + version: "0.15.21" schema: test-schema --- @@ -75,5 +75,5 @@ spec: extensions: - name: pg_search ensure: absent - version: "0.19.11" + version: "0.15.21" schema: test-schema diff --git a/charts/cluster/test/database-management/01-database-parameters.yaml b/charts/cluster/test/database-management/01-database-parameters.yaml index c84bc68485..7fc3d000ea 100644 --- a/charts/cluster/test/database-management/01-database-parameters.yaml +++ b/charts/cluster/test/database-management/01-database-parameters.yaml @@ -1,7 +1,7 @@ type: paradedb version: postgresql: "17" - paradedb: "0.19.11" + paradedb: "0.15.21" cluster: instances: 1 @@ -34,7 +34,7 @@ databases: extensions: - name: pg_search ensure: absent - version: "0.19.11" + version: "0.15.21" schema: test-schema - name: test-db-builtin @@ -59,5 +59,5 @@ databases: extensions: - name: pg_search ensure: absent - version: "0.19.11" + version: "0.15.21" schema: test-schema diff --git a/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml b/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml index 2eb2b9632c..a4c97d850b 100644 --- a/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml +++ b/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml @@ -22,4 +22,4 @@ spec: extensions: - name: pg_search ensure: present - version: "0.19.11" + version: "0.15.21" diff --git a/charts/cluster/test/database-management/04-extension-upgrade-post.yaml b/charts/cluster/test/database-management/04-extension-upgrade-post.yaml index 083323348e..319193e538 100644 --- a/charts/cluster/test/database-management/04-extension-upgrade-post.yaml +++ b/charts/cluster/test/database-management/04-extension-upgrade-post.yaml @@ -1,7 +1,7 @@ type: paradedb version: postgresql: "17" - paradedb: "0.19.11" + paradedb: "0.15.21" cluster: instances: 2 diff --git a/charts/cluster/test/database-management/05-paradedb_extension_check.yaml b/charts/cluster/test/database-management/05-paradedb_extension_check.yaml index 252b5d34e3..6561c8807c 100644 --- a/charts/cluster/test/database-management/05-paradedb_extension_check.yaml +++ b/charts/cluster/test/database-management/05-paradedb_extension_check.yaml @@ -23,10 +23,10 @@ spec: SELECT version FROM paradedb.version_info(); EOSQL echo $PG_SEARCH_VERSION - test "$PG_SEARCH_VERSION" = " 0.19.11" + test "$PG_SEARCH_VERSION" = " 0.15.21" EXTVERSION=$(psql "$DB_URI" -t) <<-EOSQL SELECT extversion FROM pg_extension WHERE extname = 'pg_search'; EOSQL echo $EXTVERSION - test "$EXTVERSION" = " 0.19.11" + test "$EXTVERSION" = " 0.15.21" From ec83768a1c48cab1a9de4863ca8af9445ea96985 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20No=C3=ABl?= Date: Fri, 2 Jan 2026 11:37:41 -0500 Subject: [PATCH 6/7] Fix name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Philippe Noël --- .../01-database-parameters-assert.yaml | 4 ++-- .../test/database-management/01-database-parameters.yaml | 8 ++++---- .../02-extension-upgrade-init-assert.yaml | 4 ++-- .../database-management/02-extension-upgrade-init.yaml | 6 +++--- .../03-paradedb_extension_check-assert.yaml | 2 +- .../database-management/03-paradedb_extension_check.yaml | 2 +- .../04-extension-upgrade-post-assert.yaml | 6 +++--- .../database-management/04-extension-upgrade-post.yaml | 8 ++++---- .../05-paradedb_extension_check-assert.yaml | 2 +- .../database-management/05-paradedb_extension_check.yaml | 6 +++--- charts/cluster/values.yaml | 2 +- 11 files changed, 25 insertions(+), 25 deletions(-) diff --git a/charts/cluster/test/database-management/01-database-parameters-assert.yaml b/charts/cluster/test/database-management/01-database-parameters-assert.yaml index e300a8bdce..b5987248af 100644 --- a/charts/cluster/test/database-management/01-database-parameters-assert.yaml +++ b/charts/cluster/test/database-management/01-database-parameters-assert.yaml @@ -42,7 +42,7 @@ spec: extensions: - name: pg_search ensure: absent - version: "0.15.21" + version: "0.19.11" schema: test-schema --- @@ -75,5 +75,5 @@ spec: extensions: - name: pg_search ensure: absent - version: "0.15.21" + version: "0.19.11" schema: test-schema diff --git a/charts/cluster/test/database-management/01-database-parameters.yaml b/charts/cluster/test/database-management/01-database-parameters.yaml index 7fc3d000ea..6b5e2730a0 100644 --- a/charts/cluster/test/database-management/01-database-parameters.yaml +++ b/charts/cluster/test/database-management/01-database-parameters.yaml @@ -1,7 +1,7 @@ -type: paradedb +type: postgresql version: postgresql: "17" - paradedb: "0.15.21" + paradedb: "0.19.11" cluster: instances: 1 @@ -34,7 +34,7 @@ databases: extensions: - name: pg_search ensure: absent - version: "0.15.21" + version: "0.19.11" schema: test-schema - name: test-db-builtin @@ -59,5 +59,5 @@ databases: extensions: - name: pg_search ensure: absent - version: "0.15.21" + version: "0.19.11" schema: test-schema diff --git a/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml b/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml index 3bcb07780a..8042b3c641 100644 --- a/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml +++ b/charts/cluster/test/database-management/02-extension-upgrade-init-assert.yaml @@ -11,11 +11,11 @@ kind: Database metadata: name: extension-upgrade-cluster-cluster spec: - name: paradedb + name: test-db-icu cluster: name: extension-upgrade-cluster ensure: present - owner: paradedb + owner: test-owner template: template1 encoding: UTF8 databaseReclaimPolicy: retain diff --git a/charts/cluster/test/database-management/02-extension-upgrade-init.yaml b/charts/cluster/test/database-management/02-extension-upgrade-init.yaml index f3984b07ac..1304e5c3d3 100644 --- a/charts/cluster/test/database-management/02-extension-upgrade-init.yaml +++ b/charts/cluster/test/database-management/02-extension-upgrade-init.yaml @@ -1,4 +1,4 @@ -type: paradedb +type: postgresql version: postgresql: "17" paradedb: "0.19.10" @@ -7,9 +7,9 @@ cluster: instances: 2 databases: - - name: paradedb + - name: test-db-icu ensure: present - owner: paradedb + owner: test-owner encoding: UTF8 extensions: - name: pg_search diff --git a/charts/cluster/test/database-management/03-paradedb_extension_check-assert.yaml b/charts/cluster/test/database-management/03-paradedb_extension_check-assert.yaml index f0078a8656..f52779599c 100644 --- a/charts/cluster/test/database-management/03-paradedb_extension_check-assert.yaml +++ b/charts/cluster/test/database-management/03-paradedb_extension_check-assert.yaml @@ -1,6 +1,6 @@ apiVersion: batch/v1 kind: Job metadata: - name: paradedb-version-check-before + name: test-db-icu-version-check-before status: succeeded: 1 diff --git a/charts/cluster/test/database-management/03-paradedb_extension_check.yaml b/charts/cluster/test/database-management/03-paradedb_extension_check.yaml index 5060836169..4dec1d32fc 100644 --- a/charts/cluster/test/database-management/03-paradedb_extension_check.yaml +++ b/charts/cluster/test/database-management/03-paradedb_extension_check.yaml @@ -1,7 +1,7 @@ apiVersion: batch/v1 kind: Job metadata: - name: paradedb-version-check-before + name: test-db-icu-version-check-before spec: template: spec: diff --git a/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml b/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml index a4c97d850b..25d84b7c01 100644 --- a/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml +++ b/charts/cluster/test/database-management/04-extension-upgrade-post-assert.yaml @@ -11,15 +11,15 @@ kind: Database metadata: name: extension-upgrade-cluster-cluster spec: - name: paradedb + name: test-db-icu cluster: name: extension-upgrade-cluster ensure: present - owner: paradedb + owner: test-owner template: template1 encoding: UTF8 databaseReclaimPolicy: retain extensions: - name: pg_search ensure: present - version: "0.15.21" + version: "0.19.11" diff --git a/charts/cluster/test/database-management/04-extension-upgrade-post.yaml b/charts/cluster/test/database-management/04-extension-upgrade-post.yaml index 319193e538..8516037b16 100644 --- a/charts/cluster/test/database-management/04-extension-upgrade-post.yaml +++ b/charts/cluster/test/database-management/04-extension-upgrade-post.yaml @@ -1,15 +1,15 @@ -type: paradedb +type: postgresql version: postgresql: "17" - paradedb: "0.15.21" + paradedb: "0.19.11" cluster: instances: 2 databases: - - name: paradedb + - name: test-db-icu ensure: present - owner: paradedb + owner: test-owner encoding: UTF8 extensions: - name: pg_search diff --git a/charts/cluster/test/database-management/05-paradedb_extension_check-assert.yaml b/charts/cluster/test/database-management/05-paradedb_extension_check-assert.yaml index 5fcaaa593a..b75df162f3 100644 --- a/charts/cluster/test/database-management/05-paradedb_extension_check-assert.yaml +++ b/charts/cluster/test/database-management/05-paradedb_extension_check-assert.yaml @@ -1,6 +1,6 @@ apiVersion: batch/v1 kind: Job metadata: - name: paradedb-version-check-after + name: test-db-icu-version-check-after status: succeeded: 1 diff --git a/charts/cluster/test/database-management/05-paradedb_extension_check.yaml b/charts/cluster/test/database-management/05-paradedb_extension_check.yaml index 6561c8807c..62e8095d09 100644 --- a/charts/cluster/test/database-management/05-paradedb_extension_check.yaml +++ b/charts/cluster/test/database-management/05-paradedb_extension_check.yaml @@ -1,7 +1,7 @@ apiVersion: batch/v1 kind: Job metadata: - name: paradedb-version-check-after + name: test-db-icu-version-check-after spec: template: spec: @@ -23,10 +23,10 @@ spec: SELECT version FROM paradedb.version_info(); EOSQL echo $PG_SEARCH_VERSION - test "$PG_SEARCH_VERSION" = " 0.15.21" + test "$PG_SEARCH_VERSION" = " 0.19.11" EXTVERSION=$(psql "$DB_URI" -t) <<-EOSQL SELECT extversion FROM pg_extension WHERE extname = 'pg_search'; EOSQL echo $EXTVERSION - test "$EXTVERSION" = " 0.15.21" + test "$EXTVERSION" = " 0.19.11" diff --git a/charts/cluster/values.yaml b/charts/cluster/values.yaml index 9c5ca0202e..5f7708ad47 100644 --- a/charts/cluster/values.yaml +++ b/charts/cluster/values.yaml @@ -573,7 +573,7 @@ databases: [] # extensions: [] # -- List of extensions to be created in the database. # # - name: pg_search # # ensure: present # -- Ensure the PostgreSQL extension is present or absent - defaults to "present". - # # version: "0.15.21" # -- Version of the extension to be installed, if not specified the latest version will be used. + # # version: "0.19.11" # -- Version of the extension to be installed, if not specified the latest version will be used. # # schema: "" # -- Schema where the extension will be installed, if not specified the extensions or current default object creation schema will be used. # isTemplate: false # -- Maps to the IS_TEMPLATE parameter. If true, the database is considered a template for new databases. # locale: "" # -- Maps to the LC_COLLATE and LC_CTYPE parameters From 465c600bcfe2a87c790803c2f33fffc5415ddc45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20No=C3=ABl?= Date: Fri, 2 Jan 2026 11:39:54 -0500 Subject: [PATCH 7/7] Nits MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Philippe Noël --- .../test/database-management/chainsaw-test.yaml | 16 ++++++++-------- .../test/database-management/chainsaw-test.yaml | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/charts/cluster/test/database-management/chainsaw-test.yaml b/charts/cluster/test/database-management/chainsaw-test.yaml index a6716e3e6b..c0426d45fc 100644 --- a/charts/cluster/test/database-management/chainsaw-test.yaml +++ b/charts/cluster/test/database-management/chainsaw-test.yaml @@ -41,24 +41,24 @@ spec: - describe: apiVersion: postgresql.cnpg.io/v1 kind: Cluster - name: extension-upgrade-cluster + name: extension-upgrade-paradedb - podLogs: - selector: cnpg.io/cluster=extension-upgrade-cluster + selector: cnpg.io/cluster=extension-upgrade-paradedb - script: content: | echo "=== Cluster Status ===" - kubectl get cluster extension-upgrade-cluster -n $NAMESPACE -o yaml | grep -A 50 "status:" + kubectl get cluster extension-upgrade-paradedb -n $NAMESPACE -o yaml | grep -A 50 "status:" echo "=== Pod Status ===" - kubectl get pods -n $NAMESPACE -l cnpg.io/cluster=extension-upgrade-cluster -o wide + kubectl get pods -n $NAMESPACE -l cnpg.io/cluster=extension-upgrade-paradedb -o wide echo "=== Pod Events ===" kubectl get events -n $NAMESPACE --sort-by='.lastTimestamp' | tail -30 - name: Verify the ParadeDB extension version before upgrade try: - apply: - file: ./03-cluster_extension_check.yaml + file: ./03-paradedb_extension_check.yaml - assert: - file: ./03-cluster_extension_check-assert.yaml + file: ./03-paradedb_extension_check-assert.yaml - name: Upgrade the ParadeDB cluster and the extension try: @@ -76,9 +76,9 @@ spec: - name: Verify the ParadeDB extension version after upgrade try: - apply: - file: ./05-cluster_extension_check.yaml + file: ./05-paradedb_extension_check.yaml - assert: - file: ./05-cluster_extension_check-assert.yaml + file: ./05-paradedb_extension_check-assert.yaml - name: cleanup try: diff --git a/charts/paradedb/test/database-management/chainsaw-test.yaml b/charts/paradedb/test/database-management/chainsaw-test.yaml index a6716e3e6b..d194d289b3 100644 --- a/charts/paradedb/test/database-management/chainsaw-test.yaml +++ b/charts/paradedb/test/database-management/chainsaw-test.yaml @@ -25,7 +25,7 @@ spec: - assert: file: ./01-database-parameters-assert.yaml - - name: Provision a cluster with a database with the ParadeDB extension + - name: Provision a cluster with a database with the pg_search extension try: - script: content: |