On 20 Oct 2025, at 02:35, Opportunity alie <houji...@gmail.com> wrote:Hi, LucaThe configuration is as follows:[core]
supportsAtomicFileCreation = false
trustStat = after_open
--
--
To unsubscribe, email repo-discuss...@googlegroups.com
More info at http://groups.google.com/group/repo-discuss?hl=en
---
You received this message because you are subscribed to the Google Groups "Repo and Gerrit Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to repo-discuss...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/repo-discuss/0838bdab-8b99-49fb-8bb2-1f9a67ef5107n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/repo-discuss/b795349f-3785-4711-81e6-b8caf4feb1a0n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/repo-discuss/28d44b31-9695-4e10-b5ea-72f1467cf4fbn%40googlegroups.com.
Repositories->Commands->create changeUI error:An error occurred
Error 500: Internal server error
Endpoint: /changes/
Trace Id: 1761098367626-b602c11ferror_log:[2025-10-22T09:59:27.662+08:00] [HTTP POST /gerrit/changes/ (compiler from 192.168.1.1)] ERROR com.google.gerrit.httpd.restapi.RestApiServlet : Error in POST /gerrit/changes/ (view: restapi.change.CreateChange): IllegalArgumentException [CONTEXT TRACE_ID="1761098367626-b602c11f" request="REST /gerrit/*/" ]
com.google.gerrit.exceptions.StorageException: java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Not attempted: refs/sequences/changes
at com.google.gerrit.server.notedb.RepoSequence.next(RepoSequence.java:329)
at com.google.gerrit.server.notedb.RepoSequence.next(RepoSequence.java:274)
at com.google.gerrit.server.Sequences.nextChangeId(Sequences.java:78)
at com.google.gerrit.server.restapi.change.CreateChange.createNewChange(CreateChange.java:533)
at com.google.gerrit.server.restapi.change.CreateChange.execute(CreateChange.java:281)
at com.google.gerrit.server.restapi.change.CreateChange.execute(CreateChange.java:252)
at com.google.gerrit.server.restapi.change.CreateChange.apply(CreateChange.java:207)
at com.google.gerrit.server.restapi.change.CreateChange.apply(CreateChange.java:123)
at com.google.gerrit.httpd.restapi.RestApiServlet.lambda$invokeRestCollectionModifyViewWithRetry$9(RestApiServlet.java:902)
at com.google.gerrit.server.update.RetryableAction.lambda$new$0(RetryableAction.java:94)
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:616)
at com.google.gerrit.server.update.RetryHelper.execute(RetryHelper.java:557)
at com.google.gerrit.server.update.RetryableAction.call(RetryableAction.java:192)
at com.google.gerrit.httpd.restapi.RestApiServlet.invokeRestEndpointWithRetry(RestApiServlet.java:927)
at com.google.gerrit.httpd.restapi.RestApiServlet.invokeRestCollectionModifyViewWithRetry(RestApiServlet.java:897)
at com.google.gerrit.httpd.restapi.RestApiServlet.service(RestApiServlet.java:583)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:293)
at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:283)
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:403)
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.RequireSslFilter.doFilter(RequireSslFilter.java:72)
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.EnableTracingFilter.doFilter(EnableTracingFilter.java:57)
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.ericsson.gerrit.plugins.highavailability.XGerritInstanceFilter.doFilter(XGerritInstanceFilter.java:51)
at com.google.gerrit.httpd.AllRequestFilter$FilterProxy$1.doFilter(AllRequestFilter.java:135)
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.RequestMetricsFilter.doFilter(RequestMetricsFilter.java:92)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.google.gerrit.httpd.RequestContextFilter.doFilter(RequestContextFilter.java:64)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121)
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:54)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
at org.eclipse.jetty.server.Server.handle(Server.java:516)
at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Not attempted: refs/sequences/changes
at com.github.rholder.retry.Retryer$ExceptionAttempt.<init>(Retryer.java:254)
at com.github.rholder.retry.Retryer.call(Retryer.java:163)
at com.google.gerrit.server.notedb.RepoSequence.next(RepoSequence.java:293)
... 81 more
Caused by: java.lang.IllegalArgumentException: Not attempted: refs/sequences/changes
at com.google.gerrit.git.RefUpdateUtil.checkResult(RefUpdateUtil.java:153)
at com.google.gerrit.server.notedb.RepoSequence.store(RepoSequence.java:453)
at com.google.gerrit.server.notedb.RepoSequence.acquire(RepoSequence.java:362)
at com.google.gerrit.server.notedb.RepoSequence.lambda$next$1(RepoSequence.java:299)
at com.github.rholder.retry.AttemptTimeLimiters$NoAttemptTimeLimit.call(AttemptTimeLimiters.java:78)
at com.github.rholder.retry.Retryer.call(Retryer.java:160)
... 82 more
at com.google.gerrit.server.notedb.RepoSequence.acquire(RepoSequence.java:362)
at com.google.gerrit.server.notedb.RepoSequence.lambda$next$1(RepoSequence.java:299)
at com.github.rholder.retry.AttemptTimeLimiters$NoAttemptTimeLimit.call(AttemptTimeLimiters.java:78)
at com.github.rholder.retry.Retryer.call(Retryer.java:160)
... 82 more
--
--
To unsubscribe, email repo-discuss...@googlegroups.com
More info at http://groups.google.com/group/repo-discuss?hl=en
---
You received this message because you are subscribed to the Google Groups "Repo and Gerrit Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to repo-discuss...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/repo-discuss/c18dfe3f-5d3d-47fa-9abc-619b84000f81n%40googlegroups.com.
On 22 Oct 2025, at 09:28, Opportunity alie <houji...@gmail.com> wrote:Today I switched back to the Active/Passive setup, and with or without jgit configured, I can push normally, and Jenkins events can be triggered normally. We upgraded from 2.16 to 3.12. Does the fresh setup refer to all the init data?
To view this discussion visit https://groups.google.com/d/msgid/repo-discuss/813e3e22-82d5-4e68-bb14-936b916d5589n%40googlegroups.com.
at com.github.rholder.retry.Retryer$ExceptionAttempt.<init>(Retryer.java:254)
at com.github.rholder.retry.Retryer.call(Retryer.java:163)
at com.google.gerrit.server.notedb.RepoSequence.next(RepoSequence.java:293)
... 81 more
Caused by: java.lang.IllegalArgumentException: Not attempted: refs/sequences/changes
at com.google.gerrit.git.RefUpdateUtil.checkResult(RefUpdateUtil.java:153)
at com.google.gerrit.server.notedb.RepoSequence.store(RepoSequence.java:453)
at com.google.gerrit.server.notedb.RepoSequence.acquire(RepoSequence.java:362)
at com.google.gerrit.server.notedb.RepoSequence.lambda$next$1(RepoSequence.java:299)
at com.github.rholder.retry.AttemptTimeLimiters$NoAttemptTimeLimit.call(AttemptTimeLimiters.java:78)
at com.github.rholder.retry.Retryer.call(Retryer.java:160)
... 82 more
--
--
To unsubscribe, email repo-discuss...@googlegroups.com
More info at http://groups.google.com/group/repo-discuss?hl=en
---
You received this message because you are subscribed to the Google Groups "Repo and Gerrit Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to repo-discuss...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/repo-discuss/c18dfe3f-5d3d-47fa-9abc-619b84000f81n%40googlegroups.com.
On 22 Oct 2025, at 10:30, Opportunity alie <houji...@gmail.com> wrote:What was your cutover plan like? -- Just init version 3.12.2 based on version 2.16.28, and then do offline index
Did it work on staging? -- Data comparison before and after the upgrade, UI operation, API and other basic tests are all ok
Did you run an HA setup also in v2.16? - 2.16 Using Active/passive
Was it on the same NFS? - same NFSIs it on bare metal of cloud setup? -- NFS v3 mounted on two physical machines
The error "ERROR com.google.gerrit.server.events.StreamEventsApiListener : Failed to dispatch event" occurred in a completely new environment built with 3.12, without any historical data involved.
This means the initial error message was identical between the test and production environments. Subsequent internal service errors also occurred in this newly built environment with 3.12.
To view this discussion visit https://groups.google.com/d/msgid/repo-discuss/a48082f2-042d-4875-981f-34711cb4673an%40googlegroups.com.
On 22 Oct 2025, at 12:17, Opportunity alie <houji...@gmail.com> wrote:1.Upgrade my reference here。https://www.gerritcodereview.com/3.12.html#offline-upgrade。I looked at it and it seems that this operation is missing java -jar gerrit.war copy-approvals -d site_path
2.On 2.16 we run active/passive without configuring jgit
3.192.168.2.1:/gerrit_repositories on /gerrit_repositories type nfs (rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.0.1,mountvers=3,mountport=635,mountproto=udp,local_lock=none,addr=192.168.0.1)
Our operation and maintenance team all use the modified v3
4.We upgraded to an active/passive setup and then switched directly to an active/active setup before discovering the problem.
After upgrading our production environment to 3.12, we continued to use the default active/passive setup without any issues.
However, we subsequently switched directly to an active/active setup, and discovered an error in the errorlog (ERROR com.google.gerrit.server.events.StreamEventsApiListener : Failed to dispatch event).
Prior to the upgrade, we conducted preliminary research on the new active/active setup directly on 3.12, without any external or historical data.
Perhaps we didn't pay much attention to log information at the time, but we found no issues with commits, the UI, or events. After a brief test, we moved directly to production after the upgrade.
However, we discovered issues in the production environment, and subsequent preliminary research on this environment also revealed the same issue, so this is likely unrelated to the upgrade process.
Initial jgit configuration for the pre-research environment:
[core]
supportsAtomicFileCreation = false
trustFolderStat = false
trustLooseRefStat = after_open
trustPackedRefsStat = after_open
Found something wrong,Change to:
[core]
supportsAtomicFileCreation = false
trustStat = after_open
Want to solve the Failed to dispatch event problem ,tried to modify core.trustStat=after_open->core.trustStat=always -> core.trustStat=never, but the final push resulted in an internal error.
Let me summarize:
1.The pre-research environment was newly built based on 3.12. After the production environment was upgraded to 3.12, the problem of ERROR com.google.gerrit.server.events.StreamEventsApiListener : Failed to dispatch event occurred when switching between active/active.
2. I want to solve the problem in the pre-research environment and try to modify the jgit configuration. The error "Failed to dispatch" becomes an internal service error. But there is no problem switching back to active/passive.
--
--
To unsubscribe, email repo-discuss...@googlegroups.com
More info at http://groups.google.com/group/repo-discuss?hl=en
---
You received this message because you are subscribed to the Google Groups "Repo and Gerrit Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to repo-discuss...@googlegroups.com.