@@ -82,6 +82,33 @@ if [ $? -ne 0 ]; then
8282 exit 1
8383fi
8484
85+ # verify label
86+ verify_label_result=$( ci::verify_label " function-sample-env-function-0" from namespace-backendconfig 2>&1 )
87+ if [ $? -ne 0 ]; then
88+ echo " $verify_label_result "
89+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
90+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
91+ exit 1
92+ fi
93+
94+ # verify tolerations
95+ verify_tolerations_result=$( ci::verify_tolerations function-sample-env-function-0 ' [{"effect":"NoExecute","key":"disktype","operator":"Exists","tolerationSeconds":600},{"effect":"NoExecute","key":"disktype","operator":"Exists","tolerationSeconds":300}]' 2>&1 )
96+ if [ $? -ne 0 ]; then
97+ echo " $verify_tolerations_result "
98+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
99+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
100+ exit 1
101+ fi
102+
103+ # verify affinity
104+ verify_affinity_result=$( ci::verify_tolerations function-sample-env-function-0 ' {"nodeAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"weight":100,"preference":{"matchExpressions":[{"key":"disktype","operator":"In","values":["ssd"]}]}}]}}' 2>&1 )
105+ if [ $? -ne 0 ]; then
106+ echo " $verify_affinity_result "
107+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
108+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
109+ exit 1
110+ fi
111+
85112# verify liveness config
86113verify_liveness_result=$( ci::verify_liveness_probe function-sample-env-function-0 ' {"failureThreshold":3,"httpGet":{"path":"/","port":9094,"scheme":"HTTP"},"initialDelaySeconds":30,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":10}' 2>&1 )
87114if [ $? -ne 0 ]; then
@@ -115,6 +142,19 @@ if [ $? -ne 0 ]; then
115142 exit 1
116143fi
117144
145+ # the labels should also be updated
146+ kubectl patch BackendConfig backend-config --type=' json' -p=' [{"op": "replace", "path": "/spec/pod/labels/from", "value": "new_label"}]' > /dev/null 2>&1
147+ sleep 30
148+
149+ # verify label
150+ verify_label_result=$( ci::verify_label " function-sample-env-function-0" from " new_label" 2>&1 )
151+ if [ $? -ne 0 ]; then
152+ echo " $verify_label_result "
153+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
154+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
155+ exit 1
156+ fi
157+
118158# delete the namespaced config, the function should be reconciled without namespaced env injected
119159kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
120160sleep 30
@@ -147,6 +187,33 @@ if [ $? -ne 0 ]; then
147187 exit 1
148188fi
149189
190+ # verify label
191+ verify_label_result=$( ci::verify_label " function-sample-env-function-0" from global-backendconfig 2>&1 )
192+ if [ $? -ne 0 ]; then
193+ echo " $verify_label_result "
194+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
195+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
196+ exit 1
197+ fi
198+
199+ # verify affinity
200+ verify_affinity_result=$( ci::verify_tolerations function-sample-env-function-0 ' {"nodeAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"weight":100,"preference":{"matchExpressions":[{"key":"disktype","operator":"In","values":["hdd"]}]}}]}}' 2>&1 )
201+ if [ $? -ne 0 ]; then
202+ echo " $verify_affinity_result "
203+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
204+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
205+ exit 1
206+ fi
207+
208+ # verify tolerations
209+ verify_tolerations_result=$( ci::verify_tolerations function-sample-env-function-0 ' [{"effect":"NoExecute","key":"disktype","operator":"Exists","tolerationSeconds":600}]' 2>&1 )
210+ if [ $? -ne 0 ]; then
211+ echo " $verify_tolerations_result "
212+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
213+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
214+ exit 1
215+ fi
216+
150217# it should use liveness config from global config
151218verify_liveness_result=$( ci::verify_liveness_probe function-sample-env-function-0 ' {"failureThreshold":3,"httpGet":{"path":"/","port":9094,"scheme":"HTTP"},"initialDelaySeconds":10,"periodSeconds":30,"successThreshold":1,"timeoutSeconds":30}' 2>&1 )
152219if [ $? -ne 0 ]; then
@@ -173,6 +240,33 @@ if [ $? -ne 0 ]; then
173240 exit 1
174241fi
175242
243+ # verify label
244+ verify_label_result=$( ci::verify_label " function-sample-env-function-0" from " " 2>&1 )
245+ if [ $? -ne 0 ]; then
246+ echo " $verify_label_result "
247+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
248+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
249+ exit 1
250+ fi
251+
252+ # verify tolerations
253+ verify_tolerations_result=$( ci::verify_tolerations function-sample-env-function-0 ' ' 2>&1 )
254+ if [ $? -ne 0 ]; then
255+ echo " $verify_tolerations_result "
256+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
257+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
258+ exit 1
259+ fi
260+
261+ # verify affinity
262+ verify_affinity_result=$( ci::verify_tolerations function-sample-env-function-0 ' ' 2>&1 )
263+ if [ $? -ne 0 ]; then
264+ echo " $verify_affinity_result "
265+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
266+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
267+ exit 1
268+ fi
269+
176270# it should has no liveness config
177271verify_liveness_result=$( ci::verify_liveness_probe function-sample-env-function-0 " " 2>&1 )
178272if [ $? -ne 0 ]; then
@@ -209,4 +303,31 @@ else
209303 exit 1
210304fi
211305
306+ # verify label
307+ verify_label_result=$( ci::verify_label " function-sample-env-function-0" from " " 2>&1 )
308+ if [ $? -ne 0 ]; then
309+ echo " $verify_label_result "
310+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
311+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
312+ exit 1
313+ fi
314+
315+ # verify tolerations
316+ verify_tolerations_result=$( ci::verify_tolerations function-sample-env-function-0 ' ' 2>&1 )
317+ if [ $? -ne 0 ]; then
318+ echo " $verify_tolerations_result "
319+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
320+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
321+ exit 1
322+ fi
323+
324+ # verify affinity
325+ verify_affinity_result=$( ci::verify_tolerations function-sample-env-function-0 ' ' 2>&1 )
326+ if [ $? -ne 0 ]; then
327+ echo " $verify_affinity_result "
328+ kubectl delete -f " ${mesh_config_file} " > /dev/null 2>&1
329+ kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
330+ exit 1
331+ fi
332+
212333kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
0 commit comments