|author||Antonio Barone <email@example.com>||Wed Apr 20 15:39:10 2022 +0200|
|committer||Antonio Barone <firstname.lastname@example.org>||Wed Apr 20 14:09:45 2022 +0000|
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
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.
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 https://gerrit.googlesource.com/gerrit git clone https://gerrit.googlesource.com/plugins/events-kafka 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
Assuming a running Kafka broker on the same Gerrit host, add the following settings to gerrit.config:
[plugin "events-kafka"] bootstrapServers = localhost:9092