summaryrefslogtreecommitdiffstats
path: root/dvm/2720/testcase
blob: a3a9e58330744d45538391c11e055895353419bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash


function create_data_on_mountpoint ()
{
    for i in {1..100}
    do
        dd if=/dev/zero of=$FUSE_MOUNT/$i bs=128K count=100 2>/dev/null 1>/dev/null;
        dd if=$FUSE_MOUNT/$i of=/dev/null bs=128K count=100 2>/dev/null 1>/dev/null;
    done
}


function check_glusterd_blockage ()
{
    $GLUSTERFSDIR/gluster volume create $global_bug_id replica 2 $(hostname):$EXPORT_DIR/$global_bug_id/brick1 $(hostname):$EXPORT_DIR/$global_bug_id/brick2 --mode=script 2>/dev/null 1>/dev/null;
    $GLUSTERFSDIR/gluster volume start $global_bug_id 2>/dev/null 1>/dev/null;
    sleep 2

    #'write/read perf' require latency-measurement to be on, in order to capture throughput of files
    $GLUSTERFSDIR/gluster volume set $global_bug_id latency-measurement on 2>/dev/null 1>/dev/null;

    mount_glusterfs $global_bug_id
    sleep 2
    create_data_on_mountpoint;

    $GLUSTERFSDIR/gluster volume top $global_bug_id read-perf bs 20480000000000 count 10000 brick $(hostname):$EXPORT_DIR/$global_bug_id/brick1 2>/dev/null 1>/dev/null;
    ret1=$?;

    $GLUSTERFSDIR/gluster volume top $global_bug_id write-perf bs 20480000000000 count 10000 brick $(hostname):$EXPORT_DIR/$global_bug_id/brick2 2>/dev/null 1>/dev/null;
    ret2=$?;

    if [ $ret1 -eq 0 ] && [ $ret2 -eq 0 ]; then
        return 0
    else
        return 1
    fi
}


source $cwd/regression_helpers; check_glusterd_blockage