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 # Setup prodstub sim to accept calls for producers, types and jobs
87 prodstub_arm_producer 200 prod-a
88 prodstub_arm_producer 200 prod-b
89 prodstub_arm_producer 200 prod-c
90 prodstub_arm_producer 200 prod-d
92 prodstub_arm_type 200 prod-a type1
94 prodstub_arm_type 200 prod-b type1
95 prodstub_arm_type 200 prod-b type2
97 prodstub_arm_type 200 prod-c type1
98 prodstub_arm_type 200 prod-c type2
99 prodstub_arm_type 200 prod-c type3
101 prodstub_arm_type 200 prod-d type4
102 prodstub_arm_type 200 prod-d type5
104 for ((i=1; i<=$NUM_JOBS; i++))
106 if [ $(($i%5)) -eq 0 ]; then
107 prodstub_arm_job_create 200 prod-a job$i
108 prodstub_arm_job_create 200 prod-b job$i
109 prodstub_arm_job_create 200 prod-c job$i
111 if [ $(($i%5)) -eq 1 ]; then
112 prodstub_arm_job_create 200 prod-b job$i
113 prodstub_arm_job_create 200 prod-c job$i
115 if [ $(($i%5)) -eq 2 ]; then
116 prodstub_arm_job_create 200 prod-c job$i
118 if [ $(($i%5)) -eq 3 ]; then
119 prodstub_arm_job_create 200 prod-d job$i
121 if [ $(($i%5)) -eq 4 ]; then
122 prodstub_arm_job_create 200 prod-d job$i
126 if [ $use_info_jobs ]; then
127 prodstub_arm_producer 200 prod-a
128 prodstub_arm_producer 200 prod-b
129 prodstub_arm_producer 200 prod-c
130 prodstub_arm_producer 200 prod-d
132 prodstub_arm_type 200 prod-a type101
134 prodstub_arm_type 200 prod-b type101
135 prodstub_arm_type 200 prod-b type102
137 prodstub_arm_type 200 prod-c type101
138 prodstub_arm_type 200 prod-c type102
139 prodstub_arm_type 200 prod-c type103
141 prodstub_arm_type 200 prod-d type104
142 prodstub_arm_type 200 prod-d type105
144 for ((i=1; i<=$NUM_JOBS; i++))
146 if [ $(($i%5)) -eq 0 ]; then
147 prodstub_arm_job_create 200 prod-a job$(($i+$NUM_JOBS))
148 prodstub_arm_job_create 200 prod-b job$(($i+$NUM_JOBS))
149 prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
151 if [ $(($i%5)) -eq 1 ]; then
152 prodstub_arm_job_create 200 prod-b job$(($i+$NUM_JOBS))
153 prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
155 if [ $(($i%5)) -eq 2 ]; then
156 prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
158 if [ $(($i%5)) -eq 3 ]; then
159 prodstub_arm_job_create 200 prod-d job$(($i+$NUM_JOBS))
161 if [ $(($i%5)) -eq 4 ]; then
162 prodstub_arm_job_create 200 prod-d job$(($i+$NUM_JOBS))
168 if [ $ECS_VERSION == "V1-1" ]; then
170 ecs_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
172 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
174 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
176 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
180 ecs_api_edp_put_type_2 201 type1 testdata/ecs/ei-type-1.json
181 ecs_api_edp_put_type_2 201 type2 testdata/ecs/ei-type-2.json
182 ecs_api_edp_put_type_2 201 type3 testdata/ecs/ei-type-3.json
183 ecs_api_edp_put_type_2 201 type4 testdata/ecs/ei-type-4.json
184 ecs_api_edp_put_type_2 201 type5 testdata/ecs/ei-type-5.json
186 ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
188 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2
190 ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3
192 ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5
194 if [ $use_info_jobs ]; then
195 ecs_api_edp_put_type_2 201 type101 testdata/ecs/info-type-1.json
196 ecs_api_edp_put_type_2 201 type102 testdata/ecs/info-type-2.json
197 ecs_api_edp_put_type_2 201 type103 testdata/ecs/info-type-3.json
198 ecs_api_edp_put_type_2 201 type104 testdata/ecs/info-type-4.json
199 ecs_api_edp_put_type_2 201 type105 testdata/ecs/info-type-5.json
201 ecs_api_edp_put_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 type101
203 ecs_api_edp_put_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2 type101 type102
205 ecs_api_edp_put_producer_2 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3 type101 type102 type103
207 ecs_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5 type104 type105
211 ecs_equal json:ei-producer/v1/eiproducers 4
213 ecs_api_edp_get_producer_status 200 prod-a ENABLED
214 ecs_api_edp_get_producer_status 200 prod-b ENABLED
215 ecs_api_edp_get_producer_status 200 prod-c ENABLED
216 ecs_api_edp_get_producer_status 200 prod-d ENABLED
218 for ((i=1; i<=$NUM_JOBS; i++))
220 if [ $(($i%5)) -eq 0 ]; then
221 ecs_api_a1_put_job 201 job$i type1 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
222 if [ -z "$FLAT_A1_EI" ]; then
223 ecs_api_a1_get_job_status 200 type1 job$i ENABLED
225 ecs_api_a1_get_job_status 200 job$i ENABLED 120
227 if [ $use_info_jobs ]; then
228 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
229 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
232 if [ $(($i%5)) -eq 1 ]; then
233 ecs_api_a1_put_job 201 job$i type2 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
234 if [ -z "$FLAT_A1_EI" ]; then
235 ecs_api_a1_get_job_status 200 type2 job$i ENABLED
237 ecs_api_a1_get_job_status 200 job$i ENABLED 120
239 if [ $use_info_jobs ]; then
240 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
241 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
244 if [ $(($i%5)) -eq 2 ]; then
245 ecs_api_a1_put_job 201 job$i type3 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
246 if [ -z "$FLAT_A1_EI" ]; then
247 ecs_api_a1_get_job_status 200 type3 job$i ENABLED
249 ecs_api_a1_get_job_status 200 job$i ENABLED 120
251 if [ $use_info_jobs ]; then
252 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
253 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
256 if [ $(($i%5)) -eq 3 ]; then
257 ecs_api_a1_put_job 201 job$i type4 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
258 if [ -z "$FLAT_A1_EI" ]; then
259 ecs_api_a1_get_job_status 200 type4 job$i ENABLED
261 ecs_api_a1_get_job_status 200 job$i ENABLED 120
263 if [ $use_info_jobs ]; then
264 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
265 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
268 if [ $(($i%5)) -eq 4 ]; then
269 ecs_api_a1_put_job 201 job$i type5 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
270 if [ -z "$FLAT_A1_EI" ]; then
271 ecs_api_a1_get_job_status 200 type5 job$i ENABLED
273 ecs_api_a1_get_job_status 200 job$i ENABLED 120
275 if [ $use_info_jobs ]; then
276 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
277 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
282 if [ -z "$FLAT_A1_EI" ]; then
283 ecs_equal json:A1-EI/v1/eitypes/type1/eijobs $(($NUM_JOBS/5))
284 ecs_equal json:A1-EI/v1/eitypes/type2/eijobs $(($NUM_JOBS/5))
285 ecs_equal json:A1-EI/v1/eitypes/type3/eijobs $(($NUM_JOBS/5))
286 ecs_equal json:A1-EI/v1/eitypes/type4/eijobs $(($NUM_JOBS/5))
287 ecs_equal json:A1-EI/v1/eitypes/type5/eijobs $(($NUM_JOBS/5))
289 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 $(($NUM_JOBS/5))
290 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 $(($NUM_JOBS/5))
291 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 $(($NUM_JOBS/5))
292 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 $(($NUM_JOBS/5))
293 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 $(($NUM_JOBS/5))
295 if [ $use_info_jobs ]; then
296 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 $(($NUM_JOBS/5))
297 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 $(($NUM_JOBS/5))
298 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 $(($NUM_JOBS/5))
299 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 $(($NUM_JOBS/5))
300 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 $(($NUM_JOBS/5))
309 for ((i=1; i<=$NUM_JOBS; i++))
311 if [ $(($i%5)) -eq 0 ]; then
312 prodstub_delete_jobdata 204 prod-a job$i
313 prodstub_delete_jobdata 204 prod-b job$i
314 prodstub_delete_jobdata 204 prod-c job$i
315 if [ $use_info_jobs ]; then
316 prodstub_delete_jobdata 204 prod-a job$(($i+$NUM_JOBS))
317 prodstub_delete_jobdata 204 prod-b job$(($i+$NUM_JOBS))
318 prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
321 if [ $(($i%5)) -eq 1 ]; then
322 prodstub_delete_jobdata 204 prod-b job$i
323 prodstub_delete_jobdata 204 prod-c job$i
324 if [ $use_info_jobs ]; then
325 prodstub_delete_jobdata 204 prod-b job$(($i+$NUM_JOBS))
326 prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
329 if [ $(($i%5)) -eq 2 ]; then
330 prodstub_delete_jobdata 204 prod-c job$i
331 if [ $use_info_jobs ]; then
332 prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
335 if [ $(($i%5)) -eq 3 ]; then
336 prodstub_delete_jobdata 204 prod-d job$i
337 if [ $use_info_jobs ]; then
338 prodstub_delete_jobdata 204 prod-d job$(($i+$NUM_JOBS))
341 if [ $(($i%5)) -eq 4 ]; then
342 prodstub_delete_jobdata 204 prod-d job$i
343 if [ $use_info_jobs ]; then
344 prodstub_delete_jobdata 204 prod-d job$(($i+$NUM_JOBS))
349 ecs_api_edp_get_producer_status 404 prod-a
350 ecs_api_edp_get_producer_status 404 prod-b
351 ecs_api_edp_get_producer_status 404 prod-c
352 ecs_api_edp_get_producer_status 404 prod-d
354 for ((i=1; i<=$NUM_JOBS; i++))
356 if [ $(($i%5)) -eq 0 ]; then
357 if [ -z "$FLAT_A1_EI" ]; then
358 ecs_api_a1_get_job_status 200 type1 job$i DISABLED
360 ecs_api_a1_get_job_status 200 job$i DISABLED 120
362 if [ $use_info_jobs ]; then
363 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) DISABLED 120
366 if [ $(($i%5)) -eq 1 ]; then
367 if [ -z "$FLAT_A1_EI" ]; then
368 ecs_api_a1_get_job_status 200 type2 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 2 ]; then
377 if [ -z "$FLAT_A1_EI" ]; then
378 ecs_api_a1_get_job_status 200 type3 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 3 ]; then
387 if [ -z "$FLAT_A1_EI" ]; then
388 ecs_api_a1_get_job_status 200 type4 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 4 ]; then
397 if [ -z "$FLAT_A1_EI" ]; then
398 ecs_api_a1_get_job_status 200 type5 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
408 if [ $ECS_VERSION == "V1-1" ]; then
410 ecs_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
412 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
414 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
416 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
419 if [ $use_info_jobs ]; then
420 ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 type101
422 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2 type101 type102
424 ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3 type101 type102 type103
426 ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5 type104 type105
428 ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
430 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2
432 ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3
434 ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5
439 ecs_equal json:ei-producer/v1/eiproducers 4
441 ecs_api_edp_get_producer_status 200 prod-a ENABLED
442 ecs_api_edp_get_producer_status 200 prod-b ENABLED
443 ecs_api_edp_get_producer_status 200 prod-c ENABLED
444 ecs_api_edp_get_producer_status 200 prod-d ENABLED
446 for ((i=1; i<=$NUM_JOBS; i++))
448 if [ $(($i%5)) -eq 0 ]; then
449 if [ -z "$FLAT_A1_EI" ]; then
450 ecs_api_a1_get_job_status 200 type1 job$i ENABLED
452 ecs_api_a1_get_job_status 200 job$i ENABLED 120
454 if [ $use_info_jobs ]; then
455 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
458 if [ $(($i%5)) -eq 1 ]; then
459 if [ -z "$FLAT_A1_EI" ]; then
460 ecs_api_a1_get_job_status 200 type2 job$i ENABLED
462 ecs_api_a1_get_job_status 200 job$i ENABLED 120
464 if [ $use_info_jobs ]; then
465 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
468 if [ $(($i%5)) -eq 2 ]; then
469 if [ -z "$FLAT_A1_EI" ]; then
470 ecs_api_a1_get_job_status 200 type3 job$i ENABLED
472 ecs_api_a1_get_job_status 200 job$i ENABLED 120
474 if [ $use_info_jobs ]; then
475 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
478 if [ $(($i%5)) -eq 3 ]; then
479 if [ -z "$FLAT_A1_EI" ]; then
480 ecs_api_a1_get_job_status 200 type4 job$i ENABLED
482 ecs_api_a1_get_job_status 200 job$i ENABLED 120
484 if [ $use_info_jobs ]; then
485 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
488 if [ $(($i%5)) -eq 4 ]; then
489 if [ -z "$FLAT_A1_EI" ]; then
490 ecs_api_a1_get_job_status 200 type5 job$i ENABLED
492 ecs_api_a1_get_job_status 200 job$i ENABLED 120
494 if [ $use_info_jobs ]; then
495 ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
501 if [ -z "$FLAT_A1_EI" ]; then
502 ecs_equal json:A1-EI/v1/eitypes/type1/eijobs $(($NUM_JOBS/5))
503 ecs_equal json:A1-EI/v1/eitypes/type2/eijobs $(($NUM_JOBS/5))
504 ecs_equal json:A1-EI/v1/eitypes/type3/eijobs $(($NUM_JOBS/5))
505 ecs_equal json:A1-EI/v1/eitypes/type4/eijobs $(($NUM_JOBS/5))
506 ecs_equal json:A1-EI/v1/eitypes/type5/eijobs $(($NUM_JOBS/5))
508 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 $(($NUM_JOBS/5))
509 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 $(($NUM_JOBS/5))
510 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 $(($NUM_JOBS/5))
511 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 $(($NUM_JOBS/5))
512 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 $(($NUM_JOBS/5))
515 if [ $use_info_jobs ]; then
516 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 $(($NUM_JOBS/5))
517 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 $(($NUM_JOBS/5))
518 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 $(($NUM_JOBS/5))
519 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 $(($NUM_JOBS/5))
520 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 $(($NUM_JOBS/5))
523 for ((i=1; i<=$NUM_JOBS; i++))
525 if [ $(($i%5)) -eq 0 ]; then
526 if [ $ECS_VERSION == "V1-1" ]; then
527 prodstub_check_jobdata 200 prod-a job$i type1 $TARGET ric1 testdata/ecs/job-template.json
528 prodstub_check_jobdata 200 prod-b job$i type1 $TARGET ric1 testdata/ecs/job-template.json
529 prodstub_check_jobdata 200 prod-c job$i type1 $TARGET ric1 testdata/ecs/job-template.json
531 prodstub_check_jobdata_2 200 prod-a job$i type1 $TARGET ric1 testdata/ecs/job-template.json
532 prodstub_check_jobdata_2 200 prod-b job$i type1 $TARGET ric1 testdata/ecs/job-template.json
533 prodstub_check_jobdata_2 200 prod-c job$i type1 $TARGET ric1 testdata/ecs/job-template.json
535 if [ $use_info_jobs ]; then
536 prodstub_check_jobdata_2 200 prod-a job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
537 prodstub_check_jobdata_2 200 prod-b job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
538 prodstub_check_jobdata_2 200 prod-c job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
542 if [ $(($i%5)) -eq 1 ]; then
543 if [ $ECS_VERSION == "V1-1" ]; then
544 prodstub_check_jobdata 200 prod-b job$i type2 $TARGET ric1 testdata/ecs/job-template.json
545 prodstub_check_jobdata 200 prod-c job$i type2 $TARGET ric1 testdata/ecs/job-template.json
547 prodstub_check_jobdata_2 200 prod-b job$i type2 $TARGET ric1 testdata/ecs/job-template.json
548 prodstub_check_jobdata_2 200 prod-c job$i type2 $TARGET ric1 testdata/ecs/job-template.json
550 if [ $use_info_jobs ]; then
551 prodstub_check_jobdata_2 200 prod-b job$(($i+$NUM_JOBS)) type102 $TARGET info-owner testdata/ecs/job-template.json
552 prodstub_check_jobdata_2 200 prod-c job$(($i+$NUM_JOBS)) type102 $TARGET info-owner testdata/ecs/job-template.json
555 if [ $(($i%5)) -eq 2 ]; then
556 if [ $ECS_VERSION == "V1-1" ]; then
557 prodstub_check_jobdata 200 prod-c job$i type3 $TARGET ric1 testdata/ecs/job-template.json
559 prodstub_check_jobdata_2 200 prod-c job$i type3 $TARGET ric1 testdata/ecs/job-template.json
561 if [ $use_info_jobs ]; then
562 prodstub_check_jobdata_2 200 prod-c job$(($i+$NUM_JOBS)) type103 $TARGET info-owner testdata/ecs/job-template.json
565 if [ $(($i%5)) -eq 3 ]; then
566 if [ $ECS_VERSION == "V1-1" ]; then
567 prodstub_check_jobdata 200 prod-d job$i type4 $TARGET ric1 testdata/ecs/job-template.json
569 prodstub_check_jobdata_2 200 prod-d job$i type4 $TARGET ric1 testdata/ecs/job-template.json
571 if [ $use_info_jobs ]; then
572 prodstub_check_jobdata_2 200 prod-d job$(($i+$NUM_JOBS)) type104 $TARGET info-owner testdata/ecs/job-template.json
575 if [ $(($i%5)) -eq 4 ]; then
576 if [ $ECS_VERSION == "V1-1" ]; then
577 prodstub_check_jobdata 200 prod-d job$i type5 $TARGET ric1 testdata/ecs/job-template.json
579 prodstub_check_jobdata_2 200 prod-d job$i type5 $TARGET ric1 testdata/ecs/job-template.json
581 if [ $use_info_jobs ]; then
582 prodstub_check_jobdata_2 200 prod-d job$(($i+$NUM_JOBS)) type105 $TARGET info-owner testdata/ecs/job-template.json
588 for ((i=1; i<=$NUM_JOBS; i++))
590 if [ $(($i%5)) -eq 0 ]; then
591 ecs_api_a1_delete_job 204 job$i
592 if [ $use_info_jobs ]; then
593 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
596 if [ $(($i%5)) -eq 1 ]; then
597 ecs_api_a1_delete_job 204 job$i
598 if [ $use_info_jobs ]; then
599 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
602 if [ $(($i%5)) -eq 2 ]; then
603 ecs_api_a1_delete_job 204 job$i
604 if [ $use_info_jobs ]; then
605 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
608 if [ $(($i%5)) -eq 3 ]; then
609 ecs_api_a1_delete_job 204 job$i
610 if [ $use_info_jobs ]; then
611 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
614 if [ $(($i%5)) -eq 4 ]; then
615 ecs_api_a1_delete_job 204 job$i
616 if [ $use_info_jobs ]; then
617 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
622 ecs_equal json:ei-producer/v1/eiproducers 4
624 ecs_api_edp_get_producer_status 200 prod-a ENABLED
625 ecs_api_edp_get_producer_status 200 prod-b ENABLED
626 ecs_api_edp_get_producer_status 200 prod-c ENABLED
627 ecs_api_edp_get_producer_status 200 prod-d ENABLED
629 if [ -z "$FLAT_A1_EI" ]; then
630 ecs_equal json:A1-EI/v1/eitypes/type1/eijobs 0
631 ecs_equal json:A1-EI/v1/eitypes/type2/eijobs 0
632 ecs_equal json:A1-EI/v1/eitypes/type3/eijobs 0
633 ecs_equal json:A1-EI/v1/eitypes/type4/eijobs 0
634 ecs_equal json:A1-EI/v1/eitypes/type5/eijobs 0
636 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 0
637 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 0
638 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 0
639 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 0
640 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 0
643 if [ $use_info_jobs ]; then
644 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 0
645 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 0
646 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 0
647 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 0
648 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 0
655 #### TEST COMPLETE ####
660 auto_clean_environment