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 ORAN-E-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
85 use_info_jobs=false #Set flag if interface supporting info-types is used
86 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
88 NUM_JOBS=5000 # 5K ei jobs and 5K info jobs
91 # Setup prodstub sim to accept calls for producers, types and jobs
92 prodstub_arm_producer 200 prod-a
93 prodstub_arm_producer 200 prod-b
94 prodstub_arm_producer 200 prod-c
95 prodstub_arm_producer 200 prod-d
97 prodstub_arm_type 200 prod-a type1
99 prodstub_arm_type 200 prod-b type1
100 prodstub_arm_type 200 prod-b type2
102 prodstub_arm_type 200 prod-c type1
103 prodstub_arm_type 200 prod-c type2
104 prodstub_arm_type 200 prod-c type3
106 prodstub_arm_type 200 prod-d type4
107 prodstub_arm_type 200 prod-d type5
109 for ((i=1; i<=$NUM_JOBS; i++))
111 if [ $(($i%5)) -eq 0 ]; then
112 prodstub_arm_job_create 200 prod-a job$i
113 prodstub_arm_job_create 200 prod-b job$i
114 prodstub_arm_job_create 200 prod-c job$i
116 if [ $(($i%5)) -eq 1 ]; then
117 prodstub_arm_job_create 200 prod-b job$i
118 prodstub_arm_job_create 200 prod-c job$i
120 if [ $(($i%5)) -eq 2 ]; then
121 prodstub_arm_job_create 200 prod-c job$i
123 if [ $(($i%5)) -eq 3 ]; then
124 prodstub_arm_job_create 200 prod-d job$i
126 if [ $(($i%5)) -eq 4 ]; then
127 prodstub_arm_job_create 200 prod-d job$i
131 if [ $use_info_jobs ]; then
132 prodstub_arm_producer 200 prod-a
133 prodstub_arm_producer 200 prod-b
134 prodstub_arm_producer 200 prod-c
135 prodstub_arm_producer 200 prod-d
137 prodstub_arm_type 200 prod-a type101
139 prodstub_arm_type 200 prod-b type101
140 prodstub_arm_type 200 prod-b type102
142 prodstub_arm_type 200 prod-c type101
143 prodstub_arm_type 200 prod-c type102
144 prodstub_arm_type 200 prod-c type103
146 prodstub_arm_type 200 prod-d type104
147 prodstub_arm_type 200 prod-d type105
149 for ((i=1; i<=$NUM_JOBS; i++))
151 if [ $(($i%5)) -eq 0 ]; then
152 prodstub_arm_job_create 200 prod-a job$(($i+$NUM_JOBS))
153 prodstub_arm_job_create 200 prod-b job$(($i+$NUM_JOBS))
154 prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
156 if [ $(($i%5)) -eq 1 ]; then
157 prodstub_arm_job_create 200 prod-b job$(($i+$NUM_JOBS))
158 prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
160 if [ $(($i%5)) -eq 2 ]; then
161 prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
163 if [ $(($i%5)) -eq 3 ]; then
164 prodstub_arm_job_create 200 prod-d job$(($i+$NUM_JOBS))
166 if [ $(($i%5)) -eq 4 ]; then
167 prodstub_arm_job_create 200 prod-d job$(($i+$NUM_JOBS))
173 if [ $ECS_VERSION == "V1-1" ]; then
175 ecs_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
177 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
179 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
181 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
185 ecs_api_edp_put_type_2 201 type1 testdata/ecs/ei-type-1.json
186 ecs_api_edp_put_type_2 201 type2 testdata/ecs/ei-type-2.json
187 ecs_api_edp_put_type_2 201 type3 testdata/ecs/ei-type-3.json
188 ecs_api_edp_put_type_2 201 type4 testdata/ecs/ei-type-4.json
189 ecs_api_edp_put_type_2 201 type5 testdata/ecs/ei-type-5.json
191 ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
193 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2
195 ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3
197 ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5
199 if [ $use_info_jobs ]; then
200 ecs_api_edp_put_type_2 201 type101 testdata/ecs/info-type-1.json
201 ecs_api_edp_put_type_2 201 type102 testdata/ecs/info-type-2.json
202 ecs_api_edp_put_type_2 201 type103 testdata/ecs/info-type-3.json
203 ecs_api_edp_put_type_2 201 type104 testdata/ecs/info-type-4.json
204 ecs_api_edp_put_type_2 201 type105 testdata/ecs/info-type-5.json
206 ecs_api_edp_put_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 type101
208 ecs_api_edp_put_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2 type101 type102
210 ecs_api_edp_put_producer_2 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3 type101 type102 type103
212 ecs_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5 type104 type105
216 if [ $use_info_jobs ]; then
217 ecs_equal json:data-producer/v1/info-producers 4
219 ecs_equal json:ei-producer/v1/eiproducers 4
222 ecs_api_edp_get_producer_status 200 prod-a ENABLED
223 ecs_api_edp_get_producer_status 200 prod-b ENABLED
224 ecs_api_edp_get_producer_status 200 prod-c ENABLED
225 ecs_api_edp_get_producer_status 200 prod-d ENABLED
227 for ((i=1; i<=$NUM_JOBS; i++))
229 if [ $(($i%5)) -eq 0 ]; then
230 ecs_api_a1_put_job 201 job$i type1 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
231 if [ -z "$FLAT_A1_EI" ]; then
232 ecs_api_a1_get_job_status 200 type1 job$i ENABLED
234 ecs_api_a1_get_job_status 200 job$i ENABLED 120
236 if [ $use_info_jobs ]; then
237 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
238 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 3 prod-a prod-b prod-c 120
241 if [ $(($i%5)) -eq 1 ]; then
242 ecs_api_a1_put_job 201 job$i type2 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
243 if [ -z "$FLAT_A1_EI" ]; then
244 ecs_api_a1_get_job_status 200 type2 job$i ENABLED
246 ecs_api_a1_get_job_status 200 job$i ENABLED 120
248 if [ $use_info_jobs ]; then
249 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
250 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 2 prod-b prod-c 120
253 if [ $(($i%5)) -eq 2 ]; then
254 ecs_api_a1_put_job 201 job$i type3 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
255 if [ -z "$FLAT_A1_EI" ]; then
256 ecs_api_a1_get_job_status 200 type3 job$i ENABLED
258 ecs_api_a1_get_job_status 200 job$i ENABLED 120
260 if [ $use_info_jobs ]; then
261 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
262 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 1 prod-c 120
265 if [ $(($i%5)) -eq 3 ]; then
266 ecs_api_a1_put_job 201 job$i type4 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
267 if [ -z "$FLAT_A1_EI" ]; then
268 ecs_api_a1_get_job_status 200 type4 job$i ENABLED
270 ecs_api_a1_get_job_status 200 job$i ENABLED 120
272 if [ $use_info_jobs ]; then
273 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
274 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 1 prod-d 120
277 if [ $(($i%5)) -eq 4 ]; then
278 ecs_api_a1_put_job 201 job$i type5 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
279 if [ -z "$FLAT_A1_EI" ]; then
280 ecs_api_a1_get_job_status 200 type5 job$i ENABLED
282 ecs_api_a1_get_job_status 200 job$i ENABLED 120
284 if [ $use_info_jobs ]; then
285 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
286 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 1 prod-d 120
291 if [ -z "$FLAT_A1_EI" ]; then
292 ecs_equal json:A1-EI/v1/eitypes/type1/eijobs $(($NUM_JOBS/5))
293 ecs_equal json:A1-EI/v1/eitypes/type2/eijobs $(($NUM_JOBS/5))
294 ecs_equal json:A1-EI/v1/eitypes/type3/eijobs $(($NUM_JOBS/5))
295 ecs_equal json:A1-EI/v1/eitypes/type4/eijobs $(($NUM_JOBS/5))
296 ecs_equal json:A1-EI/v1/eitypes/type5/eijobs $(($NUM_JOBS/5))
298 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 $(($NUM_JOBS/5))
299 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 $(($NUM_JOBS/5))
300 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 $(($NUM_JOBS/5))
301 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 $(($NUM_JOBS/5))
302 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 $(($NUM_JOBS/5))
304 if [ $use_info_jobs ]; then
305 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 $(($NUM_JOBS/5))
306 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 $(($NUM_JOBS/5))
307 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 $(($NUM_JOBS/5))
308 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 $(($NUM_JOBS/5))
309 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 $(($NUM_JOBS/5))
318 for ((i=1; i<=$NUM_JOBS; i++))
320 if [ $(($i%5)) -eq 0 ]; then
321 prodstub_delete_jobdata 204 prod-a job$i
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-a job$(($i+$NUM_JOBS))
326 prodstub_delete_jobdata 204 prod-b job$(($i+$NUM_JOBS))
327 prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
330 if [ $(($i%5)) -eq 1 ]; then
331 prodstub_delete_jobdata 204 prod-b job$i
332 prodstub_delete_jobdata 204 prod-c job$i
333 if [ $use_info_jobs ]; then
334 prodstub_delete_jobdata 204 prod-b job$(($i+$NUM_JOBS))
335 prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
338 if [ $(($i%5)) -eq 2 ]; then
339 prodstub_delete_jobdata 204 prod-c job$i
340 if [ $use_info_jobs ]; then
341 prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
344 if [ $(($i%5)) -eq 3 ]; then
345 prodstub_delete_jobdata 204 prod-d job$i
346 if [ $use_info_jobs ]; then
347 prodstub_delete_jobdata 204 prod-d job$(($i+$NUM_JOBS))
350 if [ $(($i%5)) -eq 4 ]; then
351 prodstub_delete_jobdata 204 prod-d job$i
352 if [ $use_info_jobs ]; then
353 prodstub_delete_jobdata 204 prod-d job$(($i+$NUM_JOBS))
358 ecs_api_edp_get_producer_status 404 prod-a
359 ecs_api_edp_get_producer_status 404 prod-b
360 ecs_api_edp_get_producer_status 404 prod-c
361 ecs_api_edp_get_producer_status 404 prod-d
363 for ((i=1; i<=$NUM_JOBS; i++))
365 if [ $(($i%5)) -eq 0 ]; then
366 if [ -z "$FLAT_A1_EI" ]; then
367 ecs_api_a1_get_job_status 200 type1 job$i DISABLED
369 ecs_api_a1_get_job_status 200 job$i DISABLED 120
371 if [ $use_info_jobs ]; then
372 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) DISABLED EMPTYPROD 120
375 if [ $(($i%5)) -eq 1 ]; then
376 if [ -z "$FLAT_A1_EI" ]; then
377 ecs_api_a1_get_job_status 200 type2 job$i DISABLED
379 ecs_api_a1_get_job_status 200 job$i DISABLED 120
381 if [ $use_info_jobs ]; then
382 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) DISABLED EMPTYPROD 120
385 if [ $(($i%5)) -eq 2 ]; then
386 if [ -z "$FLAT_A1_EI" ]; then
387 ecs_api_a1_get_job_status 200 type3 job$i DISABLED
389 ecs_api_a1_get_job_status 200 job$i DISABLED 120
391 if [ $use_info_jobs ]; then
392 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) DISABLED EMPTYPROD 120
395 if [ $(($i%5)) -eq 3 ]; then
396 if [ -z "$FLAT_A1_EI" ]; then
397 ecs_api_a1_get_job_status 200 type4 job$i DISABLED
399 ecs_api_a1_get_job_status 200 job$i DISABLED 120
401 if [ $use_info_jobs ]; then
402 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) DISABLED EMPTYPROD 120
405 if [ $(($i%5)) -eq 4 ]; then
406 if [ -z "$FLAT_A1_EI" ]; then
407 ecs_api_a1_get_job_status 200 type5 job$i DISABLED
409 ecs_api_a1_get_job_status 200 job$i DISABLED 120
411 if [ $use_info_jobs ]; then
412 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) DISABLED EMPTYPROD 120
417 if [ $ECS_VERSION == "V1-1" ]; then
419 ecs_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
421 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
423 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
425 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
428 if [ $use_info_jobs ]; then
429 ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 type101
431 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2 type101 type102
433 ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3 type101 type102 type103
435 ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5 type104 type105
437 ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
439 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2
441 ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3
443 ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5
448 if [ $use_info_jobs ]; then
449 ecs_equal json:data-producer/v1/info-producers 4
451 ecs_equal json:ei-producer/v1/eiproducers 4
454 ecs_api_edp_get_producer_status 200 prod-a ENABLED
455 ecs_api_edp_get_producer_status 200 prod-b ENABLED
456 ecs_api_edp_get_producer_status 200 prod-c ENABLED
457 ecs_api_edp_get_producer_status 200 prod-d ENABLED
459 for ((i=1; i<=$NUM_JOBS; i++))
461 if [ $(($i%5)) -eq 0 ]; then
462 if [ -z "$FLAT_A1_EI" ]; then
463 ecs_api_a1_get_job_status 200 type1 job$i ENABLED
465 ecs_api_a1_get_job_status 200 job$i ENABLED 120
467 if [ $use_info_jobs ]; then
468 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 3 prod-a prod-b prod-c 120
471 if [ $(($i%5)) -eq 1 ]; then
472 if [ -z "$FLAT_A1_EI" ]; then
473 ecs_api_a1_get_job_status 200 type2 job$i ENABLED
475 ecs_api_a1_get_job_status 200 job$i ENABLED 120
477 if [ $use_info_jobs ]; then
478 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 2 prod-b prod-c 120
481 if [ $(($i%5)) -eq 2 ]; then
482 if [ -z "$FLAT_A1_EI" ]; then
483 ecs_api_a1_get_job_status 200 type3 job$i ENABLED
485 ecs_api_a1_get_job_status 200 job$i ENABLED 120
487 if [ $use_info_jobs ]; then
488 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 1 prod-c 120
491 if [ $(($i%5)) -eq 3 ]; then
492 if [ -z "$FLAT_A1_EI" ]; then
493 ecs_api_a1_get_job_status 200 type4 job$i ENABLED
495 ecs_api_a1_get_job_status 200 job$i ENABLED 120
497 if [ $use_info_jobs ]; then
498 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 1 prod-d 120
501 if [ $(($i%5)) -eq 4 ]; then
502 if [ -z "$FLAT_A1_EI" ]; then
503 ecs_api_a1_get_job_status 200 type5 job$i ENABLED
505 ecs_api_a1_get_job_status 200 job$i ENABLED 120
507 if [ $use_info_jobs ]; then
508 ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 1 prod-d 120
514 if [ -z "$FLAT_A1_EI" ]; then
515 ecs_equal json:A1-EI/v1/eitypes/type1/eijobs $(($NUM_JOBS/5))
516 ecs_equal json:A1-EI/v1/eitypes/type2/eijobs $(($NUM_JOBS/5))
517 ecs_equal json:A1-EI/v1/eitypes/type3/eijobs $(($NUM_JOBS/5))
518 ecs_equal json:A1-EI/v1/eitypes/type4/eijobs $(($NUM_JOBS/5))
519 ecs_equal json:A1-EI/v1/eitypes/type5/eijobs $(($NUM_JOBS/5))
521 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 $(($NUM_JOBS/5))
522 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 $(($NUM_JOBS/5))
523 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 $(($NUM_JOBS/5))
524 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 $(($NUM_JOBS/5))
525 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 $(($NUM_JOBS/5))
528 if [ $use_info_jobs ]; then
529 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 $(($NUM_JOBS/5))
530 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 $(($NUM_JOBS/5))
531 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 $(($NUM_JOBS/5))
532 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 $(($NUM_JOBS/5))
533 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 $(($NUM_JOBS/5))
536 for ((i=1; i<=$NUM_JOBS; i++))
538 if [ $(($i%5)) -eq 0 ]; then
539 if [ $ECS_VERSION == "V1-1" ]; then
540 prodstub_check_jobdata 200 prod-a job$i type1 $TARGET ric1 testdata/ecs/job-template.json
541 prodstub_check_jobdata 200 prod-b job$i type1 $TARGET ric1 testdata/ecs/job-template.json
542 prodstub_check_jobdata 200 prod-c job$i type1 $TARGET ric1 testdata/ecs/job-template.json
544 if [ $use_info_jobs ]; then
545 prodstub_check_jobdata_3 200 prod-a job$i type1 $TARGET ric1 testdata/ecs/job-template.json
546 prodstub_check_jobdata_3 200 prod-b job$i type1 $TARGET ric1 testdata/ecs/job-template.json
547 prodstub_check_jobdata_3 200 prod-c job$i type1 $TARGET ric1 testdata/ecs/job-template.json
549 prodstub_check_jobdata_2 200 prod-a job$i type1 $TARGET ric1 testdata/ecs/job-template.json
550 prodstub_check_jobdata_2 200 prod-b job$i type1 $TARGET ric1 testdata/ecs/job-template.json
551 prodstub_check_jobdata_2 200 prod-c job$i type1 $TARGET ric1 testdata/ecs/job-template.json
554 if [ $use_info_jobs ]; then
555 prodstub_check_jobdata_3 200 prod-a job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
556 prodstub_check_jobdata_3 200 prod-b job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
557 prodstub_check_jobdata_3 200 prod-c job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
561 if [ $(($i%5)) -eq 1 ]; then
562 if [ $ECS_VERSION == "V1-1" ]; then
563 prodstub_check_jobdata 200 prod-b job$i type2 $TARGET ric1 testdata/ecs/job-template.json
564 prodstub_check_jobdata 200 prod-c job$i type2 $TARGET ric1 testdata/ecs/job-template.json
566 if [ $use_info_jobs ]; then
567 prodstub_check_jobdata_3 200 prod-b job$i type2 $TARGET ric1 testdata/ecs/job-template.json
568 prodstub_check_jobdata_3 200 prod-c job$i type2 $TARGET ric1 testdata/ecs/job-template.json
570 prodstub_check_jobdata_2 200 prod-b job$i type2 $TARGET ric1 testdata/ecs/job-template.json
571 prodstub_check_jobdata_2 200 prod-c job$i type2 $TARGET ric1 testdata/ecs/job-template.json
574 if [ $use_info_jobs ]; then
575 prodstub_check_jobdata_3 200 prod-b job$(($i+$NUM_JOBS)) type102 $TARGET info-owner testdata/ecs/job-template.json
576 prodstub_check_jobdata_3 200 prod-c job$(($i+$NUM_JOBS)) type102 $TARGET info-owner testdata/ecs/job-template.json
579 if [ $(($i%5)) -eq 2 ]; then
580 if [ $ECS_VERSION == "V1-1" ]; then
581 prodstub_check_jobdata 200 prod-c job$i type3 $TARGET ric1 testdata/ecs/job-template.json
583 if [ $use_info_jobs ]; then
584 prodstub_check_jobdata_3 200 prod-c job$i type3 $TARGET ric1 testdata/ecs/job-template.json
586 prodstub_check_jobdata_2 200 prod-c job$i type3 $TARGET ric1 testdata/ecs/job-template.json
589 if [ $use_info_jobs ]; then
590 prodstub_check_jobdata_3 200 prod-c job$(($i+$NUM_JOBS)) type103 $TARGET info-owner testdata/ecs/job-template.json
593 if [ $(($i%5)) -eq 3 ]; then
594 if [ $ECS_VERSION == "V1-1" ]; then
595 prodstub_check_jobdata 200 prod-d job$i type4 $TARGET ric1 testdata/ecs/job-template.json
597 if [ $use_info_jobs ]; then
598 prodstub_check_jobdata_3 200 prod-d job$i type4 $TARGET ric1 testdata/ecs/job-template.json
600 prodstub_check_jobdata_2 200 prod-d job$i type4 $TARGET ric1 testdata/ecs/job-template.json
603 if [ $use_info_jobs ]; then
604 prodstub_check_jobdata_3 200 prod-d job$(($i+$NUM_JOBS)) type104 $TARGET info-owner testdata/ecs/job-template.json
607 if [ $(($i%5)) -eq 4 ]; then
608 if [ $ECS_VERSION == "V1-1" ]; then
609 prodstub_check_jobdata 200 prod-d job$i type5 $TARGET ric1 testdata/ecs/job-template.json
611 if [ $use_info_jobs ]; then
612 prodstub_check_jobdata_3 200 prod-d job$i type5 $TARGET ric1 testdata/ecs/job-template.json
614 prodstub_check_jobdata_2 200 prod-d job$i type5 $TARGET ric1 testdata/ecs/job-template.json
617 if [ $use_info_jobs ]; then
618 prodstub_check_jobdata_3 200 prod-d job$(($i+$NUM_JOBS)) type105 $TARGET info-owner testdata/ecs/job-template.json
624 for ((i=1; i<=$NUM_JOBS; i++))
626 if [ $(($i%5)) -eq 0 ]; then
627 ecs_api_a1_delete_job 204 job$i
628 if [ $use_info_jobs ]; then
629 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
632 if [ $(($i%5)) -eq 1 ]; then
633 ecs_api_a1_delete_job 204 job$i
634 if [ $use_info_jobs ]; then
635 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
638 if [ $(($i%5)) -eq 2 ]; then
639 ecs_api_a1_delete_job 204 job$i
640 if [ $use_info_jobs ]; then
641 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
644 if [ $(($i%5)) -eq 3 ]; then
645 ecs_api_a1_delete_job 204 job$i
646 if [ $use_info_jobs ]; then
647 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
650 if [ $(($i%5)) -eq 4 ]; then
651 ecs_api_a1_delete_job 204 job$i
652 if [ $use_info_jobs ]; then
653 ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
658 if [ $use_info_jobs ]; then
659 ecs_equal json:data-producer/v1/info-producers 4
661 ecs_equal json:ei-producer/v1/eiproducers 4
664 ecs_api_edp_get_producer_status 200 prod-a ENABLED
665 ecs_api_edp_get_producer_status 200 prod-b ENABLED
666 ecs_api_edp_get_producer_status 200 prod-c ENABLED
667 ecs_api_edp_get_producer_status 200 prod-d ENABLED
669 if [ -z "$FLAT_A1_EI" ]; then
670 ecs_equal json:A1-EI/v1/eitypes/type1/eijobs 0
671 ecs_equal json:A1-EI/v1/eitypes/type2/eijobs 0
672 ecs_equal json:A1-EI/v1/eitypes/type3/eijobs 0
673 ecs_equal json:A1-EI/v1/eitypes/type4/eijobs 0
674 ecs_equal json:A1-EI/v1/eitypes/type5/eijobs 0
676 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 0
677 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 0
678 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 0
679 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 0
680 ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 0
683 if [ $use_info_jobs ]; then
684 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 0
685 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 0
686 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 0
687 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 0
688 ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 0
695 #### TEST COMPLETE ####
700 auto_clean_environment