mirror of
https://github.com/prymitive/karma
synced 2026-02-13 20:59:53 +00:00
51 lines
2.4 KiB
Plaintext
51 lines
2.4 KiB
Plaintext
# Terminates with an error on slow client
|
|
|
|
exec bash -x ./test.sh &
|
|
karma.bin-should-fail --pid-file=karma.pid --alertmanager.uri http://127.0.0.1 --listen.address=127.0.0.1 --listen.port 8094
|
|
! stdout .
|
|
cmp stderr stderr.txt
|
|
wait
|
|
|
|
-- stderr.txt --
|
|
level=info msg="Reading configuration file" path=karma.yaml
|
|
level=info msg="Version: dev"
|
|
level=info msg="Configured Alertmanager source" cluster=proxied name=proxied proxy=true readonly=false uri=http://127.0.0.1:9094
|
|
level=info msg="Setting up proxy endpoints" alertmanager=proxied
|
|
level=info msg="Writing PID file" path=karma.pid
|
|
level=info msg="Initial Alertmanager collection"
|
|
level=info msg="Pulling latest alerts and silences from Alertmanager"
|
|
level=info msg="Collecting alerts and silences" alertmanager=proxied
|
|
level=info msg="GET request" timeout=40 uri=http://127.0.0.1:9094/metrics
|
|
level=error msg="Request failed" error="Get \"http://127.0.0.1:9094/metrics\": dial tcp 127.0.0.1:9094: connect: connection refused" alertmanager=proxied uri=http://127.0.0.1:9094
|
|
level=error msg="Collection failed" error="Get \"http://127.0.0.1:9094/api/v2/silences\": dial tcp 127.0.0.1:9094: connect: connection refused" alertmanager=proxied try=1/2
|
|
level=info msg="GET request" timeout=40 uri=http://127.0.0.1:9094/metrics
|
|
level=error msg="Request failed" error="Get \"http://127.0.0.1:9094/metrics\": dial tcp 127.0.0.1:9094: connect: connection refused" alertmanager=proxied uri=http://127.0.0.1:9094
|
|
level=error msg="Collection failed" error="Get \"http://127.0.0.1:9094/api/v2/silences\": dial tcp 127.0.0.1:9094: connect: connection refused" alertmanager=proxied try=2/2
|
|
level=info msg="Collection completed"
|
|
level=info msg="Done, starting HTTP server"
|
|
level=info msg="Starting HTTP server" address=127.0.0.1:8094
|
|
level=info msg="Shutting down HTTP server" signal=terminated
|
|
level=info msg="Removing PID file" path=karma.pid
|
|
level=error msg="Execution failed" error="shutdown error: context deadline exceeded"
|
|
-- karma.yaml --
|
|
alertmanager:
|
|
servers:
|
|
- name: proxied
|
|
uri: http://127.0.0.1:9094
|
|
proxy: true
|
|
debug: true
|
|
listen:
|
|
timeout:
|
|
read: 1m
|
|
write: 1m
|
|
-- test.sh --
|
|
trap "echo got signal" SIGTERM SIGINT
|
|
|
|
while [ ! -f karma.pid ]; do sleep 1 ; done
|
|
sleep 1
|
|
(curl -s --limit-rate 1 http://127.0.0.1:8094/debug/pprof/profile?seconds=35 || echo "curl completed") &
|
|
sleep 3
|
|
cat karma.pid | xargs kill
|
|
while [ -f karma.pid ]; do sleep 1 ; done
|
|
killall -v curl || echo "no curl running"
|