-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
qa: add mon test for seeding bootstrap mon peers via admin socket
Signed-off-by: Sage Weil <[email protected]>
- Loading branch information
Sage Weil
committed
May 18, 2012
1 parent
3920ce3
commit 777b739
Showing
1 changed file
with
66 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
#!/bin/sh -ex | ||
|
||
cwd=`pwd` | ||
cat > conf <<EOF | ||
[mon] | ||
log file = $cwd/\$name.log | ||
debug mon = 20 | ||
debug ms = 1 | ||
debug asok = 20 | ||
mon initial members = a,b,d | ||
admin socket = $cwd/\$name.asok | ||
EOF | ||
|
||
rm -f mm | ||
fsid=`uuidgen` | ||
|
||
rm -f keyring | ||
ceph-authtool --create-keyring keyring --gen-key -n client.admin | ||
ceph-authtool keyring --gen-key -n mon. | ||
|
||
ceph-mon -c conf -i a --mkfs --fsid $fsid --mon-data mon.a -k keyring | ||
ceph-mon -c conf -i b --mkfs --fsid $fsid --mon-data mon.b -k keyring | ||
ceph-mon -c conf -i c --mkfs --fsid $fsid --mon-data mon.c -k keyring | ||
|
||
ceph-mon -c conf -i a --mon-data mon.a --public-addr 127.0.0.1:6789 | ||
ceph-mon -c conf -i b --mon-data mon.c --public-addr 127.0.0.1:6790 | ||
ceph-mon -c conf -i c --mon-data mon.b --public-addr 127.0.0.1:6791 | ||
|
||
sleep 1 | ||
|
||
if timeout 5 ceph -c conf -k keyring -m localhost mon stat | grep "a,b,c" ; then | ||
echo WTF | ||
exit 1 | ||
fi | ||
|
||
ceph --admin-daemon mon.a.asok add_bootstrap_peer_hint 127.0.0.1:6790 | ||
|
||
while true; do | ||
if ceph -c conf -k keyring -m 127.0.0.1 mon stat | grep 'a,b'; then | ||
break | ||
fi | ||
sleep 1 | ||
done | ||
|
||
ceph --admin-daemon mon.c.asok add_bootstrap_peer_hint 127.0.0.1:6790 | ||
|
||
while true; do | ||
if ceph -c conf -k keyring -m 127.0.0.1 mon stat | grep 'a,b,c'; then | ||
break | ||
fi | ||
sleep 1 | ||
done | ||
|
||
ceph-mon -c conf -i d --mkfs --fsid $fsid --mon-data mon.d -k keyring | ||
ceph-mon -c conf -i d --mon-data mon.d --public-addr 127.0.0.1:6792 | ||
ceph --admin-daemon mon.d.asok add_bootstrap_peer_hint 127.0.0.1:6790 | ||
|
||
while true; do | ||
if ceph -c conf -k keyring -m 127.0.0.1 mon stat | grep 'a,b,c,d'; then | ||
break | ||
fi | ||
sleep 1 | ||
done | ||
|
||
killall ceph-mon | ||
echo OK |