Move migration command over HTTP

Some caches are bound only by the HTTP injector, so in order to migrate
all persistent caches, the migration command needs to run over HTTP to
have visibility on all caches.

Crucially, this allows to migrate web_sessions too, which is only
available over HTTP.

Bug: Issue 14086
Change-Id: I92942cc35b60a37921a3704176a65bace8d25018
7 files changed
tree: c34985be6f101ac3e16037c37fbe10c04356503e
  1. src/
  2. .gitignore
  3. BUILD
  4. external_plugin_deps.bzl
  5. Jenkinsfile
  6. LICENSE
  7. README.md
README.md

Persistent cache for Gerrit, based on ChronicleMap

Non-blocking and super-fast on-disk cache libModule for Gerrit Code Review based on ChronicleMap on-disk implementation.

How to build

This libModule is built like a Gerrit in-tree plugin, using Bazelisk. See the build instructions for more details.

Setup

  • Install cache-chronicalmap module

Install the chronicle-map module into the $GERRIT_SITE/lib directory.

Add the cache-chroniclemap module to $GERRIT_SITE/etc/gerrit.config as follows:

[gerrit]
  installModule = com.googlesource.gerrit.modules.cache.chroniclemap.ChronicleMapCacheModule

For further information and supported options, refer to config documentation.

Migration from H2 caches

You can check how to migrate from H2 to chronicle-map here.