Pyroscope: Fix backend panic when querying out of bounds (#76053)

This commit is contained in:
Andrej Ocenas
2023-10-06 15:03:20 +02:00
committed by GitHub
parent 41bcb5e07f
commit 1cbae72a9e
3 changed files with 52 additions and 13 deletions
@@ -149,6 +149,11 @@ func (c *PyroscopeClient) GetProfile(ctx context.Context, profileTypeID, labelSe
return nil, err
}
if resp.Msg.Flamegraph == nil {
// Not an error, can happen when querying data oout of range.
return nil, nil
}
levels := make([]*Level, len(resp.Msg.Flamegraph.Levels))
for i, level := range resp.Msg.Flamegraph.Levels {
levels[i] = &Level{