diff options
author | Amar Tumballi <amarts@redhat.com> | 2012-03-13 20:05:00 -0700 |
---|---|---|
committer | Gerrit Code Review <root@dev.gluster.com> | 2012-03-13 20:05:00 -0700 |
commit | 0721c13f9636e128b1b7e68f3a0ead20082650d5 (patch) | |
tree | fc4cafa91871fd38747a436cc10441a5c2148875 /dvm | |
parent | 7b96d64f4ed1a969d1cb6fd08954369c892b56c8 (diff) | |
parent | 599d340ed04988e8ffbf3f69e0a73b798a11da1a (diff) |
Merge "BUG:763924-check brick ordering after remove and add brick"
Diffstat (limited to 'dvm')
-rwxr-xr-x | dvm/763924/testcase | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/dvm/763924/testcase b/dvm/763924/testcase new file mode 100755 index 0000000..cee5c1f --- /dev/null +++ b/dvm/763924/testcase @@ -0,0 +1,81 @@ +#!/bin/bash + +source $cwd/regression_helpers + +$GLUSTERFSDIR/gluster volume create $global_bug_id \ + $(hostname):$EXPORT_DIR/$global_bug_id/brick1\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick2\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick3\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick4\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick5\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick6\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick7\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick8\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick9\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick10 1>/dev/null 2>/dev/null + +ret=$? + +if [ $ret -ne 0 ]; then + exit 1 +fi + +# check the brick ordering first +# i.e. Brick1:$(hostname):$EXPORT_DIR/$global_bug_id/brick1 so on.. + +for i in {1..10} +do + gluster volume info $global_bug_id | grep Brick[0-9].|\ + cut -d ":" -f 1,3|grep "Brick$i:$EXPORT_DIR/$global_bug_id/brick$i"\ + 1>/dev/null 2>/dev/null + if [ $? -ne 0 ]; then + exit 1 + fi +done + +# Remove some of the bricks +$GLUSTERFSDIR/gluster --mode=script volume remove-brick $global_bug_id\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick5\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick6\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick7\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick8\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick9\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick10\ + 1>/dev/null 2>/dev/null + +ret=$? + +if [ $ret -ne 0 ]; then + exit 1 +fi + +# add same bricks in the same order and +# check whether order is preserved +$GLUSTERFSDIR/gluster volume add-brick $global_bug_id \ + $(hostname):$EXPORT_DIR/$global_bug_id/brick5\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick6\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick7\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick8\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick9\ + $(hostname):$EXPORT_DIR/$global_bug_id/brick10\ + 1>/dev/null 2>/dev/null + +ret=$? + +if [ $ret -ne 0 ]; then + exit 1 +fi + +# Now check the order of the bricks + +for i in {1..10} +do + gluster volume info $global_bug_id | grep Brick[0-9].|\ + cut -d ":" -f 1,3|grep "Brick$i:$EXPORT_DIR/$global_bug_id/brick$i"\ + 1>/dev/null 2>/dev/null + if [ $? -ne 0 ]; then + exit 1 + fi +done + +exit 0 |