[skip ci]Rename podkill to pod_kill and fix chaos_test.sh script (#11015)

Signed-off-by: zhuwenxing <wenxing.zhu@zilliz.com>
pull/11018/head
zhuwenxing 2021-11-01 17:29:59 +08:00 committed by GitHub
parent 056c636dad
commit b96b7733d7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 45 additions and 37 deletions

View File

@ -1,7 +1,7 @@
kind: Schedule
apiVersion: chaos-mesh.org/v1alpha1
metadata:
name: test-datacoord-podkill
name: test-datacoord-pod-kill
namespace: chaos-testing
spec:
schedule: '*/5 * * * * *'

View File

@ -1,7 +1,7 @@
kind: Schedule
apiVersion: chaos-mesh.org/v1alpha1
metadata:
name: test-datanode-podkill
name: test-datanode-pod-kill
namespace: chaos-testing
spec:
schedule: '*/5 * * * * *'

View File

@ -1,7 +1,7 @@
kind: Schedule
apiVersion: chaos-mesh.org/v1alpha1
metadata:
name: test-etcd-podkill
name: test-etcd-pod-kill
namespace: chaos-testing
spec:
schedule: '*/5 * * * * *'

View File

@ -1,7 +1,7 @@
kind: Schedule
apiVersion: chaos-mesh.org/v1alpha1
metadata:
name: test-indexcoord-podkill
name: test-indexcoord-pod-kill
namespace: chaos-testing
spec:
schedule: '*/5 * * * * *'

View File

@ -1,7 +1,7 @@
kind: Schedule
apiVersion: chaos-mesh.org/v1alpha1
metadata:
name: test-indexnode-podkill
name: test-indexnode-pod-kill
namespace: chaos-testing
spec:
schedule: '*/5 * * * * *'

View File

@ -1,7 +1,7 @@
kind: Schedule
apiVersion: chaos-mesh.org/v1alpha1
metadata:
name: test-minio-podkill
name: test-minio-pod-kill
namespace: chaos-testing
spec:
schedule: '*/5 * * * * *'

View File

@ -1,7 +1,7 @@
kind: Schedule
apiVersion: chaos-mesh.org/v1alpha1
metadata:
name: test-proxy-podkill
name: test-proxy-pod-kill
namespace: chaos-testing
spec:
schedule: '*/5 * * * * *'

View File

@ -1,7 +1,7 @@
kind: Schedule
apiVersion: chaos-mesh.org/v1alpha1
metadata:
name: test-pulsar-podkill
name: test-pulsar-pod-kill
namespace: chaos-testing
spec:
schedule: '*/5 * * * * *'

View File

@ -1,7 +1,7 @@
kind: Schedule
apiVersion: chaos-mesh.org/v1alpha1
metadata:
name: test-querycoord-podkill
name: test-querycoord-pod-kill
namespace: chaos-testing
spec:
schedule: '*/5 * * * * *'

View File

@ -1,7 +1,7 @@
kind: Schedule
apiVersion: chaos-mesh.org/v1alpha1
metadata:
name: test-querynode-podkill
name: test-querynode-pod-kill
namespace: chaos-testing
annotations:
experiment.chaos-mesh.org/pause: 'false'

View File

@ -1,7 +1,7 @@
kind: Schedule
apiVersion: chaos-mesh.org/v1alpha1
metadata:
name: test-rootcoord-podkill
name: test-rootcoord-pod-kill
namespace: chaos-testing
spec:
schedule: '*/5 * * * * *'

View File

@ -11,8 +11,8 @@
Collections:
-
testcase:
name: test_querynode_podkill
chaos: chaos_querynode_podkill.yaml
name: test_querynode_pod_kill
chaos: chaos_querynode_pod_kill.yaml
expectation:
cluster_1_node:
search: fail
@ -22,8 +22,8 @@ Collections:
query: degrade
-
testcase:
name: test_querycoord_podkill
chaos: chaos_querycoord_podkill.yaml
name: test_querycoord_pod_kill
chaos: chaos_querycoord_pod_kill.yaml
expectation:
cluster_1_node:
search: fail
@ -33,8 +33,8 @@ Collections:
query: degrade
-
testcase:
name: test_datanode_podkill
chaos: chaos_datanode_podkill.yaml
name: test_datanode_pod_kill
chaos: chaos_datanode_pod_kill.yaml
expectation:
cluster_1_node:
insert: succ
@ -43,8 +43,8 @@ Collections:
insert: degrade
-
testcase:
name: test_datascoord_podkill
chaos: chaos_datacoord_podkill.yaml
name: test_datascoord_pod_kill
chaos: chaos_datacoord_pod_kill.yaml
expectation:
cluster_1_node:
insert: succ
@ -53,8 +53,8 @@ Collections:
insert: degrade
-
testcase:
name: test_indexnode_podkill
chaos: chaos_indexnode_podkill.yaml
name: test_indexnode_pod_kill
chaos: chaos_indexnode_pod_kill.yaml
expectation:
cluster_1_node:
index: fail
@ -62,8 +62,8 @@ Collections:
index: degrade
-
testcase:
name: test_indexcoord_podkill
chaos: chaos_indexcoord_podkill.yaml
name: test_indexcoord_pod_kill
chaos: chaos_indexcoord_pod_kill.yaml
expectation:
cluster_1_node:
index: fail
@ -71,8 +71,8 @@ Collections:
insert: degrade
-
testcase:
name: test_proxy_podkill
chaos: chaos_proxy_podkill.yaml
name: test_proxy_pod_kill
chaos: chaos_proxy_pod_kill.yaml
expectation:
cluster_1_node:
create: fail
@ -85,8 +85,8 @@ Collections:
insert: fail
-
testcase:
name: test_rootcoord_podkill
chaos: chaos_rootcoord_podkill.yaml
name: test_rootcoord_pod_kill
chaos: chaos_rootcoord_pod_kill.yaml
expectation:
cluster_1_node:
create: fail
@ -99,8 +99,8 @@ Collections:
insert: degrade
-
testcase:
name: test_etcd_podkill
chaos: chaos_etcd_podkill.yaml
name: test_etcd_pod_kill
chaos: chaos_etcd_pod_kill.yaml
expectation:
cluster_1_node:
create: fail
@ -111,8 +111,8 @@ Collections:
query: fail
-
testcase:
name: test_minio_podkill
chaos: chaos_minio_podkill.yaml
name: test_minio_pod_kill
chaos: chaos_minio_pod_kill.yaml
expectation:
cluster_1_node:
create: fail
@ -123,8 +123,8 @@ Collections:
query: fail
-
testcase:
name: test_pulsar_podkill
chaos: chaos_pulsar_podkill.yaml
name: test_pulsar_pod_kill
chaos: chaos_pulsar_pod_kill.yaml
expectation:
cluster_1_node:
create: fail

View File

@ -14,8 +14,8 @@ echo "platform: $platform"
# define chaos testing object
release=${1:-"milvus-chaos"}
pod="pulsar"
chaos_type="pod_kill"
pod="proxy"
chaos_type="pod_failure"
release="milvus-chaos"
ns="chaos-testing"
@ -25,16 +25,24 @@ echo "uninstall milvus if exist"
bash uninstall_milvus.sh ${release}|| true
echo "install milvus"
bash install_milvus.sh ${release}
# if chaos_type is pod_failure, update replicas
if [ "$chaos_type" == "pod_failure" ];
then
declare -A pod_map=(["querynode"]="queryNode" ["indexnode"]="indexNode" ["datanode"]="dataNode" ["proxy"]="proxy")
helm upgrade ${release} milvus/milvus --set ${pod_map[${pod}]}.replicas=2 --reuse-values
fi
popd
# replace chaos object as defined
if [ "$platform" == "Mac" ];
then
sed -i "" "s/TESTS_CONFIG_LOCATION =.*/TESTS_CONFIG_LOCATION = \'chaos_objects\/${chaos_type}\/'/g" constants.py
sed -i "" "s/ALL_CHAOS_YAMLS =.*/ALL_CHAOS_YAMLS = \'chaos_${pod}_podkill.yaml\'/g" constants.py
sed -i "" "s/ALL_CHAOS_YAMLS =.*/ALL_CHAOS_YAMLS = \'chaos_${pod}_${chaos_type}.yaml\'/g" constants.py
else
sed -i "s/TESTS_CONFIG_LOCATION =.*/TESTS_CONFIG_LOCATION = \'chaos_objects\/${chaos_type}\/'/g" constants.py
sed -i "s/ALL_CHAOS_YAMLS =.*/ALL_CHAOS_YAMLS = \'chaos_${pod}_podkill.yaml\'/g" constants.py
sed -i "s/ALL_CHAOS_YAMLS =.*/ALL_CHAOS_YAMLS = \'chaos_${pod}_${chaos_type}.yaml\'/g" constants.py
fi
# run chaos testing