]>
git.proxmox.com Git - ceph.git/blob - ceph/src/multi-dump.sh
6 # Dumps interesting information about the Ceph cluster at a series of epochs.
12 multi-dump.sh: dumps out ceph maps
15 -e <start-epoch> What epoch to end with.
17 -s <start-epoch> What epoch to start with. Defaults to 1.
18 -t <map-type> What type of map to dump. Defaults to osdmap.
19 Valid map types are: osdmap,
24 [ -n ${TEMPDIR} ] && rm -rf "${TEMPDIR}"
33 for v
in `seq $START_EPOCH $END_EPOCH`; do
34 .
/ceph osd getmap
$v -o $TEMPDIR/$v >> $TEMPDIR/cephtool-out \
35 || die
"cephtool failed to dump epoch $v"
37 if [ $DIFFMODE -eq 1 ]; then
38 for v
in `seq $START_EPOCH $END_EPOCH`; do
39 .
/osdmaptool
--print $TEMPDIR/$v > $TEMPDIR/$v.out
41 cat $TEMPDIR/$START_EPOCH.out
43 for v
in `seq $START_EPOCH $E`; do
45 echo "************** $S **************"
46 diff $TEMPDIR/$v.out
$TEMPDIR/$S.out
49 for v
in `seq $START_EPOCH $END_EPOCH`; do
50 echo "************** $v **************"
51 .
/osdmaptool
--print $TEMPDIR/$v \
52 || die
"osdmaptool failed to print epoch $v"
58 trap cleanup INT TERM EXIT
61 MYDIR
=`readlink -f $MYDIR`
70 while getopts "De:hs:t:" flag
; do
74 e
) END_EPOCH
=$OPTARG;;
80 s
) START_EPOCH
=$OPTARG;;
88 [ $END_EPOCH -eq 0 ] && die
"You must supply an end epoch with -e"
92 "osdmap") dump_osdmap
;;
94 *) die
"sorry, don't know how to handle MAP_TYPE '$MAP_TYPE'"