+# Always need startup status...
+if [ ! -e "$DIR" ]; then
+ mkdir -p "$DIR"
+ chmod 777 $DIR
+fi
+
+function status {
+ echo "$@"
+ echo "$@" > $DIR/aaf-cass
+}
+
+function wait_start {
+ sleep 10
+ status wait for cassandra to start
+ for CNT in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do
+ if [ -z "$(grep 'listening for CQL clients' /var/log/cassandra/system.log)" ]; then
+ echo "Waiting for Cassandra to start... Sleep 10"
+ sleep 10
+ else
+ status cassandra started
+ break
+ fi
+ done
+ # Logs state Cassandra is up. Now use cqlsh to ensure responsive
+ echo "Cassandra started, wait until it is responsive"
+ for CNT in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do
+ if [ -z "$(cqlsh -e 'describe keyspaces')" ]; then
+ echo "Waiting for Cassandra to be responsive... Sleep 10"
+ sleep 10
+ else
+ echo "Cassandra responded"
+ status cassandra responsive
+ break
+ fi
+ done
+}
+
+
+function wait_cql {
+ status wait for keyspace to be initialized
+ for CNT in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do
+ if [ -n "$(cqlsh -e 'describe keyspaces' | grep authz)" ]; then
+ break
+ else
+ echo "Waiting for Keyspaces to be loaded... Sleep 10"
+ sleep 10
+ fi
+ done
+}
+
+function wait_ready {
+ status wait for cassandra to be fully ready
+ for CNT in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do
+ STATUS="$(cat $DIR/aaf-cass)"
+ if [ "$STATUS" = "ready" ]; then
+ break
+ else
+ echo "Waiting for Start, $STATUS... Sleep 10"
+ sleep 10
+ fi
+ done
+}
+