这个问题已经困扰我一段时间了。我最近设置了gerrit复制。
同步开始后,其他一切都正常工作,分支同步,标签同步。然而,即使我显式地设置为复制ref/change,我也在日志中看到它,但我无法在复制服务器中找到它。
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开始复制到gerrit2@remote-hostname.com:/gerrit/review_site/git/myproject.git ...
2018年-05-03 12:02:34,425推送更改参考:[RemoteRefUpdateremoteName=refs/changes/79/64079/11,gerrit2@remote-hostname.com:/gerrit/review_site/git/myproject.git,(null)...f6e058179c5253366fd6e81fcda079cdf2212034,srcRef=refs/gerrit2@remote-hostname.com:/gerrit/review_site/git/myproject.git/79/64079/11,forceUpdate,message=null]
2018-05-03 12:02:57,987计划复制myproject:/changes/25/64325/4 => gerrit2@remote-hostname:/gerrit/review_site/git/myproject.git
2018-05-03 12:02:57,988定时gerrit2@remote-hostname:/gerrit/review_site/git/myproject.git :refs/changes/25/64325/4 => 74c813f5推流15s后运行
2018-05-03 12:04:01,384复制到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下找不到任何同步的东西。如果我们不能同步引用/更改,那么如果主服务器关闭,就不可能在从服务器上进行故障转移。
有没有人看过这个问题,能帮我理解为什么?
非常感谢!
发布于 2018-05-04 09:11:28
我们搞清楚了。这是因为数据库没有正确复制。在我们成功复制数据库之后,所有的引用更改都正确地显示出来。
https://stackoverflow.com/questions/50162723
复制相似问题