Skip to content

Commit 9c4ce5d

Browse files
committed
K8SPG-647: Fix major-upgrade test
1 parent 48eb7e5 commit 9c4ce5d

40 files changed

+124
-148
lines changed

e2e-tests/tests/major-upgrade/10-assert.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,23 @@ commands:
55
- script: |-
66
kubectl -n ${NAMESPACE} get pg,pod,job
77
sleep 5
8+
9+
primary=$(kubectl -n ${NAMESPACE} get pod -l postgres-operator.crunchydata.com/role=master --no-headers -o jsonpath={.items[].metadata.name} || true)
10+
if [ -z ${primary} ]; then
11+
echo "Waiting for pods"
12+
exit 0
13+
fi
14+
15+
phase=$(kubectl -n ${NAMESPACE} get pod/${primary} -o jsonpath={".status.phase"})
16+
if [[ "${phase}" != "Running" ]]; then
17+
echo "Waiting for ${primary} to start running"
18+
exit 0
19+
fi
20+
21+
kubectl -n ${NAMESPACE} exec -it ${primary} -- patronictl list
22+
kubectl -n ${NAMESPACE} exec -it ${primary} -- patronictl history
23+
24+
sleep 10
825
---
926
apiVersion: pgv2.percona.com/v2
1027
kind: PerconaPGCluster

e2e-tests/tests/major-upgrade/11-assert.yaml

Lines changed: 0 additions & 21 deletions
This file was deleted.

e2e-tests/tests/major-upgrade/11-change-repo.yaml

Lines changed: 0 additions & 12 deletions
This file was deleted.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: kuttl.dev/v1beta1
2+
kind: TestStep
3+
commands:
4+
- timeout: 600
5+
script: |-
6+
set -o errexit
7+
set -o xtrace
8+
9+
sleep 300
10+
11+
for pod in $(kubectl -n ${NAMESPACE} get pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | awk '{print $1}'); do
12+
echo "Checking the status of ${pod}:"
13+
kubectl -n ${NAMESPACE} exec -it ${pod} -- psql -c "SELECT version()"
14+
kubectl -n ${NAMESPACE} exec -it ${pod} -- psql -c "SELECT timeline_id FROM pg_control_checkpoint()"
15+
kubectl -n ${NAMESPACE} exec -it ${pod} -- pgbackrest --stanza=db --log-level-console=detail check
16+
done

e2e-tests/tests/major-upgrade/12-assert.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ metadata:
99
postgres-operator.crunchydata.com/pgbackrest-backup: backup-after-12-to-13
1010
labels:
1111
postgres-operator.crunchydata.com/pgbackrest-backup: manual
12-
postgres-operator.crunchydata.com/pgbackrest-repo: repo2
12+
postgres-operator.crunchydata.com/pgbackrest-repo: repo1
1313
ownerReferences:
1414
- apiVersion: pgv2.percona.com/v2
1515
kind: PerconaPGBackup
@@ -24,7 +24,7 @@ metadata:
2424
name: backup-after-12-to-13
2525
spec:
2626
pgCluster: major-upgrade
27-
repoName: repo2
27+
repoName: repo1
2828
options:
2929
- --type=full
3030
status:

e2e-tests/tests/major-upgrade/12-run-backup.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ metadata:
44
name: backup-after-12-to-13
55
spec:
66
pgCluster: major-upgrade
7-
repoName: repo2
7+
repoName: repo1
88
options:
99
- --type=full
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: kuttl.dev/v1beta1
2+
kind: TestStep
3+
commands:
4+
- timeout: 600
5+
script: |-
6+
set -o errexit
7+
set -o xtrace
8+
9+
sleep 30

e2e-tests/tests/major-upgrade/13-assert.yaml renamed to e2e-tests/tests/major-upgrade/18-assert.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ metadata:
3030
name: restore-after-12-to-13
3131
spec:
3232
pgCluster: major-upgrade
33-
repoName: repo2
33+
repoName: repo1
3434
status:
3535
state: Succeeded
3636
---

e2e-tests/tests/major-upgrade/13-run-restore.yaml renamed to e2e-tests/tests/major-upgrade/18-run-restore.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ metadata:
44
name: restore-after-12-to-13
55
spec:
66
pgCluster: major-upgrade
7-
repoName: repo2
7+
repoName: repo1

0 commit comments

Comments
 (0)