fix(tests): debug failing tests

This commit is contained in:
Łukasz Mierzwa
2023-02-26 20:15:44 +00:00
committed by Łukasz Mierzwa
parent 4e48f6aaa4
commit 5bced2979b
22 changed files with 40 additions and 35 deletions
+2 -2
View File
@@ -520,8 +520,8 @@ func serve(errorHandling pflag.ErrorHandling) error {
}
signal.Notify(quit, os.Interrupt, syscall.SIGINT, syscall.SIGTERM)
<-quit
log.Info().Msg("Shutting down HTTP server")
s := <-quit
log.Info().Stringer("signal", s).Msg("Shutting down HTTP server")
historyPoller.stop()
+5
View File
@@ -83,6 +83,8 @@ func httpServer(ts *testscript.TestScript, neg bool, args []string) {
}
cmd := args[0]
ts.Logf("test-script http command: %s", strings.Join(args, " "))
switch cmd {
// http response name /200 200 OK
case "response":
@@ -166,6 +168,7 @@ func httpServer(ts *testscript.TestScript, neg bool, args []string) {
sCtx, sCancel := context.WithTimeout(context.Background(), time.Minute*5)
ts.Defer(func() {
ts.Logf("running deferred http server shutdown")
defer sCancel()
sChan <- struct{}{}
ts.Logf("http server %s shutting down", name)
@@ -257,6 +260,8 @@ func tlsCert(ts *testscript.TestScript, neg bool, args []string) {
dirname := args[0]
name := args[1]
ts.Logf("test-script cert command: %s", strings.Join(args, " "))
ca := &x509.Certificate{
SerialNumber: big.NewInt(2019),
Subject: pkix.Name{
@@ -13,7 +13,7 @@ cmp stderr stderr.txt
{"level":"info","message":"Collection completed"}
{"level":"info","message":"Done, starting HTTP server"}
{"level":"info","address":"127.0.0.1:8058","message":"Starting HTTP server"}
{"level":"info","message":"Shutting down HTTP server"}
{"level":"info","signal":"terminated","message":"Shutting down HTTP server"}
{"level":"info","message":"HTTP server shut down"}
{"level":"info","path":"karma.pid","message":"Removing PID file"}
-- test.sh --
@@ -21,7 +21,7 @@ level=error msg="Collection failed" error="Get \"http://127.0.0.1:7069/api/v2/st
level=info msg="Collection completed"
level=info msg="Done, starting HTTP server"
level=info msg="Starting HTTP server" address=127.0.0.1:8069
level=info msg="Shutting down HTTP server"
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
-- test.sh --
@@ -21,7 +21,7 @@ level=error msg="Collection failed" error="Get \"http://127.0.0.1:7073/api/v2/st
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"
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=error msg="Execution failed" error="failed to remove PID file: remove karma.pid: no such file or directory"
+1 -1
View File
@@ -131,7 +131,7 @@ level=error msg="Collection failed" error="Get \"http://127.0.0.1:7083/api/v2/st
level=info msg="Collection completed"
level=info msg="Done, starting HTTP server"
level=info msg="Starting HTTP server" address=127.0.0.1:8083
level=info msg="Shutting down HTTP server"
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
-- test.sh --
+1 -1
View File
@@ -21,7 +21,7 @@ level=error msg="Collection failed" error="Get \"http://127.0.0.1:7085/api/v2/st
level=info msg="Collection completed"
level=info msg="Done, starting HTTP server"
level=info msg="Starting HTTP server" address=127.0.0.1:8085
level=info msg="Shutting down HTTP server"
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
-- test.sh --
@@ -25,7 +25,7 @@ level=info msg="Collection completed"
level=info msg="Done, starting HTTP server"
level=info msg="Starting HTTPS server" address=127.0.0.1:8088
level=error msg="HTTPS server startup error" error="tls: failed to find any PEM data in key input"
level=info msg="Shutting down HTTP server"
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
-- karma.yaml --
@@ -25,7 +25,7 @@ level=info msg="Collection completed"
level=info msg="Done, starting HTTP server"
level=info msg="Starting HTTPS server" address=127.0.0.1:8089
level=error msg="HTTPS server startup error" error="tls: failed to find any PEM data in certificate input"
level=info msg="Shutting down HTTP server"
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
-- karma.yaml --
@@ -23,7 +23,7 @@ level=info msg="Collection completed"
level=info msg="Done, starting HTTP server"
level=info msg="Starting HTTPS server" address=127.0.0.1:8090
level=error msg="HTTPS server startup error" error="open server.nofound: no such file or directory"
level=info msg="Shutting down HTTP server"
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
-- karma.yaml --
@@ -23,7 +23,7 @@ level=info msg="Collection completed"
level=info msg="Done, starting HTTP server"
level=info msg="Starting HTTPS server" address=127.0.0.1:8091
level=error msg="HTTPS server startup error" error="open server.notfound: no such file or directory"
level=info msg="Shutting down HTTP server"
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
-- karma.yaml --
@@ -23,7 +23,7 @@ level=error msg="Collection failed" error="Get \"http://127.0.0.1:9094/api/v2/st
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"
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 --
@@ -26,7 +26,7 @@ level=error msg="Collection failed" error="Get \"http://127.0.0.1/api/v2/status\
level=info msg="Collection completed"
level=info msg="Done, starting HTTP server"
level=info msg="Starting HTTP server" address=127.0.0.1:8103
level=info msg="Shutting down HTTP server"
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
-- karma.yaml --
@@ -24,7 +24,7 @@ level=error msg="Collection failed" error="Get \"http://127.0.0.1:7108/api/v2/st
level=info msg="Collection completed"
level=info msg="Done, starting HTTP server"
level=info msg="Starting HTTP server" address=127.0.0.1:8108
level=info msg="Shutting down HTTP server"
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
-- query.json --
@@ -25,7 +25,7 @@ level=info msg="Collection completed"
level=info msg="Done, starting HTTP server"
level=info msg="Starting HTTP server" address=127.0.0.1:8109
level=warn msg="Error while configuring HTTP transport for history request" error="failed to parse provided proxy url \"%gh&%ij\": parse \"%gh&%ij\": invalid URL escape \"%gh\"" uri=http://127.0.0.1:9109 worker=1
level=info msg="Shutting down HTTP server"
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
-- query.json --
@@ -25,7 +25,7 @@ level=info msg="Collection completed"
level=info msg="Done, starting HTTP server"
level=info msg="Starting HTTP server" address=127.0.0.1:8111
level=warn msg="Error while configuring HTTP transport for history request" error="failed to create HTTP transport for 'http://127.0.0.1:9111': open /xxx/yyy/ca.pem: no such file or directory" uri=http://127.0.0.1:9111 worker=1
level=info msg="Shutting down HTTP server"
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
-- karma.yaml --
@@ -1,36 +1,36 @@
http response prometheus /api/v1/labels 200 {"status":"success","data":["alertname"]}
http response prometheus /api/v1/query_range 200 {"status":"success","data":{"resultType":"matrix","result":[{"metric":{},"values":[]}]}}
http start prometheus 127.0.0.1:9110
http start prometheus 127.0.0.1:9112
exec bash -x ./test.sh &
karma.bin-should-work --pid-file=karma.pid --alertmanager.uri=http://127.0.0.1:7110 --listen.address=127.0.0.1 --listen.port=8110 --history.enabled=true --history.timeout=10s
karma.bin-should-work --pid-file=karma.pid --alertmanager.uri=http://127.0.0.1:7112 --listen.address=127.0.0.1 --listen.port=8112 --history.enabled=true --history.timeout=10s
! stdout .
cmp stderr stderr.txt
-- stderr.txt --
level=info msg="Version: dev"
level=info msg="Configured Alertmanager source" name=default proxy=false readonly=false uri=http://127.0.0.1:7110
level=info msg="Configured Alertmanager source" name=default proxy=false readonly=false uri=http://127.0.0.1:7112
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:7110/metrics
level=error msg="Request failed" error="Get \"http://127.0.0.1:7110/metrics\": dial tcp 127.0.0.1:7110: connect: connection refused" alertmanager=default uri=http://127.0.0.1:7110
level=error msg="Collection failed" error="Get \"http://127.0.0.1:7110/api/v2/status\": dial tcp 127.0.0.1:7110: connect: connection refused" alertmanager=default try=1/2
level=info msg="GET request" timeout=40 uri=http://127.0.0.1:7110/metrics
level=error msg="Request failed" error="Get \"http://127.0.0.1:7110/metrics\": dial tcp 127.0.0.1:7110: connect: connection refused" alertmanager=default uri=http://127.0.0.1:7110
level=error msg="Collection failed" error="Get \"http://127.0.0.1:7110/api/v2/status\": dial tcp 127.0.0.1:7110: connect: connection refused" alertmanager=default try=2/2
level=info msg="GET request" timeout=40 uri=http://127.0.0.1:7112/metrics
level=error msg="Request failed" error="Get \"http://127.0.0.1:7112/metrics\": dial tcp 127.0.0.1:7112: connect: connection refused" alertmanager=default uri=http://127.0.0.1:7112
level=error msg="Collection failed" error="Get \"http://127.0.0.1:7112/api/v2/status\": dial tcp 127.0.0.1:7112: connect: connection refused" alertmanager=default try=1/2
level=info msg="GET request" timeout=40 uri=http://127.0.0.1:7112/metrics
level=error msg="Request failed" error="Get \"http://127.0.0.1:7112/metrics\": dial tcp 127.0.0.1:7112: connect: connection refused" alertmanager=default uri=http://127.0.0.1:7112
level=error msg="Collection failed" error="Get \"http://127.0.0.1:7112/api/v2/status\": dial tcp 127.0.0.1:7112: 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:8110
level=info msg="Shutting down HTTP server"
level=info msg="Starting HTTP server" address=127.0.0.1:8112
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
-- query.json --
{
"sources": [
"http://127.0.0.1:9110",
"http://127.0.0.1:9110"
"http://127.0.0.1:9112",
"http://127.0.0.1:9112"
],
"labels": {
"alertname": "Fake Alert"
@@ -39,5 +39,5 @@ level=info msg="Removing PID file" path=karma.pid
-- test.sh --
while [ ! -f karma.pid ]; do sleep 1 ; done
sleep 5
curl -s -f -o /dev/null -XPOST -d @query.json http://127.0.0.1:8110/history.json
curl -s -f -o /dev/null -XPOST -d @query.json http://127.0.0.1:8112/history.json
cat karma.pid | xargs kill
+1 -1
View File
@@ -1,6 +1,6 @@
module github.com/prymitive/karma
go 1.19
go 1.20
require (
github.com/Masterminds/semver/v3 v3.2.0
+1 -1
View File
@@ -1,6 +1,6 @@
module _
go 1.19
go 1.20
require golang.org/x/perf v0.0.0-20220920022801-e8d778a60d07
+1 -1
View File
@@ -1,6 +1,6 @@
module _
go 1.19
go 1.20
require mvdan.cc/gofumpt v0.4.0
+1 -1
View File
@@ -1,6 +1,6 @@
module _
go 1.19
go 1.20
require golang.org/x/tools v0.6.0
+1 -1
View File
@@ -1,6 +1,6 @@
module _
go 1.19
go 1.20
require github.com/golangci/golangci-lint v1.51.2