3 # Exercising log import API batching extensions.
5 # Copyright (c) 2013 Red Hat.
9 echo "QA output created by $seq"
11 # get standard environment, filters and checks
16 test $PCP_VER -ge 30801 || _notrun
"No support for log import batching"
17 [ -f ${PCP_LIB_DIR}/libpcp_import.
${DSO_SUFFIX} ] || \
18 _notrun
"No support for libpcp_import"
19 perl
-e "use PCP::LogImport" 2>/dev
/null || \
20 _notrun
"Perl PCP::LogImport module is not installed"
22 status
=1 # failure is the default!
23 $sudo rm -rf $tmp.
* $seq.full
24 trap "cd $here; rm -rf $tmp.*; exit \$status" 0 1 2 3 15
29 -e '/pmResult/s/ .* numpmid/ ... numpmid/' \
30 -e '/[0-9][0-9]:[0-9][0-9]:[0-9][0-9]/s/[^ ]*/TIMESTAMP/' \
31 -e '/^EXPORT_FAIL$/d' \
32 -e '/::EXPORT_FAIL$/d'
39 -e '/PID for pmlogger:/s/[0-9][0-9]*/PID/'
45 BEGIN { part = "part1" }
46 NF == 0 { part = "part2" }
50 # first part of output is in non-deterministic order, so sort it
52 _filter1
<part1 | LC_COLLATE
=POSIX
sort
54 [ -f part2
] && _filter1
<part2
60 # real QA test starts here
62 perl
$here/src
/batch_import.perl
2>&1 |
tee -a $here/$seq.full | _filter3
63 pminfo
-dm -a myarchive
64 pmdumplog
-a myarchive
2>&1 | _filter2