blob: e0224e58a306cbdd5bd8ebc58f826258a60897f9 [file] [log] [blame] [view]
Flat File WebSession Plugin Configuration
=========================================
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:
* h, hr, hour, hours
* d, day, days
* w, week, weeks (`1 week` is treated as `7 days`)
* mon, month, months (`1 month` is treated as `30 days`)
* y, year, years (`1 year` is treated as `365 days`)
If a time unit suffix is not specified, `hours` is assumed.
Time intervals smaller than one hour are not supported.
If 'cleanupInterval' is not present in the configuration, the
cleanup operation is triggered every 24 hours.
SEE ALSO
--------
For more information about sharing websessions in multi-master
setups, see the documentation for the
[multi-master plugin](https://gerrit-review.googlesource.com/#/admin/projects/plugins/multi-master).