Skip to content

Instantly share code, notes, and snippets.

@roidelapluie
Last active March 3, 2020 23:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save roidelapluie/536fc836b2dd8134db5bcb51fa7dee94 to your computer and use it in GitHub Desktop.
Save roidelapluie/536fc836b2dd8134db5bcb51fa7dee94 to your computer and use it in GitHub Desktop.
parser panic: interface conversion: interface is nil, not promql.Expr
goroutine 220 [running]:
github.com/prometheus/prometheus/promql.(*parser).recover(0xc000036000, 0xc0015d8f68)
/app/promql/parse.go:269 +0x122
panic(0x2165d80, 0xc0016a4e70)
/usr/local/go/src/runtime/panic.go:679 +0x1b2
github.com/prometheus/prometheus/promql.(*parser).newBinaryExpression(...)
/app/promql/parse.go:349
github.com/prometheus/prometheus/promql.(*yyParserImpl).Parse(0xc000036078, 0x2ca8720, 0xc000036000, 0x0)
promql/generated_parser.y:232 +0x1abd
github.com/prometheus/prometheus/promql.(*parser).parseGenerated(0xc000036000, 0xe044, 0xc000036000, 0x3f0ed90)
/app/promql/parse.go:630 +0x72
github.com/prometheus/prometheus/promql.ParseExpr(0xc001030000, 0x42, 0x0, 0x0, 0x0, 0x0)
/app/promql/parse.go:111 +0x11e
github.com/prometheus/prometheus/promql.(*Engine).NewInstantQuery(0xc0000d96e0, 0x7fe7b085a7c8, 0xc000050680, 0xc001030000, 0x42, 0x171126c
0, 0xed5f0dfbc, 0x3f3c0a0, 0x4, 0x2, ...)
/app/promql/engine.go:355 +0x3f
github.com/prometheus/prometheus/web/api/v1.(*API).query(0xc000354cc0, 0xc00011bc00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/app/web/api/v1/api.go:338 +0x1c1
github.com/prometheus/prometheus/web/api/v1.(*API).Register.func1.1(0x2ccc560, 0xc0018d0d40, 0xc00011bc00)
/app/web/api/v1/api.go:243 +0x8e
net/http.HandlerFunc.ServeHTTP(0xc000130960, 0x2ccc560, 0xc0018d0d40, 0xc00011bc00)
/usr/local/go/src/net/http/server.go:2007 +0x44
github.com/prometheus/prometheus/util/httputil.CompressionHandler.ServeHTTP(0x2c94520, 0xc000130960, 0x7fe7b0b31438, 0xc000d2e280, 0xc00011
bc00)
/app/util/httputil/compression.go:90 +0x7c
github.com/prometheus/prometheus/web.(*Handler).testReady.func1(0x7fe7b0b31438, 0xc000d2e280, 0xc00011bc00)
/app/web/web.go:483 +0x55
net/http.HandlerFunc.ServeHTTP(0xc0001309a0, 0x7fe7b0b31438, 0xc000d2e280, 0xc00011bc00)
/usr/local/go/src/net/http/server.go:2007 +0x44
github.com/prometheus/client_golang/prometheus/promhttp.InstrumentHandlerResponseSize.func1(0x7fe7b0b31438, 0xc000d2e230, 0xc00011bc00)
/app/vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_server.go:196 +0xe9
net/http.HandlerFunc.ServeHTTP(0xc000658f60, 0x7fe7b0b31438, 0xc000d2e230, 0xc00011bc00)
/usr/local/go/src/net/http/server.go:2007 +0x44
github.com/prometheus/client_golang/prometheus/promhttp.InstrumentHandlerDuration.func2(0x7fe7b0b31438, 0xc000d2e230, 0xc00011bc00)
/app/vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_server.go:76 +0xb2
net/http.HandlerFunc.ServeHTTP(0xc000659050, 0x7fe7b0b31438, 0xc000d2e230, 0xc00011bc00)
/usr/local/go/src/net/http/server.go:2007 +0x44
github.com/prometheus/client_golang/prometheus/promhttp.InstrumentHandlerCounter.func1(0x2cd9e60, 0xc000d2e1e0, 0xc00011bc00)
/app/vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_server.go:100 +0xda
github.com/prometheus/prometheus/web.setPathWithPrefix.func1.1(0x2cd9e60, 0xc000d2e1e0, 0xc00011bb00)
/app/web/web.go:1120 +0x204
github.com/prometheus/common/route.(*Router).handle.func1(0x2cd9e60, 0xc000d2e1e0, 0xc00011ba00, 0x0, 0x0, 0x0)
/app/vendor/github.com/prometheus/common/route/route.go:83 +0x296
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0xc00078e4c0, 0x2cd9e60, 0xc000d2e1e0, 0xc00011ba00)
/app/vendor/github.com/julienschmidt/httprouter/router.go:334 +0x95e
github.com/prometheus/common/route.(*Router).ServeHTTP(0xc000130740, 0x2cd9e60, 0xc000d2e1e0, 0xc00011ba00)
/app/vendor/github.com/prometheus/common/route/route.go:121 +0x4c
net/http.StripPrefix.func1(0x2cd9e60, 0xc000d2e1e0, 0xc00011b800)
/usr/local/go/src/net/http/server.go:2046 +0x18a
net/http.HandlerFunc.ServeHTTP(0xc00071b950, 0x2cd9e60, 0xc000d2e1e0, 0xc00011b800)
/usr/local/go/src/net/http/server.go:2007 +0x44
net/http.(*ServeMux).ServeHTTP(0xc00078e480, 0x2cd9e60, 0xc000d2e1e0, 0xc00011b800)
/usr/local/go/src/net/http/server.go:2387 +0x1bd
github.com/opentracing-contrib/go-stdlib/nethttp.MiddlewareFunc.func5(0x2cd82a0, 0xc000f2a380, 0xc00011b400)
/app/vendor/github.com/opentracing-contrib/go-stdlib/nethttp/server.go:140 +0x5fb
net/http.HandlerFunc.ServeHTTP(0xc00071ba10, 0x2cd82a0, 0xc000f2a380, 0xc00011b400)
/usr/local/go/src/net/http/server.go:2007 +0x44
github.com/prometheus/prometheus/web.withStackTracer.func1(0x2cd82a0, 0xc000f2a380, 0xc00011b400)
/app/web/web.go:107 +0xb3
net/http.HandlerFunc.ServeHTTP(0xc00071ba40, 0x2cd82a0, 0xc000f2a380, 0xc00011b400)
/usr/local/go/src/net/http/server.go:2007 +0x44
net/http.serverHandler.ServeHTTP(0xc000d16000, 0x2cd82a0, 0xc000f2a380, 0xc00011b400)
/usr/local/go/src/net/http/server.go:2802 +0xa4
net/http.(*conn).serve(0xc0010f19a0, 0x2ce1ee0, 0xc000051c40)
/usr/local/go/src/net/http/server.go:1890 +0x875
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2928 +0x384
Version 2.16.0
Revision b90be6f32a33c03163d700e1452b54454ddce0ec
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment