In order for multiple Gerrit masters to share websessions, the websessions directory must be stored on a filesystem that is shared amongst all the masters in your cluster. The location of this directory can be configured by adding an entry to the main Gerrit config file: $site_dir/etc/gerrit.config. This location defaults to $site_dir/websessions.
[plugin "@PLUGIN@"] directory = <disk_cache_directory> # NOTE: <disk_cache_directory> can be any location on the # shared filesystem that can be accessed by all servers, # and in which rename operations are atomic and allow # overwriting of existing files
Reload the plugin on each master for the changes to take effect.
The plugin periodically cleans up the cache directory, deleting files corresponding to expired sessions. The frequency of this operation can be specified in the configuration. For example:
[plugin "@PLUGIN@"] cleanupInterval = 1h
indicates the cleanup operation to be triggered every hour.
Values should use common time unit suffixes to express their setting:
1 weekis treated as
1 monthis treated as
1 yearis treated as
If a time unit suffix is not specified,
hours is assumed.
If ‘cleanupInterval’ is not present in the configuration, the cleanup operation is triggered every 24 hours.
For more information about sharing websessions in multi-master setups, see the documentation for the multi-master plugin.