2 if [ -z "$TIMEOUT" ]; then
5 if [ -z "$DELAY" ]; then
8 TO="--request-timeout=$TIMEOUT"
10 if [ $CASS_HOSTNAME ]; then
11 echo "Sleeping for $DELAY seconds before running cql";
13 >&2 echo "#############################################"
14 >&2 echo "############## Let run cql's ################"
15 >&2 echo "#############################################"
16 >&2 echo "Current Variables in play"
17 >&2 echo "Default User"
18 >&2 echo "DEF_USER="$DEF_USER
19 >&2 echo "DEF_PASS=***********"
21 >&2 echo "USERNAME="$USERNAME
22 >&2 echo "PASSWORD=***********"
23 >&2 echo "TIMEOUT="$TIMEOUT
24 >&2 echo "Running cqlsh $TO -u cassandra -p cassandra -e \"describe keyspaces;\" ${CASS_HOSTNAME} ${PORT};"
25 if cqlsh $TO -u cassandra -p cassandra -e "describe keyspaces;" ${CASS_HOSTNAME} ${PORT};
27 >&2 echo "Cassandra user still avalable, will continue as usual";
30 >&2 echo "$DEF_USER failed, trying with $USERNAME"
31 if cqlsh $TO -u $USERNAME -p $PASSWORD -e "describe keyspaces;" ${CASS_HOSTNAME} ${PORT};
33 >&2 echo "Password $USERNAME in play, update Variables"
36 >&2 echo "DEF_USER="$DEF_USER
37 >&2 echo "DEF_PASS=***********"
38 if cqlsh $TO -u $USERNAME -p $PASSWORD -e "describe keyspaces;" ${CASS_HOSTNAME} ${PORT} | grep admin;
40 >&2 echo "Admin table exists, everything looks good"
43 >&2 echo "Admin does not exists but password has changed. Continue as usual with proper username set"
44 >&2 echo "DEF_USER=" $DEF_USER
47 if [ $CASSFAIL ]; then
48 >&2 echo "$DEF_USER and $USERNAME fail. DB might need to be initialized again. This shouldn't have happend."
51 >&2 echo "Continue and as usual"
55 >&2 echo "Running admin.cql file:"
56 >&2 echo "Running cqlsh -u $DEF_USER -p $DEF_PASS -f /cql/admin.cql ${CASS_HOSTNAME} ${PORT}"
58 if cqlsh $TO -u $DEF_USER -p $DEF_PASS -f /cql/admin.cql ${CASS_HOSTNAME} ${PORT};
60 >&2 echo "Success - admin.cql - Admin keyspace created";
62 >&2 echo "Failure - admin.cql";
65 >&2 echo "Running admin_pw.cql file:"
66 >&2 echo "Running cqlsh -u $DEF_USER -p $DEF_PASS -f /cql/admin_pw.cql ${CASS_HOSTNAME} ${PORT}"
68 if cqlsh $TO -u $DEF_USER -p $DEF_PASS -f /cql/admin_pw.cql ${CASS_HOSTNAME} ${PORT};
70 >&2 echo "Success - admin_pw.cql - Password Changed";
72 >&2 echo "Failure - admin_pw.cql";
76 >&2 echo "Running Test - look for admin keyspace:"
77 >&2 echo "Running cqlsh -u $USERNAME -p $PASSWORD -e "select * from system_auth.roles;" ${CASS_HOSTNAME} ${PORT}"
79 if cqlsh $TO -u $USERNAME -p $PASSWORD -e "select * from system_auth.roles;" ${CASS_HOSTNAME} ${PORT}
81 >&2 echo "Success - running test";
83 >&2 echo "Failure - running test";
88 >&2 echo "Missing CASS_HOSTNAME";