-
Notifications
You must be signed in to change notification settings - Fork 6
/
run_sanity.sh
executable file
·89 lines (83 loc) · 4.44 KB
/
run_sanity.sh
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
#!/bin/sh
CSI_BASE_DIR=`dirname $0`
RPM_CLUS_LIST="$CSI_BASE_DIR/rpm_cluster_members"
DEB_CLUS_LIST="$CSI_BASE_DIR/deb_cluster_members"
KALTURA_BASE="/opt/kaltura"
CSI_WEB_IF_HOST=""
TEST_CLIENTS=""
CSI_CLIENT_GENERATING_HOST=""
DB="$CSI_BASE_DIR/db/csi.db"
ALERTS_ADDR=""
rm /tmp/reportme.`date +%d_%m_%Y`.sql
for i in `cat $RPM_CLUS_LIST`;do
if echo $i|grep '#' -q ;then
continue
fi
ssh root@$i -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no "yum clean all ;yum update '*kaltura*' -y ;/etc/init.d/kaltura-batch stop||true"
if [ -z "$VERSION" ];then
VERSION=`ssh root@$i -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no "rpm -qa kaltura-base --queryformat %{version}" `
fi
if [ -z "$DB_UPDATE" ];then
ssh root@$i -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no "$KALTURA_BASE/bin/kaltura-db-update.sh"
DB_UPDATE=1
fi
if ssh root@$i -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no rpm -q kaltura-sphinx;then
ssh root@$i -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $KALTURA_BASE/bin/kaltura-sphinx-config.sh /etc/kalt.ans
fi
ssh root@$i -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no "$KALTURA_BASE/bin/kaltura-base-config.sh /etc/kalt.ans && $KALTURA_BASE/bin/kaltura-batch-config.sh && /etc/init.d/kaltura-batch stop"
ssh root@$i -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $KALTURA_BASE/bin/kaltura-sanity.sh
RC=$?
if [ $RC -ne 0 ];then
MSG="Sanity on machine $i aborted."
if [ $RC -eq 11 ];then
MSG="${MSG} Machine out of space. Do something"
fi
echo $MSG| mail -s "Sanity for machine $i aborted!" $ALERTS_ADDR
fi
scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@$i:"/tmp/$i-reportme.`date +%d_%m_%Y`.sql" /tmp/
cat "/tmp/$i-reportme.`date +%d_%m_%Y`.sql" >> /tmp/reportme.`date +%d_%m_%Y`.sql
done
for i in `cat $DEB_CLUS_LIST`;do
if echo $i|grep '#' -q ;then
continue
fi
ssh root@$i -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no "aptitude update && /etc/kalt.ans && aptitude -y dist-upgrade \"~Nkaltura\""
if [ -z "$VERSION" ];then
VERSION=`ssh root@$i -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no "dpkg-query -W -f'${Version}' kaltura-base|awk -F "-" '{print $1}'" `
fi
if ssh root@$i -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no dpkg -l kaltura-batch;then
ssh root@$i -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no "/etc/kalt.ans && export DEBIAN_FRONTEND=noninteractive; dpkg-reconfigure kaltura-base && dpkg-reconfigure kaltura-batch"
fi
if ssh root@$i -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no dpkg -l kaltura-front;then
ssh root@$i -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no "/etc/kalt.ans && dpkg-reconfigure kaltura-base && dpkg-reconfigure kaltura-front"
fi
ssh root@$i -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $KALTURA_BASE/bin/kaltura-sanity.sh
RC=$?
if [ $RC -ne 0 ];then
MSG="Sanity on machine $i aborted."
if [ $RC -eq 11 ];then
MSG="${MSG} Machine out of space. Do something"
fi
echo $MSG| mail -s "Sanity for machine $i aborted!" $ALERTS_ADDR
fi
scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@$i:"/tmp/$i-reportme.`date +%d_%m_%Y`.sql" /tmp/
cat "/tmp/$i-reportme.`date +%d_%m_%Y`.sql" >> /tmp/reportme.`date +%d_%m_%Y`.sql
done
scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@$SINGLE_DEB_MACHINE:"/tmp/$SINGLE_DEB_MACHINE-reportme.`date +%d_%m_%Y`.sql" /tmp/
cat "/tmp/$SINGLE_DEB_MACHINE-reportme.`date +%d_%m_%Y`.sql" >> /tmp/reportme.`date +%d_%m_%Y`.sql
cp $DB $DB.older
echo "delete from csi_log where kaltura_version='$VERSION';"|sqlite3 $DB
echo "delete from success_rates where kaltura_version='$VERSION';"|sqlite3 $DB
sqlite3 $DB < /tmp/reportme.`date +%d_%m_%Y`.sql
SUCCESS=0
FAILED=0
SUCCESS=`echo "select count(rc) from csi_log where rc=0 and kaltura_version='$VERSION';"|sqlite3 $DB`
FAILED=`echo "select count(rc) from csi_log where rc!=0 and kaltura_version='$VERSION';"|sqlite3 $DB`
echo "insert into success_rates values(NULL,$FAILED,$SUCCESS,'$VERSION');"|sqlite3 $DB
scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $CSI_BASE_DIR/db/csi.db root@$CSI_WEB_IF_HOST:/opt/vhosts/reports/ci/db
if [ -n "$TEST_CLIENTS" ];then
MSG=`ssh root@$CSI_CLIENT_GENERATING_HOST -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no /usr/local/bin/clientlibs_test.sh`
if [ $? -ne 0 ];then
echo $MSG| mail -s "Client lib gen failed" $ALERTS_ADDR
fi
fi