Репликация Геррита всегда перепланируется

#replication #gerrit

Вопрос:

 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:

Мое действие по исправлению-одно из двух

1.дождитесь завершения конфликтной задачи

2.cd в папку репозитория,например project.git, и запустите «git push —mirror ssh://user@RemoteHost:project.git».Перенесенное задание Геррита скоро исчезнет.

Ответ №2:

Причина переноса заключается в том, чтобы избежать столкновения с нажатием в полете на тот же URI, как вы можете видеть из журналов. Репликация перепланируется в соответствии с вашей конфигурацией, чтобы избежать этого.

Вы должны понимать, почему у вас так много параллельных репликаций одного и того же URI, создающих конфликты.

Комментарии:

1. Согласен и спасибо за ваш совет. Исходный код Gerrit показывает, что есть несколько причин для изменения расписания. Например , нажимать в полете, ссылки не обновляются и так далее? Пытаюсь выяснить.