# Fails is we cannot remove a PID file

exec bash -x ./test.sh &
! exec karma --pid-file=karma.pid --alertmanager.uri=http://127.0.0.1:7073 --listen.address=127.0.0.1 --listen.port=8073
! stdout .
cmp stderr stderr.txt
wait

-- stderr.txt --
level=info msg="Version: dev"
level=info msg="Configured Alertmanager source" cluster=default name=default proxy=false readonly=false uri=http://127.0.0.1:7073
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=default
level=info msg="GET request" timeout=40 uri=http://127.0.0.1:7073/metrics
level=error msg="Request failed" error="Get \"http://127.0.0.1:7073/metrics\": dial tcp 127.0.0.1:7073: connect: connection refused" alertmanager=default uri=http://127.0.0.1:7073
level=error msg="Collection failed" error="Get \"http://127.0.0.1:7073/api/v2/silences\": dial tcp 127.0.0.1:7073: connect: connection refused" alertmanager=default try=1/2
level=info msg="GET request" timeout=40 uri=http://127.0.0.1:7073/metrics
level=error msg="Request failed" error="Get \"http://127.0.0.1:7073/metrics\": dial tcp 127.0.0.1:7073: connect: connection refused" alertmanager=default uri=http://127.0.0.1:7073
level=error msg="Collection failed" error="Get \"http://127.0.0.1:7073/api/v2/silences\": dial tcp 127.0.0.1:7073: connect: connection refused" alertmanager=default 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:8073
level=info msg="Shutting down HTTP server" signal=terminated
level=info msg="HTTP server shut down"
level=info msg="Removing PID file" path=karma.pid
level=fatal msg="Execution failed" error="failed to remove PID file: remove karma.pid: no such file or directory"
-- test.sh --
while [ ! -f karma.pid ]; do sleep 1 ; done
sleep 1
PID=$(cat karma.pid)
rm karma.pid
kill $PID
