@@ -23,8 +23,6 @@ opts_adhoc=${opts_adhoc:-"$opts"}
23
23
logs=" $marker "
24
24
run_lib_dryrun=false
25
25
hammer_opts=" -u admin -p changeme"
26
- satellite_version=" ${satellite_version:- ${sat_version} } " # will be determined automatically by run-bench.sh
27
- katello_version=" ${katello_version:- N/ A} " # will be determined automatically by run-bench.sh
28
26
29
27
# Requirements check
30
28
# if ! type bc >/dev/null; then
@@ -139,16 +137,16 @@ function generic_environment_check() {
139
137
-m ansible.builtin.shell \
140
138
-a " rpm -q katello" \
141
139
satellite6
142
- katello_version= $( tail -n 1 $logs /00-info-rpm-q-katello.log ) ; echo " $katello_version " | grep ' ^katello-[0-9]\.' # make sure it was detected correctly
140
+ katello_rpm= " $( tail -n 1 $logs /00-info-rpm-q-katello.log ) " ; echo " $katello_rpm " | grep ' ^katello-[0-9]\.' # make sure it was detected correctly
143
141
144
142
a 00-info-rpm-q-satellite.log \
145
143
-m ansible.builtin.shell \
146
144
-a " rpm -q satellite || true" \
147
145
satellite6
148
- satellite_version= $( tail -n 1 $logs /00-info-rpm-q-satellite.log )
146
+ satellite_rpm= " $( tail -n 1 $logs /00-info-rpm-q-satellite.log ) "
149
147
150
- log " katello_version = $katello_version "
151
- log " satellite_version = $satellite_version "
148
+ log " katello_version = $katello_rpm "
149
+ log " satellite_version = $satellite_rpm "
152
150
153
151
a 00-check-hammer-ping.log \
154
152
-m ansible.builtin.shell \
@@ -199,16 +197,22 @@ function status_data_create() {
199
197
sd_start=" $( date -u -Iseconds -d @$4 ) "
200
198
sd_end=" $( date -u -Iseconds -d @$5 ) "
201
199
sd_duration=" $(( $( date - d @$5 +% s ) - $( date - d @$4 +% s ) )) "
202
- sd_kat_ver=" $6 "
203
- sd_kat_ver_short=$( echo " $sd_kat_ver " | sed ' s/^katello-//' | sed ' s/[^0-9.-]//g' | sed ' s/^\([0-9]\+\.[0-9]\+\)\..*/\1/' | sed ' s/^N\/A$/0.0/' ) # "katello-3.16.0-0.2.master.el7.noarch" -> "3.16"
204
- sd_sat_ver=" $7 "
205
- if [[ " ${sd_sat_ver} " == ' stream' ]]; then
206
- sd_sat_ver_short=stream
207
- elif [[ " $( echo " ${sd_sat_ver} " | awk -F' .' ' {print $(NF-2)}' ) " == ' stream' ]]; then
208
- sd_sat_ver_short=stream
209
- else
210
- sd_sat_ver_short=$( echo " ${sd_sat_ver} " | sed ' s/^satellite-//' | sed ' s/[^0-9.-]//g' | sed ' s/^\([0-9]\+\.[0-9]\+\)\..*/\1/' | sed ' s/^N\/A$/0.0/' ) # "satellite-6.6.0-1.el7.noarch" -> "6.6"
211
- fi
200
+ sd_kat_rpm=" $6 "
201
+ [[ -n $sd_kat_rpm ]] ||
202
+ sd_kat_rpm=" $( ansible $opts_adhoc \
203
+ -m ansible.builtin.shell \
204
+ -a ' rpm -q katello' \
205
+ satellite6 2> /dev/null |
206
+ tail -n 1 ) "
207
+ sd_kat_ver_short=" $( echo $sd_kat_rpm | sed ' s#^\(katello-\)\(.*\)\(-.*$\)#\2#g' ) " # "katello-3.16.0-0.2.master.el7.noarch" -> "3.16.0"
208
+ sd_sat_rpm=" $7 "
209
+ [[ -n $sd_sat_rpm ]] ||
210
+ sd_sat_rpm=" $( ansible $opts_adhoc \
211
+ -m ansible.builtin.shell \
212
+ -a ' rpm -q satellite' \
213
+ satellite6 2> /dev/null |
214
+ tail -n 1 ) "
215
+ sd_sat_ver_short=" $( echo $sd_sat_rpm | sed ' s#^\(satellite-\)\(.*\)\(-.*$\)#\2#g' ) " # "satellite-6.15.1-1.el8.noarch" -> "6.15.1"
212
216
sd_run=" $8 "
213
217
sd_additional=" $9 "
214
218
if [ -n " $STATUS_DATA_FILE " -a -f " $STATUS_DATA_FILE " ]; then
@@ -235,9 +239,9 @@ function status_data_create() {
235
239
" id=$sd_run " \
236
240
" name=$sd_section /$sd_name " \
237
241
" parameters.cli=$( echo " $sd_cli " | sed ' s/=/__/g' ) " \
238
- " parameters.katello_version=$sd_kat_ver " \
242
+ " parameters.katello_version=$sd_kat_rpm " \
239
243
" parameters.katello_version-y-stream=$sd_kat_ver_short " \
240
- " parameters.version=$sd_sat_ver " \
244
+ " parameters.version=$sd_sat_rpm " \
241
245
" parameters.version-y-stream=$sd_sat_ver_short " \
242
246
" parameters.run=$sd_run " \
243
247
" parameters.hostname=$sd_hostname " \
@@ -308,9 +312,14 @@ function status_data_create() {
308
312
# ##status_data.py --status-data-file $sd_file --info
309
313
310
314
# Create "results-dashboard-data" data file
315
+ if [[ " $sat_version " == ' stream' ]]; then
316
+ sd_sat_release=stream
317
+ else
318
+ sd_sat_release=" $( echo $sd_sat_ver_short | awk -F' .' ' {print $1"."$2}' ) "
319
+ fi
311
320
set -x
312
321
jq -n \
313
- --arg version ${sd_sat_ver } \
322
+ --arg version ${sd_sat_release } \
314
323
--arg release ${sd_sat_ver_short} \
315
324
--arg date ${sd_start} \
316
325
--arg link ${sd_link} \
@@ -343,8 +352,8 @@ function status_data_create() {
343
352
# Enhance log file
344
353
tmp=$( mktemp )
345
354
echo " command: $sd_cli " >> $tmp
346
- echo " satellite version: $sd_sat_ver " >> $tmp
347
- echo " katello version: $sd_kat_ver " >> $tmp
355
+ echo " satellite version: $sd_sat_rpm " >> $tmp
356
+ echo " katello version: $sd_kat_rpm " >> $tmp
348
357
echo " hostname: $sd_hostname " >> $tmp
349
358
if [ " $sd_result " != ' ERROR' ]; then
350
359
echo " result determination log:" >> $tmp
@@ -380,8 +389,8 @@ function junit_upload() {
380
389
# Determine ReportPortal launch name
381
390
launch_name=" ${PARAM_reportportal_launch_name:- default-launch-name} "
382
391
if echo " $launch_name " | grep --quiet ' %sat_ver%' ; then
383
- sat_ver=" $( echo " $satellite_version " | sed ' s/^satellite-//' | sed ' s/^\([0-9]\+\.[0-9]\+\).*/\1/' ) "
384
- [ -z " $sat_ver " ] && sat_ver=" $( echo " $katello_version " | sed ' s/^katello-//' | sed ' s/^\([0-9]\+\.[0-9]\+\).*/\1/' ) "
392
+ sat_ver=" $( echo $satellite_rpm | sed ' s/^satellite-//' | sed ' s/^\([0-9]\+\.[0-9]\+\).*/\1/' ) "
393
+ [ -z " $sat_ver " ] && sat_ver=" $( echo $katello_rpm | sed ' s/^katello-//' | sed ' s/^\([0-9]\+\.[0-9]\+\).*/\1/' ) "
385
394
launch_name=" $( echo " $launch_name " | sed " s/%sat_ver%/$sat_ver /g" ) "
386
395
fi
387
396
launch_name=" $( echo " $launch_name " | sed " s/[^a-zA-Z0-9._-]/_/g" ) "
@@ -438,14 +447,15 @@ function c() {
438
447
fi
439
448
local end=$( date -u +%s )
440
449
log " Finish after $(( $end - $start )) seconds with log in $out and exit code $rc "
450
+
441
451
measurement_add \
442
452
" $@ " \
443
453
" $out " \
444
454
" $rc " \
445
455
" $start " \
446
456
" $end " \
447
- " $katello_version " \
448
- " $satellite_version " \
457
+ " $katello_rpm " \
458
+ " $satellite_rpm " \
449
459
" $marker "
450
460
return $rc
451
461
}
@@ -463,14 +473,15 @@ function a() {
463
473
fi
464
474
local end=$( date -u +%s )
465
475
log " Finish after $(( $end - $start )) seconds with log in $out and exit code $rc "
476
+
466
477
measurement_add \
467
478
" ansible $opts_adhoc $( _format_opts " $@ " ) " \
468
479
" $out " \
469
480
" $rc " \
470
481
" $start " \
471
482
" $end " \
472
- " $katello_version " \
473
- " $satellite_version " \
483
+ " $katello_rpm " \
484
+ " $satellite_rpm " \
474
485
" $marker "
475
486
return $rc
476
487
}
@@ -497,14 +508,15 @@ function ap() {
497
508
fi
498
509
local end=$( date -u +%s )
499
510
log " Finish after $(( $end - $start )) seconds with log in $out and exit code $rc "
511
+
500
512
measurement_add \
501
513
" ansible-playbook $opts_adhoc $( _format_opts " $@ " ) " \
502
514
" $out " \
503
515
" $rc " \
504
516
" $start " \
505
517
" $end " \
506
- " $katello_version " \
507
- " $satellite_version " \
518
+ " $katello_rpm " \
519
+ " $satellite_rpm " \
508
520
" $marker "
509
521
return $rc
510
522
}
@@ -556,14 +568,15 @@ function e() {
556
568
local passed=$( grep " ^$grepper " $log_report | tail -n 1 | cut -d ' ' -f 6 )
557
569
local avg_duration=$( grep " ^$grepper " $log_report | tail -n 1 | cut -d ' ' -f 8 )
558
570
log " Examined $log for $grepper : $duration / $passed = $avg_duration (ranging from $started_ts to $ended_ts )"
571
+
559
572
measurement_add \
560
573
" experiment/reg-average.py '$grepper ' '$log '" \
561
574
" $log_report " \
562
575
" $rc " \
563
576
" $started_ts " \
564
577
" $ended_ts " \
565
- " $katello_version " \
566
- " $satellite_version " \
578
+ " $katello_rpm " \
579
+ " $satellite_rpm " \
567
580
" $marker " \
568
581
" results.items.duration=$duration results.items.passed=$passed results.items.avg_duration=$avg_duration results.items.report_rc=$rc "
569
582
}
@@ -596,6 +609,7 @@ function task_examine() {
596
609
duration=" $( awk -F' "' ' /^results.tasks.duration=/ {printf ("%.0f", $2)}' ${log_report} ) "
597
610
head_tail_perc=" $( awk -F' "' ' /^results.tasks.percentage_removed=/ {printf ("%.2f", $2)}' ${log_report} ) "
598
611
log " Examined task ${task_id} and it has ${head_tail_perc} % of head/tail (ranging from ${started_ts} to ${ended_ts} ) and has taken $duration seconds"
612
+
599
613
measurement_add \
600
614
" ${command} " \
601
615
" ${log_report} " \
0 commit comments