3 # ============LICENSE_START===============================================
4 # Copyright (C) 2020 Nordix Foundation. All rights reserved.
5 # ========================================================================
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 # ============LICENSE_END=================================================
21 TC_ONELINE_DESCR="ECS Create 10000 jobs (ei and info) restart, test job persistency"
23 #App names to include in the test when running docker, space separated list
24 DOCKER_INCLUDED_IMAGES="ECS PRODSTUB CR CP NGW"
26 #App names to include in the test when running kubernetes, space separated list
27 KUBE_INCLUDED_IMAGES="ECS PRODSTUB CP CR KUBEPROXY NGW"
28 #Prestarted app (not started by script) to include in the test when running kubernetes, space separated list
29 KUBE_PRESTARTED_IMAGES=""
31 #Ignore image in DOCKER_INCLUDED_IMAGES, KUBE_INCLUDED_IMAGES if
32 #the image is not configured in the supplied env_file
33 #Used for images not applicable to all supported profile
34 CONDITIONALLY_IGNORED_IMAGES="NGW"
36 #Supported test environment profiles
37 SUPPORTED_PROFILES="ONAP-HONOLULU ONAP-ISTANBUL ORAN-CHERRY ORAN-D-RELEASE"
39 SUPPORTED_RUNMODES="DOCKER KUBE"
41 . ../common/testcase_common.sh $@
42 . ../common/ecs_api_functions.sh
43 . ../common/prodstub_api_functions.sh
44 . ../common/control_panel_api_functions.sh
45 . ../common/controller_api_functions.sh
46 . ../common/cr_api_functions.sh
47 . ../common/kube_proxy_api_functions.sh
48 . ../common/gateway_api_functions.sh
58 if [ $RUNMODE == "KUBE" ]; then
66 start_ecs NOPROXY $SIM_GROUP/$ECS_COMPOSE_DIR/$ECS_CONFIG_FILE
72 start_control_panel $SIM_GROUP/$CONTROL_PANEL_COMPOSE_DIR/$CONTROL_PANEL_CONFIG_FILE
74 if [ ! -z "$NRT_GATEWAY_APP_NAME" ]; then
75 start_gateway $SIM_GROUP/$NRT_GATEWAY_COMPOSE_DIR/$NRT_GATEWAY_CONFIG_FILE
80 CB_JOB="$PROD_STUB_SERVICE_PATH$PROD_STUB_JOB_CALLBACK"
81 CB_SV="$PROD_STUB_SERVICE_PATH$PROD_STUB_SUPERVISION_CALLBACK"
82 TARGET="http://localhost:80/target" # Dummy target
86 use_info_jobs=false #Set flag if interface supporting info-types is used
87 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
89 NUM_JOBS=5000 # 5K ei jobs and 5K info jobs
92 # Setup prodstub sim to accept calls for producers, types and jobs
93 prodstub_arm_producer 200 prod-a
94 prodstub_arm_producer 200 prod-b
95 prodstub_arm_producer 200 prod-c
96 prodstub_arm_producer 200 prod-d
98 prodstub_arm_type 200 prod-a type1
100 prodstub_arm_type 200 prod-b type1
101 prodstub_arm_type 200 prod-b type2
103 prodstub_arm_type 200 prod-c type1
104 prodstub_arm_type 200 prod-c type2
105 prodstub_arm_type 200 prod-c type3
107 prodstub_arm_type 200 prod-d type4
108 prodstub_arm_type 200 prod-d type5
110 for ((i=1; i<=$NUM_JOBS; i++))
112 if [ $(($i%5)) -eq 0 ]; then
113 prodstub_arm_job_create 200 prod-a job$i
114 prodstub_arm_job_create 200 prod-b job$i
115 prodstub_arm_job_create 200 prod-c job$i
117 if [ $(($i%5)) -eq 1 ]; then
118 prodstub_arm_job_create 200 prod-b job$i
119 prodstub_arm_job_create 200 prod-c job$i
121 if [ $(($i%5)) -eq 2 ]; then
122 prodstub_arm_job_create 200 prod-c job$i
124 if [ $(($i%5)) -eq 3 ]; then
125 prodstub_arm_job_create 200 prod-d job$i
127 if [ $(($i%5)) -eq 4 ]; then
128 prodstub_arm_job_create 200 prod-d job$i
132 if [ $use_info_jobs ]; then
133 prodstub_arm_producer 200 prod-a
134 prodstub_arm_producer 200 prod-b
135 prodstub_arm_producer 200 prod-c
136 prodstub_arm_producer 200 prod-d
138 prodstub_arm_type 200 prod-a type101
140 prodstub_arm_type 200 prod-b type101
141 prodstub_arm_type 200 prod-b type102
143 prodstub_arm_type 200 prod-c type101
144 prodstub_arm_type 200 prod-c type102
145 prodstub_arm_type 200 prod-c type103
147 prodstub_arm_type 200 prod-d type104
148 prodstub_arm_type 200 prod-d type105
150 for ((i=1; i<=$NUM_JOBS; i++))
152 if [ $(($i%5)) -eq 0 ]; then
153 prodstub_arm_job_create 200 prod-a job$(($i+$NUM_JOBS))
154 prodstub_arm_job_create 200 prod-b job$(($i+$NUM_JOBS))
155 prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
157 if [ $(($i%5)) -eq 1 ]; then
158 prodstub_arm_job_create 200 prod-b job$(($i+$NUM_JOBS))
159 prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
161 if [ $(($i%5)) -eq 2 ]; then
162 prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
164 if [ $(($i%5)) -eq 3 ]; then
165 prodstub_arm_job_create 200 prod-d job$(($i+$NUM_JOBS))
167 if [ $(($i%5)) -eq 4 ]; then
168 prodstub_arm_job_create 200 prod-d job$(($i+$NUM_JOBS))
174 if [ $ECS_VERSION == "V1-1" ]; then
176 ecs_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
178 ecs_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 testdata/ecs/ei-type-1.json type2 testdata/ecs/ei-type-2.json
180 ecs_api_edp_put_producer 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 testdata/ecs/ei-type-1.json type2 testdata/ecs/ei-type-2.json type3 testdata/ecs/ei-type-3.json
182 ecs_api_edp_put_producer 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ecs/ei-type-4.json type5 testdata/ecs/ei-type-5.json
186 ecs_api_edp_put_type_2 201 type1 testdata/ecs/ei-type-1.json
187 ecs_api_edp_put_type_2 201 type2 testdata/ecs/ei-type-2.json
188 ecs_api_edp_put_type_2 201 type3 testdata/ecs/ei-type-3.json
189 ecs_api_edp_put_type_2 201 type4 testdata/ecs/ei-type-4.json
190 ecs_api_edp_put_type_2 201 type5 testdata/ecs/ei-type-5.json
192 ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
194 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2
196 ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3
198 ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5
200 if [ $use_info_jobs ]; then
201 ecs_api_edp_put_type_2 201 type101 testdata/ecs/info-type-1.json
202 ecs_api_edp_put_type_2 201 type102 testdata/ecs/info-type-2.json
203 ecs_api_edp_put_type_2 201 type103 testdata/ecs/info-type-3.json
204 ecs_api_edp_put_type_2 201 type104 testdata/ecs/info-type-4.json
205 ecs_api_edp_put_type_2 201 type105 testdata/ecs/info-type-5.json
207 ecs_api_edp_put_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 type101
209 ecs_api_edp_put_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2 type101 type102
211 ecs_api_edp_put_producer_2 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3 type101 type102 type103
213 ecs_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5 type104 type105
217 if [ $use_info_jobs ]; then
218 ecs_equal json:data-producer/v1/info-producers 4
220 ecs_equal json:ei-producer/v1/eiproducers 4
223 ecs_api_edp_get_producer_status 200 prod-a ENABLED
224 ecs_api_edp_get_producer_status 200 prod-b ENABLED
225 ecs_api_edp_get_producer_status 200 prod-c ENABLED
226 ecs_api_edp_get_producer_status 200 prod-d ENABLED
228 for ((i=1; i<=$NUM_JOBS; i++))
230 if [ $(($i%5)) -eq 0 ]; then
231 ecs_api_a1_put_job 201 job$i type1 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
232 if [ -z "$FLAT_A1_EI" ]; then
233 ecs_api_a1_get_job_status 200 type1 job$i ENABLED
235 ecs_api_a1_get_job_status 200 job$i ENABLED 120
237 if [ $use_info_jobs ]; then
238 ecs_api_idc_put_job 201 job$(($i+$NUM_JOBS)) type101 $TARGET info-owner $CR_SERVICE_PATH/job_status_info-owner testdata/ecs/job-template.json VALIDATE
239 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
242 if [ $(($i%5)) -eq 1 ]; then
243 ecs_api_a1_put_job 201 job$i type2 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
244 if [ -z "$FLAT_A1_EI" ]; then
245 ecs_api_a1_get_job_status 200 type2 job$i ENABLED
247 ecs_api_a1_get_job_status 200 job$i ENABLED 120
249 if [ $use_info_jobs ]; then
250 ecs_api_idc_put_job 201 job$(($i+$NUM_JOBS)) type102 $TARGET info-owner $CR_SERVICE_PATH/job_status_info-owner testdata/ecs/job-template.json VALIDATE
251 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
254 if [ $(($i%5)) -eq 2 ]; then
255 ecs_api_a1_put_job 201 job$i type3 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
256 if [ -z "$FLAT_A1_EI" ]; then
257 ecs_api_a1_get_job_status 200 type3 job$i ENABLED
259 ecs_api_a1_get_job_status 200 job$i ENABLED 120
261 if [ $use_info_jobs ]; then
262 ecs_api_idc_put_job 201 job$(($i+$NUM_JOBS)) type103 $TARGET info-owner $CR_SERVICE_PATH/job_status_info-owner testdata/ecs/job-template.json VALIDATE
263 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
266 if [ $(($i%5)) -eq 3 ]; then
267 ecs_api_a1_put_job 201 job$i type4 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
268 if [ -z "$FLAT_A1_EI" ]; then
269 ecs_api_a1_get_job_status 200 type4 job$i ENABLED
271 ecs_api_a1_get_job_status 200 job$i ENABLED 120
273 if [ $use_info_jobs ]; then
274 ecs_api_idc_put_job 201 job$(($i+$NUM_JOBS)) type104 $TARGET info-owner $CR_SERVICE_PATH/job_status_info-owner testdata/ecs/job-template.json VALIDATE
275 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
278 if [ $(($i%5)) -eq 4 ]; then
279 ecs_api_a1_put_job 201 job$i type5 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
280 if [ -z "$FLAT_A1_EI" ]; then
281 ecs_api_a1_get_job_status 200 type5 job$i ENABLED
283 ecs_api_a1_get_job_status 200 job$i ENABLED 120
285 if [ $use_info_jobs ]; then
286 ecs_api_idc_put_job 201 job$(($i+$NUM_JOBS)) type105 $TARGET info-owner $CR_SERVICE_PATH/job_status_info-owner testdata/ecs/job-template.json VALIDATE
287 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
292 if [ -z "$FLAT_A1_EI" ]; then
293 ecs_equal json:A1-EI/v1/eitypes/type1/eijobs $(($NUM_JOBS/5))
294 ecs_equal json:A1-EI/v1/eitypes/type2/eijobs $(($NUM_JOBS/5))
295 ecs_equal json:A1-EI/v1/eitypes/type3/eijobs $(($NUM_JOBS/5))
296 ecs_equal json:A1-EI/v1/eitypes/type4/eijobs $(($NUM_JOBS/5))
297 ecs_equal json:A1-EI/v1/eitypes/type5/eijobs $(($NUM_JOBS/5))
299 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 $(($NUM_JOBS/5))
300 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 $(($NUM_JOBS/5))
301 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 $(($NUM_JOBS/5))
302 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 $(($NUM_JOBS/5))
303 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 $(($NUM_JOBS/5))
305 if [ $use_info_jobs ]; then
306 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 $(($NUM_JOBS/5))
307 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 $(($NUM_JOBS/5))
308 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 $(($NUM_JOBS/5))
309 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 $(($NUM_JOBS/5))
310 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 $(($NUM_JOBS/5))
319 for ((i=1; i<=$NUM_JOBS; i++))
321 if [ $(($i%5)) -eq 0 ]; then
322 prodstub_delete_jobdata 204 prod-a job$i
323 prodstub_delete_jobdata 204 prod-b job$i
324 prodstub_delete_jobdata 204 prod-c job$i
325 if [ $use_info_jobs ]; then
326 prodstub_delete_jobdata 204 prod-a job$(($i+$NUM_JOBS))
327 prodstub_delete_jobdata 204 prod-b job$(($i+$NUM_JOBS))
328 prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
331 if [ $(($i%5)) -eq 1 ]; then
332 prodstub_delete_jobdata 204 prod-b job$i
333 prodstub_delete_jobdata 204 prod-c job$i
334 if [ $use_info_jobs ]; then
335 prodstub_delete_jobdata 204 prod-b job$(($i+$NUM_JOBS))
336 prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
339 if [ $(($i%5)) -eq 2 ]; then
340 prodstub_delete_jobdata 204 prod-c job$i
341 if [ $use_info_jobs ]; then
342 prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
345 if [ $(($i%5)) -eq 3 ]; then
346 prodstub_delete_jobdata 204 prod-d job$i
347 if [ $use_info_jobs ]; then
348 prodstub_delete_jobdata 204 prod-d job$(($i+$NUM_JOBS))
351 if [ $(($i%5)) -eq 4 ]; then
352 prodstub_delete_jobdata 204 prod-d job$i
353 if [ $use_info_jobs ]; then
354 prodstub_delete_jobdata 204 prod-d job$(($i+$NUM_JOBS))
359 ecs_api_edp_get_producer_status 404 prod-a
360 ecs_api_edp_get_producer_status 404 prod-b
361 ecs_api_edp_get_producer_status 404 prod-c
362 ecs_api_edp_get_producer_status 404 prod-d
364 for ((i=1; i<=$NUM_JOBS; i++))
366 if [ $(($i%5)) -eq 0 ]; then
367 if [ -z "$FLAT_A1_EI" ]; then
368 ecs_api_a1_get_job_status 200 type1 job$i DISABLED
370 ecs_api_a1_get_job_status 200 job$i DISABLED 120
372 if [ $use_info_jobs ]; then
373 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) DISABLED 120
376 if [ $(($i%5)) -eq 1 ]; then
377 if [ -z "$FLAT_A1_EI" ]; then
378 ecs_api_a1_get_job_status 200 type2 job$i DISABLED
380 ecs_api_a1_get_job_status 200 job$i DISABLED 120
382 if [ $use_info_jobs ]; then
383 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) DISABLED 120
386 if [ $(($i%5)) -eq 2 ]; then
387 if [ -z "$FLAT_A1_EI" ]; then
388 ecs_api_a1_get_job_status 200 type3 job$i DISABLED
390 ecs_api_a1_get_job_status 200 job$i DISABLED 120
392 if [ $use_info_jobs ]; then
393 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) DISABLED 120
396 if [ $(($i%5)) -eq 3 ]; then
397 if [ -z "$FLAT_A1_EI" ]; then
398 ecs_api_a1_get_job_status 200 type4 job$i DISABLED
400 ecs_api_a1_get_job_status 200 job$i DISABLED 120
402 if [ $use_info_jobs ]; then
403 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) DISABLED 120
406 if [ $(($i%5)) -eq 4 ]; then
407 if [ -z "$FLAT_A1_EI" ]; then
408 ecs_api_a1_get_job_status 200 type5 job$i DISABLED
410 ecs_api_a1_get_job_status 200 job$i DISABLED 120
412 if [ $use_info_jobs ]; then
413 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) DISABLED 120
418 if [ $ECS_VERSION == "V1-1" ]; then
420 ecs_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
422 ecs_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 testdata/ecs/ei-type-1.json type2 testdata/ecs/ei-type-2.json
424 ecs_api_edp_put_producer 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 testdata/ecs/ei-type-1.json type2 testdata/ecs/ei-type-2.json type3 testdata/ecs/ei-type-3.json
426 ecs_api_edp_put_producer 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ecs/ei-type-4.json type5 testdata/ecs/ei-type-5.json
429 if [ $use_info_jobs ]; then
430 ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 type101
432 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2 type101 type102
434 ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3 type101 type102 type103
436 ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5 type104 type105
438 ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
440 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2
442 ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3
444 ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5
449 if [ $use_info_jobs ]; then
450 ecs_equal json:data-producer/v1/info-producers 4
452 ecs_equal json:ei-producer/v1/eiproducers 4
455 ecs_api_edp_get_producer_status 200 prod-a ENABLED
456 ecs_api_edp_get_producer_status 200 prod-b ENABLED
457 ecs_api_edp_get_producer_status 200 prod-c ENABLED
458 ecs_api_edp_get_producer_status 200 prod-d ENABLED
460 for ((i=1; i<=$NUM_JOBS; i++))
462 if [ $(($i%5)) -eq 0 ]; then
463 if [ -z "$FLAT_A1_EI" ]; then
464 ecs_api_a1_get_job_status 200 type1 job$i ENABLED
466 ecs_api_a1_get_job_status 200 job$i ENABLED 120
468 if [ $use_info_jobs ]; then
469 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
472 if [ $(($i%5)) -eq 1 ]; then
473 if [ -z "$FLAT_A1_EI" ]; then
474 ecs_api_a1_get_job_status 200 type2 job$i ENABLED
476 ecs_api_a1_get_job_status 200 job$i ENABLED 120
478 if [ $use_info_jobs ]; then
479 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
482 if [ $(($i%5)) -eq 2 ]; then
483 if [ -z "$FLAT_A1_EI" ]; then
484 ecs_api_a1_get_job_status 200 type3 job$i ENABLED
486 ecs_api_a1_get_job_status 200 job$i ENABLED 120
488 if [ $use_info_jobs ]; then
489 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
492 if [ $(($i%5)) -eq 3 ]; then
493 if [ -z "$FLAT_A1_EI" ]; then
494 ecs_api_a1_get_job_status 200 type4 job$i ENABLED
496 ecs_api_a1_get_job_status 200 job$i ENABLED 120
498 if [ $use_info_jobs ]; then
499 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
502 if [ $(($i%5)) -eq 4 ]; then
503 if [ -z "$FLAT_A1_EI" ]; then
504 ecs_api_a1_get_job_status 200 type5 job$i ENABLED
506 ecs_api_a1_get_job_status 200 job$i ENABLED 120
508 if [ $use_info_jobs ]; then
509 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
515 if [ -z "$FLAT_A1_EI" ]; then
516 ecs_equal json:A1-EI/v1/eitypes/type1/eijobs $(($NUM_JOBS/5))
517 ecs_equal json:A1-EI/v1/eitypes/type2/eijobs $(($NUM_JOBS/5))
518 ecs_equal json:A1-EI/v1/eitypes/type3/eijobs $(($NUM_JOBS/5))
519 ecs_equal json:A1-EI/v1/eitypes/type4/eijobs $(($NUM_JOBS/5))
520 ecs_equal json:A1-EI/v1/eitypes/type5/eijobs $(($NUM_JOBS/5))
522 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 $(($NUM_JOBS/5))
523 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 $(($NUM_JOBS/5))
524 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 $(($NUM_JOBS/5))
525 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 $(($NUM_JOBS/5))
526 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 $(($NUM_JOBS/5))
529 if [ $use_info_jobs ]; then
530 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 $(($NUM_JOBS/5))
531 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 $(($NUM_JOBS/5))
532 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 $(($NUM_JOBS/5))
533 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 $(($NUM_JOBS/5))
534 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 $(($NUM_JOBS/5))
537 for ((i=1; i<=$NUM_JOBS; i++))
539 if [ $(($i%5)) -eq 0 ]; then
540 if [ $ECS_VERSION == "V1-1" ]; then
541 prodstub_check_jobdata 200 prod-a job$i type1 $TARGET ric1 testdata/ecs/job-template.json
542 prodstub_check_jobdata 200 prod-b job$i type1 $TARGET ric1 testdata/ecs/job-template.json
543 prodstub_check_jobdata 200 prod-c job$i type1 $TARGET ric1 testdata/ecs/job-template.json
545 if [ $use_info_jobs ]; then
546 prodstub_check_jobdata_3 200 prod-a job$i type1 $TARGET ric1 testdata/ecs/job-template.json
547 prodstub_check_jobdata_3 200 prod-b job$i type1 $TARGET ric1 testdata/ecs/job-template.json
548 prodstub_check_jobdata_3 200 prod-c job$i type1 $TARGET ric1 testdata/ecs/job-template.json
550 prodstub_check_jobdata_2 200 prod-a job$i type1 $TARGET ric1 testdata/ecs/job-template.json
551 prodstub_check_jobdata_2 200 prod-b job$i type1 $TARGET ric1 testdata/ecs/job-template.json
552 prodstub_check_jobdata_2 200 prod-c job$i type1 $TARGET ric1 testdata/ecs/job-template.json
555 if [ $use_info_jobs ]; then
556 prodstub_check_jobdata_3 200 prod-a job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
557 prodstub_check_jobdata_3 200 prod-b job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
558 prodstub_check_jobdata_3 200 prod-c job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
562 if [ $(($i%5)) -eq 1 ]; then
563 if [ $ECS_VERSION == "V1-1" ]; then
564 prodstub_check_jobdata 200 prod-b job$i type2 $TARGET ric1 testdata/ecs/job-template.json
565 prodstub_check_jobdata 200 prod-c job$i type2 $TARGET ric1 testdata/ecs/job-template.json
567 if [ $use_info_jobs ]; then
568 prodstub_check_jobdata_3 200 prod-b job$i type2 $TARGET ric1 testdata/ecs/job-template.json
569 prodstub_check_jobdata_3 200 prod-c job$i type2 $TARGET ric1 testdata/ecs/job-template.json
571 prodstub_check_jobdata_2 200 prod-b job$i type2 $TARGET ric1 testdata/ecs/job-template.json
572 prodstub_check_jobdata_2 200 prod-c job$i type2 $TARGET ric1 testdata/ecs/job-template.json
575 if [ $use_info_jobs ]; then
576 prodstub_check_jobdata_3 200 prod-b job$(($i+$NUM_JOBS)) type102 $TARGET info-owner testdata/ecs/job-template.json
577 prodstub_check_jobdata_3 200 prod-c job$(($i+$NUM_JOBS)) type102 $TARGET info-owner testdata/ecs/job-template.json
580 if [ $(($i%5)) -eq 2 ]; then
581 if [ $ECS_VERSION == "V1-1" ]; then
582 prodstub_check_jobdata 200 prod-c job$i type3 $TARGET ric1 testdata/ecs/job-template.json
584 if [ $use_info_jobs ]; then
585 prodstub_check_jobdata_3 200 prod-c job$i type3 $TARGET ric1 testdata/ecs/job-template.json
587 prodstub_check_jobdata_2 200 prod-c job$i type3 $TARGET ric1 testdata/ecs/job-template.json
590 if [ $use_info_jobs ]; then
591 prodstub_check_jobdata_3 200 prod-c job$(($i+$NUM_JOBS)) type103 $TARGET info-owner testdata/ecs/job-template.json
594 if [ $(($i%5)) -eq 3 ]; then
595 if [ $ECS_VERSION == "V1-1" ]; then
596 prodstub_check_jobdata 200 prod-d job$i type4 $TARGET ric1 testdata/ecs/job-template.json
598 if [ $use_info_jobs ]; then
599 prodstub_check_jobdata_3 200 prod-d job$i type4 $TARGET ric1 testdata/ecs/job-template.json
601 prodstub_check_jobdata_2 200 prod-d job$i type4 $TARGET ric1 testdata/ecs/job-template.json
604 if [ $use_info_jobs ]; then
605 prodstub_check_jobdata_3 200 prod-d job$(($i+$NUM_JOBS)) type104 $TARGET info-owner testdata/ecs/job-template.json
608 if [ $(($i%5)) -eq 4 ]; then
609 if [ $ECS_VERSION == "V1-1" ]; then
610 prodstub_check_jobdata 200 prod-d job$i type5 $TARGET ric1 testdata/ecs/job-template.json
612 if [ $use_info_jobs ]; then
613 prodstub_check_jobdata_3 200 prod-d job$i type5 $TARGET ric1 testdata/ecs/job-template.json
615 prodstub_check_jobdata_2 200 prod-d job$i type5 $TARGET ric1 testdata/ecs/job-template.json
618 if [ $use_info_jobs ]; then
619 prodstub_check_jobdata_3 200 prod-d job$(($i+$NUM_JOBS)) type105 $TARGET info-owner testdata/ecs/job-template.json
625 for ((i=1; i<=$NUM_JOBS; i++))
627 if [ $(($i%5)) -eq 0 ]; then
628 ecs_api_a1_delete_job 204 job$i
629 if [ $use_info_jobs ]; then
630 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
633 if [ $(($i%5)) -eq 1 ]; then
634 ecs_api_a1_delete_job 204 job$i
635 if [ $use_info_jobs ]; then
636 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
639 if [ $(($i%5)) -eq 2 ]; then
640 ecs_api_a1_delete_job 204 job$i
641 if [ $use_info_jobs ]; then
642 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
645 if [ $(($i%5)) -eq 3 ]; then
646 ecs_api_a1_delete_job 204 job$i
647 if [ $use_info_jobs ]; then
648 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
651 if [ $(($i%5)) -eq 4 ]; then
652 ecs_api_a1_delete_job 204 job$i
653 if [ $use_info_jobs ]; then
654 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
659 if [ $use_info_jobs ]; then
660 ecs_equal json:data-producer/v1/info-producers 4
662 ecs_equal json:ei-producer/v1/eiproducers 4
665 ecs_api_edp_get_producer_status 200 prod-a ENABLED
666 ecs_api_edp_get_producer_status 200 prod-b ENABLED
667 ecs_api_edp_get_producer_status 200 prod-c ENABLED
668 ecs_api_edp_get_producer_status 200 prod-d ENABLED
670 if [ -z "$FLAT_A1_EI" ]; then
671 ecs_equal json:A1-EI/v1/eitypes/type1/eijobs 0
672 ecs_equal json:A1-EI/v1/eitypes/type2/eijobs 0
673 ecs_equal json:A1-EI/v1/eitypes/type3/eijobs 0
674 ecs_equal json:A1-EI/v1/eitypes/type4/eijobs 0
675 ecs_equal json:A1-EI/v1/eitypes/type5/eijobs 0
677 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 0
678 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 0
679 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 0
680 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 0
681 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 0
684 if [ $use_info_jobs ]; then
685 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 0
686 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 0
687 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 0
688 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 0
689 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 0
696 #### TEST COMPLETE ####
701 auto_clean_environment