Gerrit 复制总是重新安排

Gerrit Replication is always Rescheduling

There are thousands of this log:

[2021-08-18 20:21:39,663] Rescheduling replication to git://xxx  to avoid collision with the in-flight push [6e810ffc]. [CONTEXT PLUGIN="replication" RECEIVE_ID="xxxx" project="xxx" pushOneId="2d04c11f" ]
[2021-08-18 20:21:42,663] Rescheduling replication to git://xxx  to avoid collision with the in-flight push [6e810ffc]. [CONTEXT PLUGIN="replication" RECEIVE_ID="xxxx" project="xxx" pushOneId="2d04c11f" ]

而且复制工作似乎永远不会完成...

我的gerrit版本是3.2.3。

我该如何解决这个问题?非常感谢。

我的修复操作是两个之一

1.wait要完成的冲突任务

2.cd进入repo文件夹,如project.git和运行'git push --mirror ssh://user@RemoteHost:project.git'。Gerrit Rescheduled任务很快就会消失。

重新安排的原因是为了避免与您从日志中看到的相同 URI 的传输中推送发生冲突。复制是根据您的配置重新安排的,试图避免它。

您应该明白为什么对同一个 URI 有如此多的并发复制而造成冲突。