I have a multi-site gerrit and use replication ,but it`s too slow. i want use pull-replication, and i try it in test env. it work well.but pull-replication don`t
save event file in disk like replication, so when some site restart. pull replication process don`t restart agant.i config replication and pull replication together. i don`t know this two plugin can work together? and is my configuration correct?
test node 1:
[remote "test-node-2"]
url = root@test-node-2:/opt/gerrit_docker_site/git/${name}.git
apiUrl =
http://test-node-2 fetch = +refs/*:refs/*
mirror = true
connectionTimeout = 60000
idleTimeout = 10000
timeout = 3600
thread = 10
rescheduleDelay = 15
createMissingRepositories = true
replicateProjectDeletions = true
replicatePermissions = true
[remote "test-node-3"]
url = root@test-node-3:/opt/gerrit_docker_site/git/${name}.git
apiUrl =
http://test-node-3 fetch = +refs/*:refs/*
mirror = true
connectionTimeout = 60000
idleTimeout = 10000
timeout = 3600
thread = 10
rescheduleDelay = 15
createMissingRepositories = true
replicateProjectDeletions = true
replicatePermissions = true
[remote "push-test-node"]
url = root@test-node-2:/opt/gerrit_docker_site/git/${name}.git
url = root@test-node-3:/opt/gerrit_docker_site/git/${name}.git
push = +refs/*:refs/*
mirror = true
connectionTimeout = 60000
idleTimeout = 10000
timeout = 3600
thread = 10
replicationDelay = 60
rescheduleDelay = 15
createMissingRepositories = true
replicateProjectDeletions = true
replicatePermissions = true
[gerrit]
autoReload = false
replicateOnStartup = false
[replication]
lockErrorMaxRetries = 5
maxRetries = 10
useCGitClient = false
consumeStreamEvents = true
#eventBrokerTopic = gerrit_pull
excludeRefs = refs/multi-site/version
syncRefs = refs/*
eventsDirectory = /var/gerrit/replication_events
test node 2:
[remote "test-node-1"]
url = root@test-node-1:/opt/gerrit_docker_site/git/${name}.git
apiUrl =
http://test-node-1 fetch = +refs/*:refs/*
mirror = true
connectionTimeout = 60000
idleTimeout = 10000
timeout = 3600
thread = 10
rescheduleDelay = 15
createMissingRepositories = true
replicateProjectDeletions = true
replicatePermissions = true
[remote "test-node-3"]
url = root@test-node-3:/opt/gerrit_docker_site/git/${name}.git
apiUrl =
http://test-node-3 fetch = +refs/*:refs/*
mirror = true
connectionTimeout = 60000
idleTimeout = 10000
timeout = 3600
thread = 10
rescheduleDelay = 15
createMissingRepositories = true
replicateProjectDeletions = true
replicatePermissions = true
[remote "push-test-node"]
url = root@test-node-1:/opt/gerrit_docker_site/git/${name}.git
url = root@test-node-3:/opt/gerrit_docker_site/git/${name}.git
push = +refs/*:refs/*
mirror = true
connectionTimeout = 60000
idleTimeout = 10000
timeout = 3600
thread = 10
replicationDelay = 60
rescheduleDelay = 15
createMissingRepositories = true
replicateProjectDeletions = true
replicatePermissions = true
[gerrit]
autoReload = false
replicateOnStartup = false
[replication]
lockErrorMaxRetries = 5
maxRetries = 10
useCGitClient = false
consumeStreamEvents = true
#eventBrokerTopic = gerrit_pull
excludeRefs = refs/multi-site/version
syncRefs = refs/*
eventsDirectory = /var/gerrit/replication_events
test node 3:
[remote "test-node-1"]
url = root@test-node-1:/opt/gerrit_docker_site/git/${name}.git
apiUrl =
http://test-node-1 fetch = +refs/*:refs/*
mirror = true
connectionTimeout = 60000
idleTimeout = 10000
timeout = 3600
thread = 10
rescheduleDelay = 15
createMissingRepositories = true
replicateProjectDeletions = true
replicatePermissions = true
[remote "test-node-2"]
url = root@test-node-2:/opt/gerrit_docker_site/git/${name}.git
apiUrl =
http://test-node-2 fetch = +refs/*:refs/*
mirror = true
connectionTimeout = 60000
idleTimeout = 10000
timeout = 3600
thread = 10
rescheduleDelay = 15
createMissingRepositories = true
replicateProjectDeletions = true
replicatePermissions = true
[remote "push-test-node"]
url = root@test-node-1:/opt/gerrit_docker_site/git/${name}.git
url = root@test-node-2:/opt/gerrit_docker_site/git/${name}.git
push = +refs/*:refs/*
mirror = true
connectionTimeout = 60000
idleTimeout = 10000
timeout = 3600
thread = 10
replicationDelay = 60
rescheduleDelay = 15
createMissingRepositories = true
replicateProjectDeletions = true
replicatePermissions = true
[gerrit]
autoReload = false
replicateOnStartup = false
[replication]
lockErrorMaxRetries = 5
maxRetries = 10
useCGitClient = false
consumeStreamEvents = true
#eventBrokerTopic = gerrit_pull
excludeRefs = refs/multi-site/version
syncRefs = refs/*
eventsDirectory = /var/gerrit/replication_events