Reset current thread classLoader to avoid Kafka to use it

When the current thread classloader is set, Apache Kafka tries to
use it to resolve its classes. For plugins the thread class loader
is not the one that read from the jar and thus connections to Kafka
fail because of ClassNotFoundException

Change-Id: I4f14cf43d1465841c5eb7db2c35acd9beed8d19f
1 file changed
tree: 702c49f7bd51b364b5f5e16e8c0cd5e9aad90f9f
  1. lib/
  2. src/
  3. BUCK

Kafka: Gerrit event producer for Apache Kafka

Build Status


This plugins allows to define a distributed stream of events published by Gerrit.

Events can be anything, from the traditional stream events to the Gerrit metrics.

This plugin requires Gerrit 2.13 or laster.


  • linux
  • java-1.8
  • Buck


Clone or link this plugin to the plugins directory of Gerrit's source tree, and issue the command:

buck build plugins/kafka-events

The output is created in


Minimum Configuration

Assuming a running Kafka broker on the same Gerrit host, add the following settings to gerrit.config:

  [plugin "kafka-events"]
    bootstrapServers = localhost:9092