Skip to content

Commit efdebc3

Browse files
valmiranogueiravalmiranogueira
authored andcommitted
Add more incremental backup tests with Spaces
1 parent b1bc0ee commit efdebc3

139 files changed

Lines changed: 1313 additions & 1017 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

e2e-tests/tests/demand-backup-incremental/06-create-incremental-backup.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,7 @@ commands:
99
source ../../functions
1010
1111
# Gets first storage defined and run backup
12-
storage_name=$(kubectl get ps demand-backup-incremental -n ${NAMESPACE} -o yaml | yq '(.spec.backup.storages // {}) | keys | .[0]')
12+
storage_name=$(kubectl get ps demand-backup-incremental -n ${NAMESPACE} -o yaml \
13+
| yq '(.spec.backup.storages // {}) | keys | .[0]')
14+
1315
run_backup incr-1 $storage_name "$(get_cluster_name)" "incremental"

e2e-tests/tests/demand-backup-incremental/08-create-incremental-backup.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,7 @@ commands:
99
source ../../functions
1010
1111
# Gets first storage defined and run backup
12-
storage_name=$(kubectl get ps demand-backup-incremental -n ${NAMESPACE} -o yaml | yq '(.spec.backup.storages // {}) | keys | .[0]')
12+
storage_name=$(kubectl get ps demand-backup-incremental -n ${NAMESPACE} -o yaml \
13+
| yq '(.spec.backup.storages // {}) | keys | .[0]')
14+
1315
run_backup incr-2 $storage_name "$(get_cluster_name)" "incremental"

e2e-tests/tests/demand-backup-incremental/10-create-incremental-backup.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,7 @@ commands:
99
source ../../functions
1010
1111
# Gets first storage defined and run backup
12-
storage_name=$(kubectl get ps demand-backup-incremental -n ${NAMESPACE} -o yaml | yq '(.spec.backup.storages // {}) | keys | .[0]')
12+
storage_name=$(kubectl get ps demand-backup-incremental -n ${NAMESPACE} -o yaml \
13+
| yq '(.spec.backup.storages // {}) | keys | .[0]')
14+
1315
run_backup incr-3 $storage_name "$(get_cluster_name)" "incremental"

e2e-tests/tests/gr-demand-backup-incremental/00-assert.yaml

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,25 @@ apiVersion: kuttl.dev/v1beta1
22
kind: TestAssert
33
timeout: 150
44
---
5-
apiVersion: v1
6-
kind: Secret
5+
apiVersion: apiextensions.k8s.io/v1
6+
kind: CustomResourceDefinition
77
metadata:
8-
name: minio-secret
9-
type: Opaque
8+
name: perconaservermysqls.ps.percona.com
9+
spec:
10+
group: ps.percona.com
11+
names:
12+
kind: PerconaServerMySQL
13+
listKind: PerconaServerMySQLList
14+
plural: perconaservermysqls
15+
shortNames:
16+
- ps
17+
singular: perconaservermysql
18+
scope: Namespaced
19+
---
20+
apiVersion: kuttl.dev/v1beta1
21+
kind: TestAssert
22+
metadata:
23+
name: check-operator-deploy-status
24+
timeout: 120
25+
commands:
26+
- script: kubectl assert exist-enhanced deployment percona-server-mysql-operator -n ${OPERATOR_NS:-$NAMESPACE} --field-selector status.readyReplicas=1

e2e-tests/tests/gr-scheduled-backup-incremental/01-deploy-operator.yaml renamed to e2e-tests/tests/gr-demand-backup-incremental/00-deploy-operator.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,7 @@ commands:
1212
deploy_operator
1313
deploy_tls_cluster_secrets
1414
deploy_client
15-
deploy_minio
15+
if has_minio_storage; then
16+
deploy_minio
17+
fi
1618
timeout: 300

e2e-tests/tests/gr-demand-backup-incremental/00-minio-secret.yaml

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 48 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,54 @@
11
apiVersion: kuttl.dev/v1beta1
22
kind: TestAssert
3-
timeout: 150
3+
timeout: 600
44
---
5-
apiVersion: apiextensions.k8s.io/v1
6-
kind: CustomResourceDefinition
5+
kind: StatefulSet
6+
apiVersion: apps/v1
77
metadata:
8-
name: perconaservermysqls.ps.percona.com
9-
spec:
10-
group: ps.percona.com
11-
names:
12-
kind: PerconaServerMySQL
13-
listKind: PerconaServerMySQLList
14-
plural: perconaservermysqls
15-
shortNames:
16-
- ps
17-
singular: perconaservermysql
18-
scope: Namespaced
8+
name: gr-demand-backup-incremental-mysql
9+
status:
10+
observedGeneration: 1
11+
replicas: 3
12+
readyReplicas: 3
13+
currentReplicas: 3
14+
updatedReplicas: 3
15+
collisionCount: 0
1916
---
20-
apiVersion: kuttl.dev/v1beta1
21-
kind: TestAssert
17+
kind: Deployment
18+
apiVersion: apps/v1
2219
metadata:
23-
name: check-operator-deploy-status
24-
timeout: 120
25-
commands:
26-
- script: kubectl assert exist-enhanced deployment percona-server-mysql-operator -n ${OPERATOR_NS:-$NAMESPACE} --field-selector status.readyReplicas=1
20+
name: gr-demand-backup-incremental-router
21+
status:
22+
observedGeneration: 1
23+
replicas: 3
24+
readyReplicas: 3
25+
updatedReplicas: 3
26+
---
27+
apiVersion: ps.percona.com/v1
28+
kind: PerconaServerMySQL
29+
metadata:
30+
name: gr-demand-backup-incremental
31+
spec:
32+
backup:
33+
backoffLimit: 3
34+
status:
35+
conditions:
36+
- reason: Initializing
37+
status: "False"
38+
type: Initializing
39+
- reason: Ready
40+
status: "True"
41+
type: Ready
42+
- message: InnoDB cluster successfully bootstrapped with 3 nodes
43+
reason: InnoDBClusterBootstrapped
44+
status: "True"
45+
type: InnoDBClusterBootstrapped
46+
mysql:
47+
ready: 3
48+
size: 3
49+
state: ready
50+
router:
51+
ready: 3
52+
size: 3
53+
state: ready
54+
state: ready
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: kuttl.dev/v1beta1
2+
kind: TestStep
3+
commands:
4+
- script: |-
5+
set -o errexit
6+
set -o xtrace
7+
8+
source ../../functions
9+
10+
get_cr | kubectl -n "${NAMESPACE}" apply -f -

e2e-tests/tests/gr-demand-backup-incremental/02-assert.yaml

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

e2e-tests/tests/gr-demand-backup-incremental/02-create-cluster.yaml

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

0 commit comments

Comments
 (0)