3 if [[ $TIMEOUT =~ $re ]]; then
4 echo "TIMEOUT not set or error, defaulting to 10 seconds"
7 TO="--request-timeout=$TIMEOUT"
9 if [ $CASS_HOSTNAME ]; then
10 >&2 echo "#############################################"
11 >&2 echo "############## Let run cql's ################"
12 >&2 echo "#############################################"
13 >&2 echo "Current Variables in play"
14 >&2 echo "Default User"
15 >&2 echo "DEF_USER="$DEF_USER
16 >&2 echo "DEF_PASS=***********"
18 >&2 echo "USERNAME="$USERNAME
19 >&2 echo "PASSWORD=***********"
20 >&2 echo "TIMEOUT="$TIMEOUT
21 >&2 echo "Running cqlsh $TO -u cassandra -p cassandra -e \"describe keyspaces;\" ${CASS_HOSTNAME} ${PORT};"
22 if cqlsh $TO -u cassandra -p cassandra -e "describe keyspaces;" ${CASS_HOSTNAME} ${PORT};
24 >&2 echo "Cassandra user still avalable, will continue as usual";
27 >&2 echo "$DEF_USER failed, trying with $USERNAME"
28 if cqlsh $TO -u $USERNAME -p $PASSWORD -e "describe keyspaces;" ${CASS_HOSTNAME} ${PORT};
30 >&2 echo "Password $USERNAME in play, update Variables"
33 >&2 echo "DEF_USER="$DEF_USER
34 >&2 echo "DEF_PASS=***********"
35 if cqlsh $TO -u $USERNAME -p $PASSWORD -e "describe keyspaces;" ${CASS_HOSTNAME} ${PORT} | grep admin;
37 >&2 echo "Admin table exists, everything looks good"
40 >&2 echo "Admin does not exists but password has changed. Continue as usual with proper username set"
41 >&2 echo "DEF_USER=" $DEF_USER
44 if [ $CASSFAIL ]; then
45 >&2 echo "$DEF_USER and $USERNAME fail. DB might need to be initialized again. This shouldn't have happend."
48 >&2 echo "Continue and as usual"
52 >&2 echo "Running admin.cql file:"
53 >&2 echo "Running cqlsh -u $DEF_USER -p $DEF_PASS -f /cql/admin.cql ${CASS_HOSTNAME} ${PORT}"
55 if cqlsh $TO -u $DEF_USER -p $DEF_PASS -f /cql/admin.cql ${CASS_HOSTNAME} ${PORT};
57 >&2 echo "Success - admin.cql - Admin keyspace created";
59 >&2 echo "Failure - admin.cql";
62 >&2 echo "Running admin_pw.cql file:"
63 >&2 echo "Running cqlsh -u $DEF_USER -p $DEF_PASS -f /cql/admin_pw.cql ${CASS_HOSTNAME} ${PORT}"
65 if cqlsh $TO -u $DEF_USER -p $DEF_PASS -f /cql/admin_pw.cql ${CASS_HOSTNAME} ${PORT};
67 >&2 echo "Success - admin_pw.cql - Password Changed";
69 >&2 echo "Failure - admin_pw.cql";
73 >&2 echo "Running Test - look for admin keyspace:"
74 >&2 echo "Running cqlsh -u $DEF_USER -p $DEF_PASS -e "describe keyspaces;" ${CASS_HOSTNAME} ${PORT}"
76 if cqlsh $TO -u $DEF_USER -p $DEF_PASS -e "describe keyspaces;" ${CASS_HOSTNAME} ${PORT} | grep admin;
78 >&2 echo "Success - running test";
80 >&2 echo "Failure - running test";
85 >&2 echo "Missing CASS_HOSTNAME";