@@ -9,14 +9,34 @@ test_dir=$(realpath "$(dirname "$0")")
9
9
create_infra " $namespace "
10
10
cluster=" some-name"
11
11
12
+ desc ' create secrets and start client'
13
+ kubectl_bin apply \
14
+ -f $conf_dir /secrets_with_tls.yml \
15
+ -f $conf_dir /client.yml
16
+
12
17
apply_cluster " $test_dir /conf/$cluster .yml"
13
18
desc ' check if all 3 Pods started'
14
19
wait_for_running " $cluster -rs0" 3
15
-
16
- kubectl_bin delete psmdb $cluster
20
+ wait_for_running " $cluster -cfg" 3
21
+ wait_cluster_consistency " ${cluster} "
22
+
23
+ desc " Kill primary to elect new one and test cluster deletion when primary is not rs0-0"
24
+ primary=$( get_mongo_primary " clusterAdmin:clusterAdmin123456@$cluster -rs0.$namespace " " $cluster " )
25
+ if [ " $primary " == " $cluster -rs0-0" ]; then
26
+ kubectl_bin delete pods --grace-period=0 --force $primary
27
+ wait_for_running " $cluster -rs0" 3
28
+ wait_cluster_consistency " ${cluster} "
29
+ fi
30
+ primary=$( get_mongo_primary " clusterAdmin:clusterAdmin123456@$cluster -rs0.$namespace " " $cluster " )
31
+ if [ " $primary " == " $cluster -rs0-0" ]; then
32
+ echo " Primary is the same as before, something went wrong!"
33
+ exit 1
34
+ fi
35
+
36
+ kubectl_bin delete psmdb $cluster --wait=false
17
37
18
38
desc " Wait for delete cluster $cluster "
19
- wait_for_delete psmdb/$cluster
39
+ wait_for_delete psmdb/$cluster 180
20
40
21
41
desc " Wait for delete PVCs"
22
42
wait_for_delete pvc/mongod-data-$cluster -cfg-0
0 commit comments