File tree 16 files changed +144
-72
lines changed
e2e-tests/tests/major-upgrade
16 files changed +144
-72
lines changed Original file line number Diff line number Diff line change
1
+ apiVersion : kuttl.dev/v1beta1
2
+ kind : TestStep
3
+ commands :
4
+ - timeout : 300
5
+ script : |-
6
+ set -o errexit
7
+ set -o xtrace
8
+
9
+ source ../../functions
10
+
11
+ for pod in $(kubectl -n ${NAMESPACE} get pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | awk '{print $1}'); do
12
+ kubectl -n ${NAMESPACE} exec ${pod} -- touch /pgdata/sleep-forever
13
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug stop
14
+ done
15
+
16
+ pod=$(kubectl get -n ${NAMESPACE} pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | tail -n 1 | awk '{print $1}')
17
+
18
+ kubectl -n ${NAMESPACE} exec ${pod} -- patronictl pause
19
+
20
+ for pod in $(kubectl -n ${NAMESPACE} get pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | awk '{print $1}'); do
21
+ kubectl -n ${NAMESPACE} exec ${pod} -- pg_ctl -D /pgdata/pg14 stop
22
+ done
23
+
24
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug stanza-delete
25
+
26
+ for pod in $(kubectl -n ${NAMESPACE} get pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | awk '{print $1}'); do
27
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug start
28
+ kubectl -n ${NAMESPACE} exec ${pod} -- rm /pgdata/sleep-forever
29
+ done
30
+
31
+ kubectl -n ${NAMESPACE} exec ${pod} -- patronictl resume
32
+
33
+ # give some time to patroni for starting postgres
34
+ sleep 90
35
+
36
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug stanza-create
Load Diff This file was deleted.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
1
+ apiVersion : kuttl.dev/v1beta1
2
+ kind : TestStep
3
+ commands :
4
+ - timeout : 300
5
+ script : |-
6
+ set -o errexit
7
+ set -o xtrace
8
+
9
+ source ../../functions
10
+
11
+ for pod in $(kubectl -n ${NAMESPACE} get pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | awk '{print $1}'); do
12
+ kubectl -n ${NAMESPACE} exec ${pod} -- touch /pgdata/sleep-forever
13
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug stop
14
+ done
15
+
16
+ pod=$(kubectl get -n ${NAMESPACE} pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | tail -n 1 | awk '{print $1}')
17
+
18
+ kubectl -n ${NAMESPACE} exec ${pod} -- patronictl pause
19
+
20
+ for pod in $(kubectl -n ${NAMESPACE} get pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | awk '{print $1}'); do
21
+ kubectl -n ${NAMESPACE} exec ${pod} -- pg_ctl -D /pgdata/pg15 stop
22
+ done
23
+
24
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug stanza-delete
25
+
26
+ for pod in $(kubectl -n ${NAMESPACE} get pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | awk '{print $1}'); do
27
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug start
28
+ kubectl -n ${NAMESPACE} exec ${pod} -- rm /pgdata/sleep-forever
29
+ done
30
+
31
+ kubectl -n ${NAMESPACE} exec ${pod} -- patronictl resume
32
+
33
+ # give some time to patroni for starting postgres
34
+ sleep 90
35
+
36
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug stanza-create
Load Diff This file was deleted.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
1
+ apiVersion : kuttl.dev/v1beta1
2
+ kind : TestStep
3
+ commands :
4
+ - timeout : 300
5
+ script : |-
6
+ set -o errexit
7
+ set -o xtrace
8
+
9
+ source ../../functions
10
+
11
+ for pod in $(kubectl -n ${NAMESPACE} get pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | awk '{print $1}'); do
12
+ kubectl -n ${NAMESPACE} exec ${pod} -- touch /pgdata/sleep-forever
13
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug stop
14
+ done
15
+
16
+ pod=$(kubectl get -n ${NAMESPACE} pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | tail -n 1 | awk '{print $1}')
17
+
18
+ kubectl -n ${NAMESPACE} exec ${pod} -- patronictl pause
19
+
20
+ for pod in $(kubectl -n ${NAMESPACE} get pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | awk '{print $1}'); do
21
+ kubectl -n ${NAMESPACE} exec ${pod} -- pg_ctl -D /pgdata/pg16 stop
22
+ done
23
+
24
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug stanza-delete
25
+
26
+ for pod in $(kubectl -n ${NAMESPACE} get pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | awk '{print $1}'); do
27
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug start
28
+ kubectl -n ${NAMESPACE} exec ${pod} -- rm /pgdata/sleep-forever
29
+ done
30
+
31
+ kubectl -n ${NAMESPACE} exec ${pod} -- patronictl resume
32
+
33
+ # give some time to patroni for starting postgres
34
+ sleep 90
35
+
36
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug stanza-create
Load Diff This file was deleted.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
1
+ apiVersion : kuttl.dev/v1beta1
2
+ kind : TestStep
3
+ commands :
4
+ - timeout : 300
5
+ script : |-
6
+ set -o errexit
7
+ set -o xtrace
8
+
9
+ source ../../functions
10
+
11
+ for pod in $(kubectl -n ${NAMESPACE} get pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | awk '{print $1}'); do
12
+ kubectl -n ${NAMESPACE} exec ${pod} -- touch /pgdata/sleep-forever
13
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug stop
14
+ done
15
+
16
+ pod=$(kubectl get -n ${NAMESPACE} pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | tail -n 1 | awk '{print $1}')
17
+
18
+ kubectl -n ${NAMESPACE} exec ${pod} -- patronictl pause
19
+
20
+ for pod in $(kubectl -n ${NAMESPACE} get pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | awk '{print $1}'); do
21
+ kubectl -n ${NAMESPACE} exec ${pod} -- pg_ctl -D /pgdata/pg17 stop
22
+ done
23
+
24
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug stanza-delete
25
+
26
+ for pod in $(kubectl -n ${NAMESPACE} get pods -l postgres-operator.crunchydata.com/data=postgres --no-headers | awk '{print $1}'); do
27
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug start
28
+ kubectl -n ${NAMESPACE} exec ${pod} -- rm /pgdata/sleep-forever
29
+ done
30
+
31
+ kubectl -n ${NAMESPACE} exec ${pod} -- patronictl resume
32
+
33
+ # give some time to patroni for starting postgres
34
+ sleep 90
35
+
36
+ kubectl -n ${NAMESPACE} exec ${pod} -- pgbackrest --stanza=db --log-level-console=debug stanza-create
Load Diff This file was deleted.
File renamed without changes.
File renamed without changes.
You can’t perform that action at this time.
0 commit comments