#!/bin/sh

set -e

EXPORT=$AUTOPKGTEST_TMP/export

# https://bugs.launchpad.net/bugs/1828228
ulimit -H -l unlimited 2>/dev/null || {
  echo "test disabled for unprivileged namespaces"
  exit 77
}

# wait for cluster
sleep 60

service ha_cluster_exporter restart

for i in $(seq 1 10); do
  if ss state listening 'sport = :9664' | grep -q ^tcp; then
    break
  fi

  echo Waiting for listening socket...
  sleep 1
done

service ha_cluster_exporter status

curl --silent --show-error http://localhost:9664/metrics > $EXPORT
if ! grep ^ha_cluster_corosync $EXPORT; then
  cat $EXPORT
  service ha_cluster_exporter status
  exit 1
fi
