Fix compilation issues

This plugin failed to compile against stable-3.6 and master gerrit due
to two issues:

- `missing argument for format specifier`

Fix by removing the unused `%s` format string (the exception is logged
by via `withCause()` anyway)

- the `//lib/testcontainers` and its transitive dependencies were
  removed by I08a1e7a0

Stop relying on missing gerrit lib dependencies and explicitly add
testcontainers directly in the external plugin dependencies.

Bug: Issue 15841
Change-Id: Ie958b5776bf89a54fcf7e29401fbdad4e7335f07
3 files changed
tree: 6db9455de17fff97d4dbe8ee85c6eea192076398
  1. src/
  2. BUILD
  3. external_plugin_deps.bzl
  4. Jenkinsfile

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 later.


  • linux
  • java-1.8
  • Bazel


Kafka plugin can be build as a regular ‘in-tree’ plugin. That means that is required to clone a Gerrit source tree first and then to have the Kafka plugin source directory into the /plugins path. Additionally, the plugins/external_plugin_deps.bzl file needs to be updated to match the Kafka plugin one.

git clone --recursive
git clone gerrit/plugins/events-kafka
cd gerrit
rm plugins/external_plugin_deps.bzl
ln -s ./events-kafka/external_plugin_deps.bzl plugins/.

To build the events-kafka plugins, issue the command from the Gerrit source path:

bazel build plugins/events-kafka

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 "events-kafka"]
    bootstrapServers = localhost:9092