Skip to content

Commit b993dfe

Browse files
committed
fix tests
1 parent e6bbcaa commit b993dfe

22 files changed

Lines changed: 203 additions & 246 deletions

e2e-tests/functions

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2537,16 +2537,21 @@ function create_k8s_cluster() {
25372537
local platform="$3"
25382538
local region="$4"
25392539
local ttl="${5:-"1"}"
2540+
local gke_machine_type="${K8S_UPGRADE_MACHINE_TYPE:-n1-standard-4}"
2541+
local doks_node_size="${K8S_UPGRADE_NODE_SIZE:-s-4vcpu-16gb-amd}"
2542+
if [[ ${ARCH} == arm64 ]]; then
2543+
gke_machine_type="${K8S_UPGRADE_MACHINE_TYPE:-t2a-standard-4}"
2544+
fi
25402545

25412546
case "$platform" in
25422547

25432548
doks)
2544-
echo "Creating DOKS cluster: $name ($version)"
2549+
echo "Creating DOKS cluster: $name ($version, size=$doks_node_size)"
25452550
creation_time=$(date +%s)
25462551
doctl kubernetes cluster create "$name" \
25472552
--region "$region" \
25482553
--version "$version" \
2549-
--size "s-4vcpu-16gb-amd" \
2554+
--size "$doks_node_size" \
25502555
--count "3" \
25512556
--tag "delete-cluster-after-hours:$ttl" \
25522557
--tag "creation-time:$creation_time" \
@@ -2563,13 +2568,13 @@ function create_k8s_cluster() {
25632568
;;
25642569

25652570
gke)
2566-
echo "Creating GKE cluster: $name ($version)"
2571+
echo "Creating GKE cluster: $name ($version, machine-type=$gke_machine_type)"
25672572
gcloud container clusters create "$name" \
25682573
--zone "$region" \
25692574
--cluster-ipv4-cidr=/21 \
25702575
--cluster-version "$version" \
25712576
--num-nodes "3" \
2572-
--machine-type "n1-standard-4" \
2577+
--machine-type "$gke_machine_type" \
25732578
--labels="delete-cluster-after-hours=$ttl,team=cloud,product=pg-operator" \
25742579
--no-enable-autoupgrade \
25752580
--monitoring=NONE \

e2e-tests/tests/custom-extensions/00-deploy-operator.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ commands:
1313
deploy_client
1414
deploy_s3_secrets
1515
deploy_minio
16-
copy_custom_extensions_form_aws
16+
copy_custom_extensions_from_aws

e2e-tests/tests/major-upgrade-logical-replica/04-add-logical-replica.yaml

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,17 @@ commands:
88
99
source ../../functions
1010
11-
kubectl -n "${NAMESPACE}" patch pg major-upgrade-logical-replica --type=merge --patch '{
12-
"spec": {
13-
"logicalReplicas": [
14-
{
15-
"name": "analytics",
16-
"databases": ["myapp"],
17-
"bootstrapMethod": "pgbackrest",
18-
"dataVolumeClaimSpec": {
19-
"accessModes": ["ReadWriteOnce"],
20-
"resources": {"requests": {"storage": "1Gi"}}
21-
}
22-
}
23-
]
24-
}
25-
}'
11+
merge_patch_pg major-upgrade-logical-replica <<EOF
12+
apiVersion: pgv2.percona.com/v2
13+
kind: PerconaPGCluster
14+
spec:
15+
logicalReplicas:
16+
- name: analytics
17+
databases: ["myapp"]
18+
bootstrapMethod: pgbackrest
19+
dataVolumeClaimSpec:
20+
accessModes: ["ReadWriteOnce"]
21+
resources:
22+
requests:
23+
storage: 1Gi
24+
EOF

e2e-tests/tests/major-upgrade-logical-replica/05-upgrade.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ commands:
77
88
source ../../functions
99
10-
kubectl apply -n ${NAMESPACE} -f - <<-EOF
10+
add_arch_to_pg_upgrade - <<-EOF | kubectl apply -n ${NAMESPACE} -f -
1111
apiVersion: pgv2.percona.com/v2
1212
kind: PerconaPGUpgrade
1313
metadata:

e2e-tests/tests/major-upgrade-logical-replica/08-reseed-logical-replica.yaml

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,17 @@ commands:
3131
retry 60 5 status_gone
3232
retry 60 5 objects_gone
3333
34-
kubectl -n "${NAMESPACE}" patch pg major-upgrade-logical-replica --type=merge --patch '{
35-
"spec": {
36-
"logicalReplicas": [
37-
{
38-
"name": "analytics",
39-
"databases": ["myapp"],
40-
"bootstrapMethod": "pgbackrest",
41-
"dataVolumeClaimSpec": {
42-
"accessModes": ["ReadWriteOnce"],
43-
"resources": {"requests": {"storage": "1Gi"}}
44-
}
45-
}
46-
]
47-
}
48-
}'
34+
merge_patch_pg major-upgrade-logical-replica <<EOF
35+
apiVersion: pgv2.percona.com/v2
36+
kind: PerconaPGCluster
37+
spec:
38+
logicalReplicas:
39+
- name: analytics
40+
databases: ["myapp"]
41+
bootstrapMethod: pgbackrest
42+
dataVolumeClaimSpec:
43+
accessModes: ["ReadWriteOnce"]
44+
resources:
45+
requests:
46+
storage: 1Gi
47+
EOF
Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,27 @@
11
apiVersion: kuttl.dev/v1beta1
22
kind: TestAssert
3-
timeout: 120
4-
---
5-
apiVersion: apiextensions.k8s.io/v1
6-
kind: CustomResourceDefinition
7-
metadata:
8-
name: perconapgclusters.pgv2.percona.com
9-
spec:
10-
group: pgv2.percona.com
11-
names:
12-
kind: PerconaPGCluster
13-
listKind: PerconaPGClusterList
14-
plural: perconapgclusters
15-
singular: perconapgcluster
16-
scope: Namespaced
17-
---
18-
apiVersion: kuttl.dev/v1beta1
19-
kind: TestAssert
203
metadata:
214
name: check-operator-deploy-status
225
timeout: 120
236
commands:
24-
- script: kubectl assert exist-enhanced deployment percona-postgresql-operator -n ${OPERATOR_NS:-$NAMESPACE} --field-selector status.readyReplicas=1
7+
- script: |
8+
set -o errexit
9+
set -o xtrace
10+
11+
source ../../functions
12+
13+
if [[ ${ARCH} == arm64 ]]; then
14+
echo "Skipping monitoring test on arm64: PMM server does not support ARM"
15+
exit 0
16+
fi
17+
18+
until kubectl assert exist-enhanced crd perconapgclusters.pgv2.percona.com; do
19+
echo "Waiting for PerconaPGCluster CRD"
20+
sleep 5
21+
done
22+
23+
until kubectl assert exist-enhanced deployment percona-postgresql-operator \
24+
-n "${OPERATOR_NS:-$NAMESPACE}" --field-selector status.readyReplicas=1; do
25+
echo "Waiting for percona-postgresql-operator deployment"
26+
sleep 5
27+
done

e2e-tests/tests/monitoring/00-deploy-operator.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ commands:
77
set -o xtrace
88
99
source ../../functions
10+
11+
if [[ ${ARCH} == arm64 ]]; then
12+
echo "Skipping monitoring test on arm64: PMM server does not support ARM"
13+
exit 0
14+
fi
15+
1016
init_temp_dir # do this only in the first TestStep
1117
1218
deploy_operator

e2e-tests/tests/monitoring/01-assert.yaml

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,17 @@ kind: TestAssert
33
timeout: 520
44
commands:
55
- script: |
6+
set -o errexit
7+
set -o xtrace
8+
9+
source ../../functions
10+
11+
if [[ ${ARCH} == arm64 ]]; then
12+
echo "Skipping monitoring test on arm64: PMM server does not support ARM"
13+
exit 0
14+
fi
15+
16+
set +o errexit
617
set +o xtrace
718
819
load_balancer=""
@@ -11,20 +22,11 @@ commands:
1122
| jq -r '.status.loadBalancer.ingress[0] | .ip // .hostname // empty')
1223
[ -n "${load_balancer}" ] || sleep 5
1324
done
14-
---
15-
apiVersion: apps/v1
16-
kind: StatefulSet
17-
metadata:
18-
name: monitoring
19-
status:
20-
collisionCount: 0
21-
currentReplicas: 1
22-
observedGeneration: 1
23-
readyReplicas: 1
24-
replicas: 1
25-
updatedReplicas: 1
26-
---
27-
kind: Service
28-
apiVersion: v1
29-
metadata:
30-
name: monitoring-service
25+
26+
set -o errexit
27+
28+
until kubectl assert exist-enhanced statefulset monitoring -n "${NAMESPACE}" \
29+
--field-selector status.readyReplicas=1; do
30+
echo "Waiting for PMM server statefulset"
31+
sleep 5
32+
done

e2e-tests/tests/monitoring/01-deploy-pmm-server.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,10 @@ commands:
77
88
source ../../functions
99
10+
if [[ ${ARCH} == arm64 ]]; then
11+
echo "Skipping monitoring test on arm64: PMM server does not support ARM"
12+
exit 0
13+
fi
14+
1015
deploy_pmm_server
1116
timeout: 300
Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
apiVersion: kuttl.dev/v1beta1
22
kind: TestAssert
3-
---
4-
apiVersion: v1
5-
kind: Secret
6-
type: Opaque
7-
metadata:
8-
name: monitoring-pmm-secret
3+
commands:
4+
- script: |-
5+
set -o errexit
6+
set -o xtrace
7+
8+
source ../../functions
9+
10+
if [[ ${ARCH} == arm64 ]]; then
11+
echo "Skipping monitoring test on arm64: PMM server does not support ARM"
12+
exit 0
13+
fi
14+
15+
kubectl assert exist-enhanced secret monitoring-pmm-secret -n "${NAMESPACE}"

0 commit comments

Comments
 (0)