这个问题让我困扰了一段时间。我最近设置了gerrit复制。
同步开始后,其他一切正常,分支同步,标记同步。但是,即使我明确设置为复制引用/更改,我也看到它也在日志中,我无法在复制服务器中找到它。
Gerrit版本:2.12
复制版本2.12
replication.config:
[remote "hostname"]
url = gerrit2@remotehostname.com:/gerrit/review_site/git/myproject.git
projects = myproject
push = +refs/heads/*:refs/heads/*
push = +refs/tags/*:refs/tags/*
push = +refs/changes/*:refs/changes/*
replication.log有这个:
[2018-05-03 12:02:33,783] [b4044bc4]复制到gerrit2@remote-hostname.com:/gerrit/review_site/git/myproject.git开始......
[2018-05-03 12:02:34,425] [b4044bc4]推送至gerrit2@remote-hostname.com:/gerrit/review_site/git/myproject.git参考:[RemoteRefUpdate [remoteName = refs / changes / 79] / 64079/11,NOT_ATTEMPTED,(null)... f6e058179c5253366fd6e81fcda079cdf2212034,srcRef = refs / changes / 79/64079/11,forceUpdate,message = null]]
[2018-05-03 12:02:57,987] []调度复制myproject:/ changes / 25/64325/4 => gerrit2 @远程主机名:/gerrit/review_site/git/myproject.git
[2018-05-03 12:02:57,988] []预定myproject:refs / changes / 25/64325/4 => [74c813f5]推动gerrit2 @ remote-hostname:/gerrit/review_site/git/myproject.git在15s后运行
[2018-05-03 12:04:01,384] [b4044bc4]复制到gerrit2@remote-hostname.com:/gerrit/review_site/git/myproject.git在87601ms完成,15001ms延迟,0次重试
一切似乎都成功了
我使用命令ssh -p 29418 localhost replication start
我尝试将CL推送到复制服务器,我能够这样做并从UI中查看CL。所以我假设没有这方面的许可问题
此外,我在/gerrit/review_site/git/myproject.git/refs/changes
下找不到同步的内容
如果我们不能同步refs / changes,那么如果master关闭,就不可能在slave上进行故障转移。
任何人都看过这个问题,可以帮助我理解为什么吗?
非常感谢!
答案 0 :(得分:0)
我们想通了。这是因为没有正确复制数据库。成功复制数据库后,所有参考更改都会正确显示。