commit | 6ef6dd815a2612d2dd8d4f1e9e6774fe2a494c6a | [log] [tgz] |
---|---|---|
author | Luca Milanesio <luca.milanesio@gmail.com> | Thu Sep 09 23:59:19 2021 +0100 |
committer | Luca Milanesio <luca.milanesio@gmail.com> | Thu Sep 09 23:02:21 2021 +0000 |
tree | 2524b99b677a064a4c765f99585c29f944fbcd2b | |
parent | f924158cc1f8006326fbbfaf829e0d405ad6da88 [diff] |
Do not connect KafkaSession without bootstrap servers When gerrit.config does not contain any configuration of Kafka boostrap servers, it does not make any sense to try to connect with default values and 'null' boostrap servers. Display a warning on the error_log and instead leave the plugin loaded without a session. Bug: Issue 15005 Change-Id: I3ffea43988b56d76f83642c6972d11dc2c4598f6
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
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 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
bazel-genfiles/plugins/events-kafka/events-kafka.jar
Assuming a running Kafka broker on the same Gerrit host, add the following settings to gerrit.config:
[plugin "events-kafka"] bootstrapServers = localhost:9092