mdsmapfile=$TMPDIR/mdsmap.$$
current_epoch=$(ceph mds getmap -o $mdsmapfile --no-log-to-stderr 2>&1 | grep epoch | sed 's/.*epoch //')
[ -s $mdsmapfile ]
+ # make several attempts in case we race with another mdsmap update
((epoch = current_epoch + 1))
- ceph mds setmap -i $mdsmapfile $epoch
+ ((epoch2 = current_epoch + 2))
+ ((epoch3 = current_epoch + 3))
+ ((epoch4 = current_epoch + 4))
+ ceph mds setmap -i $mdsmapfile $epoch || \
+ ceph mds setmap -i $mdsmapfile $epoch2 || \
+ ceph mds setmap -i $mdsmapfile $epoch3 || \
+ ceph mds setmap -i $mdsmapfile $epoch4
rm $mdsmapfile
ceph osd pool create data2 10