This file is indexed.

/var/lib/pcp/testsuite/1193 is in pcp-testsuite 4.0.1-1.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/bin/sh
# PCP QA Test No. 1193
# Test that pmlogrewrite(1) updates help text records when PMIDs change
#
# Copyright (c) 2018 Red Hat.  All Rights Reserved.
#

seq=`basename $0`
echo "QA output created by $seq"

# get standard environment, filters and checks
. ./common.product
. ./common.filter
. ./common.check

# test for-some-thing || _notrun No support for some-thing

_cleanup()
{
    cd $here
    $sudo rm -rf $tmp $tmp.*
}

status=1	# failure is the default!
$sudo rm -rf $tmp $tmp.* $seq.full
trap "_cleanup; exit \$status" 0 1 2 3 15

_filter()
{
    tmpx=`echo $tmp`
    sed -e 's/^Archive:.* Host:/ARCHIVE: Host:/' \
	-e "s|$tmpx|TMP|g" \
	-e 's|PID for pmlogger: [0-9]*|PID for pmlogger: PID|'
}

# real QA test starts here
DIR=archives

# First, run pmlogrewrite against the archive, changing PMID 70.0.2 to 200.0.2.
CONFIG=$tmp.config
cat > $CONFIG << EOF
METRIC 70.0.2 { PMID -> 200.0.2 }
EOF
echo contents of $CONFIG >> $seq.full
echo ........................ >> $seq.full
cat $CONFIG >> $seq.full
echo ........................ >> $seq.full
IN=$DIR/20180127.08.40
OUT=$tmp.pmlogrewrite
rm -f $OUT.*
echo "Running pmlogrewrite -c $CONFIG $IN $OUT" | _filter | tee -a $seq.full
pmlogrewrite -c $CONFIG $IN $OUT 2>&1 >> $seq.full
[ $? -eq 0 ] || echo "Error running pmlogrewrite -c $CONFIG $IN $OUT -- see $seq.full"

# Now run pmdumplog against the original and extracted archives.
DUMP1=$tmp.original.txt
echo "Running pmdumplog -zhid $IN" | _filter | tee -a $seq.full
pmdumplog -zhid $IN 2>&1 > $DUMP1

DUMP2=$tmp.extracted.txt
IN=$OUT
echo "Running pmdumplog -zhid $IN" | _filter | tee -a $seq.full
pmdumplog -zhid $IN 2>&1 > $DUMP2

# Make sure the PMID has been updated in the help text records
echo "Running diff $DUMP1 $DUMP2" | _filter | tee -a $seq.full
diff $DUMP1 $DUMP2 2>&1 | _filter | tee -a $seq.full

# Now, run pmlogrewrite against the archive, changing PMID 70.0.2 to 70.100.2.
CONFIG=$tmp.config
cat > $CONFIG << EOF
METRIC 70.0.2 { PMID -> 70.100.2 }
EOF
echo contents of $CONFIG >> $seq.full
echo ........................ >> $seq.full
cat $CONFIG >> $seq.full
echo ........................ >> $seq.full
IN=$DIR/20180127.08.40
OUT=$tmp.pmlogrewrite
rm -f $OUT.*
echo "Running pmlogrewrite -c $CONFIG $IN $OUT" | _filter | tee -a $seq.full
pmlogrewrite -c $CONFIG $IN $OUT 2>&1 >> $seq.full
[ $? -eq 0 ] || echo "Error running pmlogrewrite -c $CONFIG $IN $OUT -- see $seq.full"
pmlogextract $OUT $tmp.xxxx
# Now run pmdumplog against the original and extracted archives.
DUMP1=$tmp.original.txt
echo "Running pmdumplog -zhid $IN" | _filter | tee -a $seq.full
pmdumplog -zhid $IN 2>&1 > $DUMP1

DUMP2=$tmp.extracted.txt
IN=$OUT
echo "Running pmdumplog -zhid $IN" | _filter | tee -a $seq.full
pmdumplog -zhid $IN 2>&1 > $DUMP2

# Make sure the PMID has been updated in the help text records
echo "Running diff $DUMP1 $DUMP2" | _filter | tee -a $seq.full
diff $DUMP1 $DUMP2 2>&1 | _filter | tee -a $seq.full

# Now, run pmlogrewrite against the archive, changing PMID 70.0.2 to 70.0.400.
CONFIG=$tmp.config
cat > $CONFIG << EOF
METRIC 70.0.2 { PMID -> 70.0.400 }
EOF
echo contents of $CONFIG >> $seq.full
echo ........................ >> $seq.full
cat $CONFIG >> $seq.full
echo ........................ >> $seq.full
IN=$DIR/20180127.08.40
OUT=$tmp.pmlogrewrite
rm -f $OUT.*
echo "Running pmlogrewrite -c $CONFIG $IN $OUT" | _filter | tee -a $seq.full
pmlogrewrite -c $CONFIG $IN $OUT 2>&1 >> $seq.full
[ $? -eq 0 ] || echo "Error running pmlogrewrite -c $CONFIG $IN $OUT -- see $seq.full"

# Now run pmdumplog against the original and extracted archives.
DUMP1=$tmp.original.txt
echo "Running pmdumplog -zhid $IN" | _filter | tee -a $seq.full
pmdumplog -zhid $IN 2>&1 > $DUMP1

DUMP2=$tmp.extracted.txt
IN=$OUT
echo "Running pmdumplog -zhid $IN" | _filter | tee -a $seq.full
pmdumplog -zhid $IN 2>&1 > $DUMP2

# Make sure the PMID has been updated in the help text records
echo "Running diff $DUMP1 $DUMP2" | _filter | tee -a $seq.full
diff $DUMP1 $DUMP2 2>&1 | _filter | tee -a $seq.full

# success, all done
status=0
exit