diff options
Diffstat (limited to 'plugins/amqp/amqpjobs/consumer.go')
-rw-r--r-- | plugins/amqp/amqpjobs/consumer.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/amqp/amqpjobs/consumer.go b/plugins/amqp/amqpjobs/consumer.go index f1b4d54f..578f36ce 100644 --- a/plugins/amqp/amqpjobs/consumer.go +++ b/plugins/amqp/amqpjobs/consumer.go @@ -420,7 +420,9 @@ func (c *consumer) Resume(_ context.Context, p string) { } func (c *consumer) Stop(context.Context) error { - c.stopCh <- struct{}{} + if atomic.LoadUint32(&c.listeners) > 0 { + c.stopCh <- struct{}{} + } pipe := c.pipeline.Load().(*pipeline.Pipeline) c.eh.Push(events.JobEvent{ |