mirror of
https://github.com/prymitive/karma
synced 2026-08-23 11:56:20 +00:00
fix(tests): debug failing tests
This commit is contained in:
committed by
Łukasz Mierzwa
parent
4e48f6aaa4
commit
5bced2979b
+2
-2
@@ -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()
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 --
|
||||
|
||||
@@ -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 --
|
||||
|
||||
+14
-14
@@ -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,6 +1,6 @@
|
||||
module github.com/prymitive/karma
|
||||
|
||||
go 1.19
|
||||
go 1.20
|
||||
|
||||
require (
|
||||
github.com/Masterminds/semver/v3 v3.2.0
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
module _
|
||||
|
||||
go 1.19
|
||||
go 1.20
|
||||
|
||||
require golang.org/x/perf v0.0.0-20220920022801-e8d778a60d07
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
module _
|
||||
|
||||
go 1.19
|
||||
go 1.20
|
||||
|
||||
require mvdan.cc/gofumpt v0.4.0
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
module _
|
||||
|
||||
go 1.19
|
||||
go 1.20
|
||||
|
||||
require golang.org/x/tools v0.6.0
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
module _
|
||||
|
||||
go 1.19
|
||||
go 1.20
|
||||
|
||||
require github.com/golangci/golangci-lint v1.51.2
|
||||
|
||||
|
||||
Reference in New Issue
Block a user