parca
parca copied to clipboard
Panic in flamegraph generation
trafficstars
panic: runtime error: index out of range [0] with length 0
goroutine 153197 [running]:
github.com/apache/arrow/go/v14/arrow/array.(*Int32).Value(...)
github.com/apache/arrow/go/[email protected]/arrow/array/numeric.gen.go:335
github.com/parca-dev/parca/pkg/query.(*flamegraphBuilder).appendRow(0xc100082c80, 0xc0f28cb0e0, 0xc1f252e230, {0xc0fab6f7e0, 0x4, 0x4?}, 0x0, 0x4, 0x5, 0x8e, ...)
github.com/parca-dev/parca/pkg/query/flamegraph_arrow.go:1190 +0xba5
github.com/parca-dev/parca/pkg/query.generateFlamegraphArrowRecord({0x57298c0?, 0xc0fcfff080?}, {0x5717fb0, 0x79958e0}, {0x56f2d60?, 0x79958e0}, {{0xc0ffd4b500, 0x2, 0x2}, {{0xc0eb197e40, ...}, ...}}, ...)
github.com/parca-dev/parca/pkg/query/flamegraph_arrow.go:293 +0x1c9d
github.com/parca-dev/parca/pkg/query.GenerateFlamegraphArrow({0x57298c0?, 0xc0fcfff050?}, {0x5717fb0, 0x79958e0}, {0x56f2d60, 0x79958e0}, {{0xc0ffd4b500, 0x2, 0x2}, {{0xc0eb197e40, ...}, ...}}, ...)
github.com/parca-dev/parca/pkg/query/flamegraph_arrow.go:71 +0x199
github.com/parca-dev/parca/pkg/query.RenderReport({0x57298c0?, 0xc0eb364f00?}, {0x56f2d60, 0x79958e0}, {{0xc0ffd4b500, 0x2, 0x2}, {{0xc0eb197e40, 0xf}, {{0xc0eb197e5e, ...}, ...}, ...}}, ...)
github.com/parca-dev/parca/pkg/query/columnquery.go:564 +0x175e
github.com/parca-dev/parca/pkg/query.(*ColumnQueryAPI).renderReport(0xc0efa87240?, {0x57298c0?, 0xc0eb364f00}, {{0xc0ffd4b500, 0x2, 0x2}, {{0xc0eb197e40, 0xf}, {{0xc0eb197e5e, 0x3}, ...}, ...}}, ...)
github.com/parca-dev/parca/pkg/query/columnquery.go:475 +0x11e
github.com/parca-dev/parca/pkg/query.(*ColumnQueryAPI).Query(0xc0014e6b60, {0x57298c0, 0xc0eb364f00}, 0xc04da7a5b0)
github.com/parca-dev/parca/pkg/query/columnquery.go:247 +0x974
github.com/parca-dev/parca/gen/proto/go/parca/query/v1alpha1._QueryService_Query_Handler.func1({0x57298c0, 0xc0eb364f00}, {0x3ed8640?, 0xc04da7a5b0})
github.com/parca-dev/parca/gen/proto/go/parca/query/v1alpha1/query_vtproto.pb.go:218 +0x72
github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/logging.UnaryServerInterceptor.UnaryServerInterceptor.func2({0x57298c0, 0xc0eb364e10}, {0x3ed8640, 0xc04da7a5b0}, 0xc0eb364ea0?, 0xc0eb363890)
github.com/grpc-ecosystem/go-grpc-middleware/[email protected]/interceptors/server.go:22 +0x28a
google.golang.org/grpc.getChainUnaryHandler.func1({0x57298c0, 0xc0eb364e10}, {0x3ed8640, 0xc04da7a5b0})
google.golang.org/[email protected]/server.go:1195 +0xb2
github.com/parca-dev/parca/pkg/server.(*Server).ListenAndServe.(*ServerMetrics).UnaryServerInterceptor.UnaryServerInterceptor.func15({0x57298c0, 0xc0eb364e10}, {0x3ed8640, 0xc04da7a5b0}, 0xc0e56b2800?, 0xc0efa87500)
github.com/grpc-ecosystem/go-grpc-middleware/[email protected]/interceptors/server.go:22 +0x28a
google.golang.org/grpc.getChainUnaryHandler.func1({0x57298c0, 0xc0eb364e10}, {0x3ed8640, 0xc04da7a5b0})
google.golang.org/[email protected]/server.go:1195 +0xb2
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc.UnaryServerInterceptor.func1({0x57298c0, 0xc0eb364d50}, {0x3ed8640, 0xc04da7a5b0}, 0xc0e56b2800, 0xc0efa87440)
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/[email protected]/interceptor.go:376 +0x5cd
google.golang.org/grpc.NewServer.chainUnaryServerInterceptors.chainUnaryInterceptors.func1({0x57298c0, 0xc0eb364d50}, {0x3ed8640, 0xc04da7a5b0}, 0xc00c616a50?, 0x37b0da0?)
google.golang.org/[email protected]/server.go:1186 +0x85
github.com/parca-dev/parca/gen/proto/go/parca/query/v1alpha1._QueryService_Query_Handler({0x3df5c60?, 0xc0014e6b60}, {0x57298c0, 0xc0eb364d50}, 0xc04da7a540, 0xc006e64240)
github.com/parca-dev/parca/gen/proto/go/parca/query/v1alpha1/query_vtproto.pb.go:220 +0x135
google.golang.org/grpc.(*Server).processUnaryRPC(0xc00121c5a0, {0x573ec20, 0xc01a00cfa0}, 0xc0efab6000, 0xc006e5ef60, 0x7935b38, 0x0)
google.golang.org/[email protected]/server.go:1376 +0xde7
google.golang.org/grpc.(*Server).handleStream(0xc00121c5a0, {0x573ec20, 0xc01a00cfa0}, 0xc0efab6000, 0x0)
google.golang.org/[email protected]/server.go:1753 +0x9e7
google.golang.org/grpc.(*Server).serveStreams.func1.1()
google.golang.org/[email protected]/server.go:998 +0x8d
created by google.golang.org/grpc.(*Server).serveStreams.func1 in goroutine 152655
google.golang.org/[email protected]/server.go:996 +0x165