@@ -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,10 +312,16 @@ 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
320
+ sd_sat_ver=" $sd_sat_ver_short "
311
321
set -x
312
322
jq -n \
323
+ --arg release ${sd_sat_release} \
313
324
--arg version ${sd_sat_ver} \
314
- --arg release ${sd_sat_ver_short} \
315
325
--arg date ${sd_start} \
316
326
--arg link ${sd_link} \
317
327
--arg result_id ${sd_run} \
@@ -343,8 +353,8 @@ function status_data_create() {
343
353
# Enhance log file
344
354
tmp=$( mktemp )
345
355
echo " command: $sd_cli " >> $tmp
346
- echo " satellite version: $sd_sat_ver " >> $tmp
347
- echo " katello version: $sd_kat_ver " >> $tmp
356
+ echo " satellite version: $sd_sat_rpm " >> $tmp
357
+ echo " katello version: $sd_kat_rpm " >> $tmp
348
358
echo " hostname: $sd_hostname " >> $tmp
349
359
if [ " $sd_result " != ' ERROR' ]; then
350
360
echo " result determination log:" >> $tmp
@@ -380,8 +390,8 @@ function junit_upload() {
380
390
# Determine ReportPortal launch name
381
391
launch_name=" ${PARAM_reportportal_launch_name:- default-launch-name} "
382
392
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/' ) "
393
+ sat_ver=" $( echo $satellite_rpm | sed ' s/^satellite-//' | sed ' s/^\([0-9]\+\.[0-9]\+\).*/\1/' ) "
394
+ [ -z " $sat_ver " ] && sat_ver=" $( echo $katello_rpm | sed ' s/^katello-//' | sed ' s/^\([0-9]\+\.[0-9]\+\).*/\1/' ) "
385
395
launch_name=" $( echo " $launch_name " | sed " s/%sat_ver%/$sat_ver /g" ) "
386
396
fi
387
397
launch_name=" $( echo " $launch_name " | sed " s/[^a-zA-Z0-9._-]/_/g" ) "
@@ -438,14 +448,15 @@ function c() {
438
448
fi
439
449
local end=$( date -u +%s )
440
450
log " Finish after $(( $end - $start )) seconds with log in $out and exit code $rc "
451
+
441
452
measurement_add \
442
453
" $@ " \
443
454
" $out " \
444
455
" $rc " \
445
456
" $start " \
446
457
" $end " \
447
- " $katello_version " \
448
- " $satellite_version " \
458
+ " $katello_rpm " \
459
+ " $satellite_rpm " \
449
460
" $marker "
450
461
return $rc
451
462
}
@@ -463,14 +474,15 @@ function a() {
463
474
fi
464
475
local end=$( date -u +%s )
465
476
log " Finish after $(( $end - $start )) seconds with log in $out and exit code $rc "
477
+
466
478
measurement_add \
467
479
" ansible $opts_adhoc $( _format_opts " $@ " ) " \
468
480
" $out " \
469
481
" $rc " \
470
482
" $start " \
471
483
" $end " \
472
- " $katello_version " \
473
- " $satellite_version " \
484
+ " $katello_rpm " \
485
+ " $satellite_rpm " \
474
486
" $marker "
475
487
return $rc
476
488
}
@@ -497,14 +509,15 @@ function ap() {
497
509
fi
498
510
local end=$( date -u +%s )
499
511
log " Finish after $(( $end - $start )) seconds with log in $out and exit code $rc "
512
+
500
513
measurement_add \
501
514
" ansible-playbook $opts_adhoc $( _format_opts " $@ " ) " \
502
515
" $out " \
503
516
" $rc " \
504
517
" $start " \
505
518
" $end " \
506
- " $katello_version " \
507
- " $satellite_version " \
519
+ " $katello_rpm " \
520
+ " $satellite_rpm " \
508
521
" $marker "
509
522
return $rc
510
523
}
@@ -556,14 +569,15 @@ function e() {
556
569
local passed=$( grep " ^$grepper " $log_report | tail -n 1 | cut -d ' ' -f 6 )
557
570
local avg_duration=$( grep " ^$grepper " $log_report | tail -n 1 | cut -d ' ' -f 8 )
558
571
log " Examined $log for $grepper : $duration / $passed = $avg_duration (ranging from $started_ts to $ended_ts )"
572
+
559
573
measurement_add \
560
574
" experiment/reg-average.py '$grepper ' '$log '" \
561
575
" $log_report " \
562
576
" $rc " \
563
577
" $started_ts " \
564
578
" $ended_ts " \
565
- " $katello_version " \
566
- " $satellite_version " \
579
+ " $katello_rpm " \
580
+ " $satellite_rpm " \
567
581
" $marker " \
568
582
" results.items.duration=$duration results.items.passed=$passed results.items.avg_duration=$avg_duration results.items.report_rc=$rc "
569
583
}
@@ -596,6 +610,7 @@ function task_examine() {
596
610
duration=" $( awk -F' "' ' /^results.tasks.duration=/ {printf ("%.0f", $2)}' ${log_report} ) "
597
611
head_tail_perc=" $( awk -F' "' ' /^results.tasks.percentage_removed=/ {printf ("%.2f", $2)}' ${log_report} ) "
598
612
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"
613
+
599
614
measurement_add \
600
615
" ${command} " \
601
616
" ${log_report} " \
0 commit comments