diff --git a/pkg/sensors/manager.go b/pkg/sensors/manager.go index 84d4ce49dd0..eaf90834081 100644 --- a/pkg/sensors/manager.go +++ b/pkg/sensors/manager.go @@ -249,9 +249,15 @@ func (h *Manager) ListTracingPolicies(ctx context.Context) (*tetragon.ListTracin retChan: retc, } - h.sensorCtl <- op - err := <-retc - return op.result, err + select { + case h.sensorCtl <- op: + err := <-retc + return op.result, err + + case <-ctx.Done(): + return nil, ctx.Err() + } + } func (h *Manager) RemoveSensor(ctx context.Context, sensorName string) error {