diff --git a/plugins/inputs/amqp_consumer/amqp_consumer.go b/plugins/inputs/amqp_consumer/amqp_consumer.go index af0678b8a..5018497a3 100644 --- a/plugins/inputs/amqp_consumer/amqp_consumer.go +++ b/plugins/inputs/amqp_consumer/amqp_consumer.go @@ -439,6 +439,10 @@ func (a *AMQPConsumer) onDelivery(track telegraf.DeliveryInfo) bool { } func (a *AMQPConsumer) Stop() { + // We did not connect successfully so there is nothing to do here. + if a.conn == nil || a.conn.IsClosed() { + return + } a.cancel() a.wg.Wait() err := a.conn.Close()