summaryrefslogtreecommitdiffstats
path: root/tests/basic
diff options
context:
space:
mode:
authorMohit Agrawal <moagrawal@redhat.com>2018-08-04 12:05:03 +0530
committerAtin Mukherjee <amukherj@redhat.com>2018-08-10 17:51:37 +0000
commitbd8fc26a278697c30537d879ea5402db7ebab577 (patch)
tree65772cd64d48429c9e8ee90a9e1ee934cdee04b0 /tests/basic
parenta6900e829484435c5bd5d8efe38490cab54ac442 (diff)
glusterd: Compare volume_id before start/attach a brick
Problem: After reboot a node brick is not coming up because fsid comparison is failed before start a brick Solution: Instead of comparing fsid compare volume_id to resolve the same because fsid is changed after reboot a node but volume_id persist as a xattr on brick_root path at the time of creating a volume. Change-Id: Ic289aab1b4ebfd83bbcae8438fee26ae61a0fff4 fixes: bz#1612418 Signed-off-by: Mohit Agrawal <moagrawal@redhat.com>
Diffstat (limited to 'tests/basic')
-rw-r--r--tests/basic/bug-1595320.t92
1 files changed, 0 insertions, 92 deletions
diff --git a/tests/basic/bug-1595320.t b/tests/basic/bug-1595320.t
deleted file mode 100644
index 9d856eeadec..00000000000
--- a/tests/basic/bug-1595320.t
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/bin/bash
-
-. $(dirname $0)/../include.rc
-. $(dirname $0)/../volume.rc
-. $(dirname $0)/../snapshot.rc
-
-cleanup
-
-function count_up_bricks {
- $CLI --xml volume status $V0 | grep '<status>1' | wc -l
-}
-
-function count_brick_processes {
- pgrep glusterfsd | wc -l
-}
-
-# Setup 3 LVMS
-LVM_PREFIX="test"
-TEST init_n_bricks 3
-TEST setup_lvm 3
-
-# Start glusterd
-TEST glusterd
-TEST pidof glusterd
-
-# Create volume and enable brick multiplexing
-TEST $CLI volume create $V0 $H0:$L1 $H0:$L2 $H0:$L3
-gluster v set all cluster.brick-multiplex on
-
-# Start the volume
-TEST $CLI volume start $V0
-EXPECT_WITHIN $PROCESS_UP_TIMEOUT 3 count_up_bricks
-EXPECT 1 count_brick_processes
-
-# Kill volume ungracefully
-brick_pid=`pgrep glusterfsd`
-
-# Make sure every brick root should be consumed by a brick process
-n=`ls -lrth /proc/$brick_pid/fd | grep -iw $L1 | grep -v ".glusterfs" | wc -l`
-TEST [ $n -eq 1 ]
-n=`ls -lrth /proc/$brick_pid/fd | grep -iw $L2 | grep -v ".glusterfs" | wc -l`
-TEST [ $n -eq 1 ]
-n=`ls -lrth /proc/$brick_pid/fd | grep -iw $L3 | grep -v ".glusterfs" | wc -l`
-TEST [ $n -eq 1 ]
-
-b1_pid_file=$(ls $GLUSTERD_PIDFILEDIR/vols/$V0/*d-backends-1*.pid)
-b2_pid_file=$(ls $GLUSTERD_PIDFILEDIR/vols/$V0/*d-backends-2*.pid)
-b3_pid_file=$(ls $GLUSTERD_PIDFILEDIR/vols/$V0/*d-backends-3*.pid)
-
-kill -9 $brick_pid
-EXPECT 0 count_brick_processes
-
-# Unmount 3rd brick root from node
-brick_root=$L3
-TEST umount -l $brick_root 2>/dev/null
-
-# Start the volume only 2 brick should be start
-TEST $CLI volume start $V0 force
-EXPECT_WITHIN $PROCESS_UP_TIMEOUT 2 count_up_bricks
-EXPECT 1 count_brick_processes
-
-brick_pid=`pgrep glusterfsd`
-
-# Make sure only two brick root should be consumed by a brick process
-n=`ls -lrth /proc/$brick_pid/fd | grep -iw $L1 | grep -v ".glusterfs" | wc -l`
-TEST [ $n -eq 1 ]
-n=`ls -lrth /proc/$brick_pid/fd | grep -iw $L2 | grep -v ".glusterfs" | wc -l`
-TEST [ $n -eq 1 ]
-n=`ls -lrth /proc/$brick_pid/fd | grep -iw $L3 | grep -v ".glusterfs" | wc -l`
-TEST [ $n -eq 0 ]
-
-# Mount the brick root
-TEST mount -t xfs -o nouuid /dev/test_vg_3/brick_lvm $brick_root
-
-# Replace brick_pid file to test brick_attach code
-TEST cp $b1_pid_file $b3_pid_file
-
-# Start the volume all brick should be up
-TEST $CLI volume start $V0 force
-
-EXPECT_WITHIN $PROCESS_UP_TIMEOUT 3 count_up_bricks
-EXPECT 1 count_brick_processes
-
-# Make sure every brick root should be consumed by a brick process
-n=`ls -lrth /proc/$brick_pid/fd | grep -iw $L1 | grep -v ".glusterfs" | wc -l`
-TEST [ $n -eq 1 ]
-n=`ls -lrth /proc/$brick_pid/fd | grep -iw $L2 | grep -v ".glusterfs" | wc -l`
-TEST [ $n -eq 1 ]
-n=`ls -lrth /proc/$brick_pid/fd | grep -iw $L3 | grep -v ".glusterfs" | wc -l`
-TEST [ $n -eq 1 ]
-
-cleanup