This giant patch makes some much needed improvements to the code base. * The engine has been rewritten and lives within engine/graph/ * All of the common interfaces and code now live in engine/ * All of the resources are in one package called engine/resources/ * The Res API can use different "traits" from engine/traits/ * The Res API has been simplified to hide many of the old internals * The Watch & Process loops were previously inverted, but is now fixed * The likelihood of package cycles has been reduced drastically * And much, much more... Unfortunately, some code had to be temporarily removed. The remote code had to be taken out, as did the prometheus code. We hope to have these back in new forms as soon as possible.
38 lines
1.3 KiB
Bash
Executable File
38 lines
1.3 KiB
Bash
Executable File
#!/bin/bash -xe
|
|
|
|
exit 0 # XXX: temporarily disabled until prometheus is added back post refactor
|
|
|
|
# run a graph, with prometheus support
|
|
$timeout --kill-after=60s 55s "$MGMT" run --tmp-prefix --no-pgp --prometheus --yaml prometheus-4.yaml &
|
|
pid=$!
|
|
sleep 15s # let it converge
|
|
|
|
# For test debugging purpose
|
|
curl 127.0.0.1:9233/metrics
|
|
|
|
# Check for mgmt_resources
|
|
curl 127.0.0.1:9233/metrics | grep '^mgmt_resources{kind="file"} 4$'
|
|
|
|
# One CheckApply for a File ; in noop mode.
|
|
curl 127.0.0.1:9233/metrics | grep 'mgmt_checkapply_total{apply="false",errorful="false",eventful="true",kind="file"} 1$'
|
|
|
|
# Two CheckApply for a File ; without errors, with events
|
|
curl 127.0.0.1:9233/metrics | grep 'mgmt_checkapply_total{apply="true",errorful="false",eventful="true",kind="file"} 2$'
|
|
|
|
# Multiple CheckApplies with errors
|
|
curl 127.0.0.1:9233/metrics | grep 'mgmt_checkapply_total{apply="true",errorful="true",eventful="true",kind="file"} [0-9]\+'
|
|
|
|
# One soft failure ATM
|
|
curl 127.0.0.1:9233/metrics | grep 'mgmt_failures{failure="soft",kind="file"} 1$'
|
|
|
|
# Multiple soft failures since startup
|
|
if curl 127.0.0.1:9233/metrics | grep 'mgmt_failures_total{failure="soft",kind="file"} 1$'
|
|
then
|
|
false
|
|
fi
|
|
curl 127.0.0.1:9233/metrics | grep 'mgmt_failures_total{failure="soft",kind="file"} [0-9]\+'
|
|
|
|
killall -SIGINT mgmt # send ^C to exit mgmt
|
|
wait $pid # get exit status
|
|
exit $?
|