lib/fluent/plugin/out_rdkafka.rb in fluent-plugin-kafka-0.9.6 vs lib/fluent/plugin/out_rdkafka.rb in fluent-plugin-kafka-0.10.0

- old
+ new

@@ -62,11 +62,11 @@ config_param :compression_codec, :string, :default => nil, :desc => <<-DESC The codec the producer uses to compress messages. Supported codecs: (gzip|snappy) DESC - + config_param :max_send_limit_bytes, :size, :default => nil config_param :rdkafka_buffering_max_ms, :integer, :default => nil config_param :rdkafka_buffering_max_messages, :integer, :default => nil config_param :rdkafka_message_max_bytes, :integer, :default => nil config_param :rdkafka_message_max_num, :integer, :default => nil config_param :rdkafka_delivery_handle_poll_timeout, :integer, :default => 30 @@ -282,10 +282,10 @@ loop do begin handler = producer.produce(topic: topic, payload: record_buf, key: message_key, partition: partition) return handler rescue Exception => e - if e.code == :queue_full + if e.respond_to?(:code) && e.code == :queue_full if attempt <= @max_enqueue_retries log.warn "Failed to enqueue message; attempting retry #{attempt} of #{@max_enqueue_retries} after #{@enqueue_retry_backoff}s" sleep @enqueue_retry_backoff attempt += 1 else