summaryrefslogtreecommitdiffstats
path: root/sanity/nightly_sanity/nightly_sanity_nfs.sh
blob: 8af244c7d43ebd5f153e114c10ae6647d955a7b8 (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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
#!/bin/bash

function _init ()
{
    #GIT_DIR="/opt/users/nightly_sanity/glusterfs.git"
    GIT_DIR="/root/sanity/glusterfs.git";
    GIT_FILE="/tmp/git_head_`date +%F`";
    rm /tmp/git_head*;
    export PATH=$PATH:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/qa/tools

    if [ ! -e /root/branch ]; then
        touch /root/branch;
    fi

    cd $GIT_DIR;
    branch=$(cat /root/branch);
    echo $branch;
    if [ "$branch" != "master" ]; then
        checkout_branch;
        if [ $? -ne 0 ]; then
            branch="master";
            git checkout $branch;
        fi
    else
        branch="master";
        git checkout $branch;
    fi
    cd -;
}

function update_git ()
{

    GIT_PATH=$(which git);
    cd $GIT_DIR
    echo $PWD >> $GIT_FILE
    sleep 2;
    echo "preveious head is at:"
    $GIT_PATH describe >> $GIT_FILE
    if [ $? -ne 0 ]; then
        echo "git describe failed. Exiting"
        return 11;
    fi

    echo "Doing git reset:"
    $GIT_PATH reset --hard >> $GIT_FILE
    if [ $? -ne 0 ]; then
        echo "git reset failed. Exiting."
        return 11;
    fi

    echo "Doing git pull:"
    $GIT_PATH pull >> $GIT_FILE
    if [ $? -ne 0 ]; then
        echo "git pull failed"
        return 11;
    else
        echo "git pull succeeded"
    fi

    echo "Current head is at:"
    $GIT_PATH describe >> $GIT_FILE
    if [ $? -ne 0 ]; then
        echo "git describe failed, but continuing"
        #return 0;
        #else
        #return 0;
    fi

    for i in $(ls /root/patches)
    do
      $GIT_PATH apply /root/patches/$i;
    done

    echo "========DIFF========";
    $GIT_PATH diff >> $GIT_FILE;

    rm -f /root/patches/*;
}

function checkout_branch ()
{
    local ret=0;
    git branch | grep $branch;
    if [ $? -ne 0 ]; then
        git checkout -b $branch origin/$branch;
        if [ $? -ne 0 ]; then
            ret=22;
        fi
    fi

    if [ $ret -eq 0 ]; then
        git checkout $branch;
        if [ $? -ne 0 ]; then
            ret=22;
        fi
    fi

    return $ret;
}

function dht_sanity ()
{
    echo "DHT testing"
    sleep 1
    /opt/users/nightly_sanity/nightly_updated.sh -t dht -c 1 -m fuse 2>&1 | tee /mnt/runlog.dht
    echo "DHT done"
    sleep 1
    return 0;
}

function afr_sanity ()
{
    echo "AFR testing"
    sleep 1
    /opt/users/nightly_sanity/nightly_updated.sh -t afr -c 1 -m fuse 2>&1 | tee /mnt/runlog.afr
    echo "AFR done"
    sleep 1
}

function stripe_sanity ()
{
    echo "stripe testing"
    sleep 1
    /opt/users/nightly_sanity/nightly_updated.sh -t stripe -c 1 -m fuse 2>&1 | tee /mnt/runlog.stripe
    echo "stripe done"
    sleep 1
}

function dist_repl_sanity ()
{
    echo "distributes replicate testing";
    sleep 1;
    /opt/users/nightly_sanity/nightly_updated.sh -t disrep -c 1 -m fuse 2>&1 | tee /mnt/runlog.dist_repl
    echo "distributed replicate done"
    sleep 1
}

function dist_stripe_sanity ()
{
    echo "distributes stripe testing";
    sleep 1;
    /opt/users/nightly_sanity/nightly_updated.sh -t dis-stripe -c 1 -m fuse 2>&1 | tee /mnt/runlog.dist_stripe
    echo "distributed stripe done"
    sleep 1
}

function main ()
{
    update_git;
    dht_sanity;
    afr_sanity;
    stripe_sanity;
    dist_repl_sanity;
    dist_stripe_sanity;
    return 0;
}

_init "$@" && main "$@"