@@ -8,7 +8,11 @@ if [[ -z ${HAWKULAR_VERSION+x} ]]; then
88 HAWKULAR_VERSION=' latest'
99fi
1010
11- HAWKULAR_IMAGE=rubensvp/hawkular-metrics:${HAWKULAR_VERSION}
11+ if [[ -z ${HAWKULAR_IMAGE+x} ]]; then
12+ HAWKULAR_IMAGE=" rubensvp/hawkular-metrics"
13+ fi
14+
15+ HAWKULAR_IMAGE=${HAWKULAR_IMAGE} :${HAWKULAR_VERSION}
1216
1317function metrics_status {
1418 curl -s http://localhost:8080/hawkular/metrics/status | jq -r ' .MetricsService' 2> /dev/null
@@ -26,7 +30,7 @@ function wait_hawkular {
2630 METRICS_STATUS=$( metrics_status)
2731 ALERTS_STATUS=$( alerts_status)
2832 TOTAL_WAIT=0
29- echo " Starting hawkular metrics $HAWKULAR_VERSION ..."
33+ echo " Starting hawkular- metrics: $HAWKULAR_VERSION ..."
3034 while ([ " $METRICS_STATUS " != " STARTED" ] || ( [ " $ALERTS_STATUS " != " STARTED" ] && [ " $HAWKULAR_VERSION " != " $LOWER_VERSION " ]) ) && [ ${TOTAL_WAIT} -lt ${MAX_STEPS} ]; do
3135 METRICS_STATUS=$( metrics_status)
3236 ALERTS_STATUS=$( alerts_status)
@@ -41,12 +45,30 @@ function wait_hawkular {
4145 done
4246}
4347
48+ function wait_hawkular_alerts {
49+ ALERTS_STATUS=$( alerts_status)
50+ TOTAL_WAIT=0
51+ echo " Starting hawkular-alerts:$HAWKULAR_VERSION ..."
52+ while [ " $ALERTS_STATUS " != " STARTED" ] && [ ${TOTAL_WAIT} -lt ${MAX_STEPS} ]; do
53+ ALERTS_STATUS=$( alerts_status)
54+ sleep ${WAIT_STEP}
55+ echo " Hawkular alerts status: $ALERTS_STATUS "
56+ TOTAL_WAIT=$(( TOTAL_WAIT+ WAIT_STEP))
57+ echo " Waited $TOTAL_WAIT seconds for Hawkular alerts to start."
58+ done
59+ }
60+
61+
4462function launch_hawkular {
4563 docker run --name hawkular-metrics -p 8080:8080 --link hawkular-cassandra -d ${HAWKULAR_IMAGE}
4664}
4765
66+ function launch_hawkular_alerts {
67+ docker run --name hawkular-metrics -p 8080:8080 -d ${HAWKULAR_IMAGE}
68+ }
69+
4870function launch_cassandra {
49- docker run --name hawkular-cassandra -e CASSANDRA_START_RPC=true -d cassandra:3.7
71+ docker run --name hawkular-cassandra -e CASSANDRA_START_RPC=true -d cassandra:3.0.13
5072}
5173
5274function wait_cassandra {
@@ -61,7 +83,12 @@ function wait_cassandra {
6183 done
6284}
6385
64- launch_cassandra
65- wait_cassandra
66- launch_hawkular
67- wait_hawkular
86+ if [[ " $HAWKULAR_IMAGE " == " hawkular/hawkular-alerts" ]]; then
87+ launch_hawkular_alerts
88+ wait_hawkular_alerts
89+ else
90+ launch_cassandra
91+ wait_cassandra
92+ launch_hawkular
93+ wait_hawkular
94+ fi
0 commit comments