Skip to content

Commit de40016

Browse files
committed
Add auth token to metrics client.
Support two versions of hawkular metrics.
1 parent d83a680 commit de40016

3 files changed

Lines changed: 24 additions & 9 deletions

File tree

.travis.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ before_install:
1212
- sudo apt-get install jq
1313
- ./.travis/run_hawkular.sh
1414
env:
15-
PYTHONPATH=.
15+
global:
16+
- PYTHONPATH=.
17+
matrix:
18+
- HAWKULAR_VERSION=latest
19+
- HAWKULAR_VERSION=0.15
1620

1721
script: pytest

.travis/run_hawkular.sh

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,40 @@
22

33
WAIT_STEP=3
44
MAX_STEPS=120
5-
HAWKULAR_IMAGE=rubensvp/hawkular-metrics:latest
5+
LOWER_VERSION="0.15"
6+
7+
if [[ -z ${HAWKULAR_VERSION+x} ]]; then
8+
HAWKULAR_VERSION='latest'
9+
fi
10+
11+
HAWKULAR_IMAGE=rubensvp/hawkular-metrics:${HAWKULAR_VERSION}
612

713
function metrics_status {
8-
curl -s http://localhost:8080/hawkular/metrics/status | jq -r '.MetricsService'
14+
curl -s http://localhost:8080/hawkular/metrics/status | jq -r '.MetricsService' 2> /dev/null
915
}
1016

1117
function alerts_status {
12-
curl -s http://localhost:8080/hawkular/alerts/status | jq -r '.status'
18+
curl -s http://localhost:8080/hawkular/alerts/status | jq -r '.status' 2> /dev/null
1319
}
1420

1521
function cassandra_status {
16-
docker exec hawkular-cassandra nodetool statusbinary | tr -dc '[[:print:]]'
22+
docker exec hawkular-cassandra nodetool statusbinary | tr -dc '[[:print:]]' 2> /dev/null
1723
}
1824

1925
function wait_hawkular {
2026
METRICS_STATUS=$(metrics_status)
2127
ALERTS_STATUS=$(alerts_status)
2228
TOTAL_WAIT=0
23-
while ([ "$METRICS_STATUS" != "STARTED" ] || [ "$ALERTS_STATUS" != "STARTED" ]) && [ ${TOTAL_WAIT} -lt ${MAX_STEPS} ]; do
29+
echo "Starting hawkular metrics $HAWKULAR_VERSION ..."
30+
while ([ "$METRICS_STATUS" != "STARTED" ] || ( [ "$ALERTS_STATUS" != "STARTED" ] && [ "$HAWKULAR_VERSION" != "$LOWER_VERSION" ]) ) && [ ${TOTAL_WAIT} -lt ${MAX_STEPS} ]; do
2431
METRICS_STATUS=$(metrics_status)
2532
ALERTS_STATUS=$(alerts_status)
2633
sleep ${WAIT_STEP}
27-
echo "Hawkular server status, metrics: $METRICS_STATUS, alerts: $ALERTS_STATUS"
34+
if [[ "$HAWKULAR_VERSION" == "$LOWER_VERSION" ]]; then
35+
echo "Hawkular server status, metrics: $METRICS_STATUS"
36+
else
37+
echo "Hawkular server status, metrics: $METRICS_STATUS, alerts: $ALERTS_STATUS"
38+
fi
2839
TOTAL_WAIT=$((TOTAL_WAIT+WAIT_STEP))
2940
echo "Waited $TOTAL_WAIT seconds for Hawkular metrics to start."
3041
done
@@ -35,7 +46,7 @@ function launch_hawkular {
3546
}
3647

3748
function launch_cassandra {
38-
docker run --name hawkular-cassandra -d cassandra:3.7
49+
docker run --name hawkular-cassandra -e CASSANDRA_START_RPC=true -d cassandra:3.7
3950
}
4051

4152
function wait_cassandra {

tests/test_metrics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class TestMetricFunctionsBase(unittest.TestCase):
2525
def setUp(self):
2626
self.maxDiff = None
2727
self.test_tenant = str(uuid.uuid4())
28-
self.client = HawkularMetricsClient(tenant_id=self.test_tenant, port=8080)
28+
self.client = HawkularMetricsClient(tenant_id=self.test_tenant, port=8080, authtoken='secret')
2929

3030
class TenantTestCase(TestMetricFunctionsBase):
3131
"""

0 commit comments

Comments
 (0)