Hi Luca,
Currently I am testing the pull-replication plugin after creating a new project via the UI. Communication between master and mirror is working and master notifies mirror to fetch but I noticed this error on mirror:
[2022-07-28 09:38:33,956] Replication from
http://localhost:8080/test_renaming_instanceId.git started...
[2022-07-28 09:38:33,957] Exception during the fetch operation
java.util.concurrent.TimeoutException
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:204)
at com.google.gerrit.server.git.WorkQueue$Task.get(WorkQueue.java:583)
at com.googlesource.gerrit.plugins.replication.pull.api.FetchCommand.fetch(FetchCommand.java:86)
at com.googlesource.gerrit.plugins.replication.pull.api.FetchCommand.fetchSync(FetchCommand.java:66)
at com.googlesource.gerrit.plugins.replication.pull.api.FetchAction.applySync(FetchAction.java:99)
at com.googlesource.gerrit.plugins.replication.pull.api.FetchAction.apply(FetchAction.java:85)
at com.googlesource.gerrit.plugins.replication.pull.api.FetchAction.apply(FetchAction.java:40)
at com.google.gerrit.httpd.restapi.RestApiServlet.lambda$invokeRestModifyViewWithRetry$7(RestApiServlet.java:834)
at com.github.rholder.retry.AttemptTimeLimiters$NoAttemptTimeLimit.call(AttemptTimeLimiters.java:78)
at com.github.rholder.retry.Retryer.call(Retryer.java:160)
at com.google.gerrit.server.update.RetryHelper.executeWithTimeoutCount(RetryHelper.java:561)
at com.google.gerrit.server.update.RetryHelper.execute(RetryHelper.java:504)
at com.google.gerrit.server.update.RetryableAction.call(RetryableAction.java:172)
at com.google.gerrit.httpd.restapi.RestApiServlet.invokeRestEndpointWithRetry(RestApiServlet.java:909)
at com.google.gerrit.httpd.restapi.RestApiServlet.invokeRestModifyViewWithRetry(RestApiServlet.java:829)
at com.google.gerrit.httpd.restapi.RestApiServlet.service(RestApiServlet.java:532)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:290)
at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:280)
at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:184)
at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:89)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:85)
at com.google.gerrit.httpd.raw.StaticModule$PolyGerritFilter.doFilter(StaticModule.java:392)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.google.gerrit.httpd.GetUserFilter.doFilter(GetUserFilter.java:92)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.google.gerrit.httpd.RunAsFilter.doFilter(RunAsFilter.java:120)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.google.gerrit.httpd.RequireIdentifiedUserFilter.doFilter(RequireIdentifiedUserFilter.java:50)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.google.gerrit.httpd.SetThreadNameFilter.doFilter(SetThreadNameFilter.java:62)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.google.gerrit.httpd.AllRequestFilter$FilterProxy$1.doFilter(AllRequestFilter.java:139)
at com.google.gerrit.httpd.AllowRenderInFrameFilter.doFilter(AllowRenderInFrameFilter.java:56)
at com.google.gerrit.httpd.AllRequestFilter$FilterProxy$1.doFilter(AllRequestFilter.java:135)
at com.google.gerrit.httpd.AllRequestFilter$FilterProxy.doFilter(AllRequestFilter.java:141)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.google.gerrit.httpd.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:60)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.google.gerrit.httpd.ProjectBasicAuthFilter.doFilter(ProjectBasicAuthFilter.java:105)
[2022-07-28 09:38:33,958] Fetch references [+refs/*:refs/*] from
http://localhost:8080/test_renaming_instanceId.git[2022-07-28 09:38:33,988] Cannot replicate from
http://localhost:8080/test_renaming_instanceId.gitorg.eclipse.jgit.errors.TransportException: Remote does not have refs/* available for fetch.
at org.eclipse.jgit.transport.FetchProcess.expandSingle(FetchProcess.java:408)
at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:160)
at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:94)
at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1309)
at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1239)
at com.googlesource.gerrit.plugins.replication.pull.fetch.JGitFetch.fetchVia(JGitFetch.java:69)
at com.googlesource.gerrit.plugins.replication.pull.fetch.JGitFetch.fetch(JGitFetch.java:57)
at com.googlesource.gerrit.plugins.replication.pull.fetch.BatchFetchClient.fetch(BatchFetchClient.java:45)
at com.googlesource.gerrit.plugins.replication.pull.FetchOne.runImpl(FetchOne.java:373)
at com.googlesource.gerrit.plugins.replication.pull.FetchOne.doRunFetchOperation(FetchOne.java:300)
at com.googlesource.gerrit.plugins.replication.pull.FetchOne.runFetchOperation(FetchOne.java:275)
at com.googlesource.gerrit.plugins.replication.pull.FetchOne.access$000(FetchOne.java:66)
at com.googlesource.gerrit.plugins.replication.pull.FetchOne$1.call(FetchOne.java:260)
at com.googlesource.gerrit.plugins.replication.pull.FetchOne$1.call(FetchOne.java:257)
at com.google.gerrit.server.util.RequestScopePropagator.lambda$cleanup$1(RequestScopePropagator.java:182)
at com.google.gerrit.server.util.RequestScopePropagator.lambda$context$0(RequestScopePropagator.java:170)
at com.google.gerrit.server.git.PerThreadRequestScope$Propagator.lambda$scope$0(PerThreadRequestScope.java:70)
at com.googlesource.gerrit.plugins.replication.pull.FetchOne.run(FetchOne.java:264)
at com.google.gerrit.server.logging.LoggingContextAwareRunnable.run(LoggingContextAwareRunnable.java:113)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:612)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
This error happens when a new project is created. Why does replication fail in this case, do I need to put extra delays from master node?