Skip to content

Commit 5eb31a3

Browse files
authored
K8SPG-651: fix scheduled-backup (#1058)
1 parent 43d6c45 commit 5eb31a3

27 files changed

+250
-241
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: kuttl.dev/v1beta1
2+
kind: TestStep
3+
commands:
4+
- script: |-
5+
set -o errexit
6+
set -o xtrace
7+
8+
sleep 2

e2e-tests/tests/scheduled-backup/07-assert.yaml

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

e2e-tests/tests/scheduled-backup/08-assert.yaml

Lines changed: 15 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,29 @@ apiVersion: kuttl.dev/v1beta1
22
kind: TestAssert
33
timeout: 600
44
---
5-
kind: Job
6-
apiVersion: batch/v1
5+
apiVersion: pgv2.percona.com/v2
6+
kind: PerconaPGBackup
77
metadata:
8-
labels:
9-
postgres-operator.crunchydata.com/pgbackrest-repo: repo3
10-
ownerReferences:
11-
- apiVersion: pgv2.percona.com/v2
12-
kind: PerconaPGBackup
13-
controller: true
14-
blockOwnerDeletion: true
15-
status:
16-
succeeded: 1
8+
generation: 1
9+
spec:
10+
pgCluster: scheduled-backup
11+
repoName: repo3
1712
---
18-
kind: Job
19-
apiVersion: batch/v1
13+
apiVersion: pgv2.percona.com/v2
14+
kind: PerconaPGBackup
2015
metadata:
21-
labels:
22-
postgres-operator.crunchydata.com/pgbackrest-repo: repo2
23-
ownerReferences:
24-
- apiVersion: pgv2.percona.com/v2
25-
kind: PerconaPGBackup
26-
controller: true
27-
blockOwnerDeletion: true
28-
status:
29-
succeeded: 1
16+
generation: 1
17+
spec:
18+
pgCluster: scheduled-backup
19+
repoName: repo2
3020
---
3121
apiVersion: pgv2.percona.com/v2
3222
kind: PerconaPGBackup
3323
metadata:
3424
generation: 1
3525
spec:
3626
pgCluster: scheduled-backup
37-
repoName: repo3
27+
repoName: repo1
3828
status:
3929
backupType: full
4030
state: Succeeded
@@ -45,15 +35,8 @@ metadata:
4535
generation: 1
4636
spec:
4737
pgCluster: scheduled-backup
48-
repoName: repo2
38+
repoName: repo1
4939
status:
5040
backupType: full
5141
state: Succeeded
52-
---
53-
apiVersion: postgres-operator.crunchydata.com/v1beta1
54-
kind: PostgresCluster
55-
metadata:
56-
name: scheduled-backup
57-
generation: 9
58-
status:
59-
observedGeneration: 9
42+
File renamed without changes.
Lines changed: 53 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,59 @@
11
apiVersion: kuttl.dev/v1beta1
22
kind: TestAssert
3-
timeout: 30
3+
timeout: 600
44
---
5-
kind: ConfigMap
6-
apiVersion: v1
5+
kind: Job
6+
apiVersion: batch/v1
77
metadata:
8-
name: pitr-target
8+
labels:
9+
postgres-operator.crunchydata.com/pgbackrest-repo: repo3
10+
ownerReferences:
11+
- apiVersion: pgv2.percona.com/v2
12+
kind: PerconaPGBackup
13+
controller: true
14+
blockOwnerDeletion: true
15+
status:
16+
succeeded: 1
917
---
10-
kind: ConfigMap
11-
apiVersion: v1
18+
kind: Job
19+
apiVersion: batch/v1
1220
metadata:
13-
name: 09-add-more-data
14-
data:
15-
data: |2-
16-
100500
17-
100501
21+
labels:
22+
postgres-operator.crunchydata.com/pgbackrest-repo: repo2
23+
ownerReferences:
24+
- apiVersion: pgv2.percona.com/v2
25+
kind: PerconaPGBackup
26+
controller: true
27+
blockOwnerDeletion: true
28+
status:
29+
succeeded: 1
30+
---
31+
apiVersion: pgv2.percona.com/v2
32+
kind: PerconaPGBackup
33+
metadata:
34+
generation: 1
35+
spec:
36+
pgCluster: scheduled-backup
37+
repoName: repo3
38+
status:
39+
backupType: full
40+
state: Succeeded
41+
---
42+
apiVersion: pgv2.percona.com/v2
43+
kind: PerconaPGBackup
44+
metadata:
45+
generation: 1
46+
spec:
47+
pgCluster: scheduled-backup
48+
repoName: repo2
49+
status:
50+
backupType: full
51+
state: Succeeded
52+
---
53+
apiVersion: postgres-operator.crunchydata.com/v1beta1
54+
kind: PostgresCluster
55+
metadata:
56+
name: scheduled-backup
57+
generation: 9
58+
status:
59+
observedGeneration: 9

e2e-tests/tests/scheduled-backup/08-disable-schedule.yaml renamed to e2e-tests/tests/scheduled-backup/09-disable-schedule.yaml

File renamed without changes.

e2e-tests/tests/scheduled-backup/09-add-more-data.yaml renamed to e2e-tests/tests/scheduled-backup/10-add-more-data.yaml

File renamed without changes.
Lines changed: 11 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,17 @@
11
apiVersion: kuttl.dev/v1beta1
22
kind: TestAssert
3-
timeout: 380
3+
timeout: 30
44
---
5-
apiVersion: postgres-operator.crunchydata.com/v1beta1
6-
kind: PostgresCluster
5+
kind: ConfigMap
6+
apiVersion: v1
77
metadata:
8-
name: scheduled-backup
9-
generation: 11
10-
ownerReferences:
11-
- apiVersion: pgv2.percona.com/v2
12-
kind: PerconaPGCluster
13-
name: scheduled-backup
14-
controller: true
15-
blockOwnerDeletion: true
16-
finalizers:
17-
- postgres-operator.crunchydata.com/finalizer
18-
status:
19-
instances:
20-
- name: instance1
21-
readyReplicas: 3
22-
replicas: 3
23-
updatedReplicas: 3
24-
observedGeneration: 11
25-
pgbackrest:
26-
repos:
27-
- name: repo1
28-
replicaCreateBackupComplete: true
29-
stanzaCreated: true
30-
- name: repo2
31-
stanzaCreated: true
32-
- name: repo3
33-
stanzaCreated: true
34-
restore:
35-
finished: true
36-
id: s3-restore
37-
succeeded: 1
38-
proxy:
39-
pgBouncer:
40-
readyReplicas: 3
41-
replicas: 3
8+
name: pitr-target
429
---
43-
apiVersion: pgv2.percona.com/v2
44-
kind: PerconaPGRestore
10+
kind: ConfigMap
11+
apiVersion: v1
4512
metadata:
46-
name: s3-restore
47-
status:
48-
state: Succeeded
13+
name: 09-add-more-data
14+
data:
15+
data: |2-
16+
100500
17+
100501
Lines changed: 44 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,48 @@
11
apiVersion: kuttl.dev/v1beta1
22
kind: TestAssert
3-
timeout: 30
3+
timeout: 380
44
---
5-
kind: ConfigMap
6-
apiVersion: v1
5+
apiVersion: postgres-operator.crunchydata.com/v1beta1
6+
kind: PostgresCluster
77
metadata:
8-
name: 11-verify-restored-data
9-
data:
10-
data: ' 100500'
8+
name: scheduled-backup
9+
generation: 11
10+
ownerReferences:
11+
- apiVersion: pgv2.percona.com/v2
12+
kind: PerconaPGCluster
13+
name: scheduled-backup
14+
controller: true
15+
blockOwnerDeletion: true
16+
finalizers:
17+
- postgres-operator.crunchydata.com/finalizer
18+
status:
19+
instances:
20+
- name: instance1
21+
readyReplicas: 3
22+
replicas: 3
23+
updatedReplicas: 3
24+
observedGeneration: 11
25+
pgbackrest:
26+
repos:
27+
- name: repo1
28+
replicaCreateBackupComplete: true
29+
stanzaCreated: true
30+
- name: repo2
31+
stanzaCreated: true
32+
- name: repo3
33+
stanzaCreated: true
34+
restore:
35+
finished: true
36+
id: s3-restore
37+
succeeded: 1
38+
proxy:
39+
pgBouncer:
40+
readyReplicas: 3
41+
replicas: 3
42+
---
43+
apiVersion: pgv2.percona.com/v2
44+
kind: PerconaPGRestore
45+
metadata:
46+
name: s3-restore
47+
status:
48+
state: Succeeded

e2e-tests/tests/scheduled-backup/10-start-s3-restore.yaml renamed to e2e-tests/tests/scheduled-backup/11-start-s3-restore.yaml

File renamed without changes.

0 commit comments

Comments
 (0)