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
  4. LICENSE
  5. README.md
README.md

Kafka: Gerrit event producer for Apache Kafka

Build Status

Synopsis

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.

Environments

  • linux
  • java-1.8
  • Buck

Build

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

buck-out/gen/plugins/kafka-events/kafka-events.jar

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