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'"