Hello Team,
I have upgraded gerrit version from 3.12 to 3.14. Upgrade was successful and reindexing also completed successfully.
Now when I try to create a change in gerrit UI, it gives me error "An error occurred
Error 500 (Server Error): Internal server error
Endpoint: /changes/
Trace Id: 1779427307110-087d7d6b."
When I tried to check the log it gives below error.
I tried upgrading owners plugin to 3.13 and then 3.14. Still getting the same error. Can someone please help me understand the compatibility of owners plugin?
[2026-05-22T01:14:59.115-04:00] [HTTP POST /changes/ (sasnodkar from 127.0.0.1)] ERROR com.google.gerrit.httpd.restapi.RestApiServlet : Error in POST /changes/ (view: restapi.change.CreateChange): IncompatibleClassChangeError [CONTEXT TRACE_ID="1779426898826-7abd40c0" request="REST /changes/" ]
com.google.gerrit.exceptions.StorageException: java.util.concurrent.ExecutionException: java.lang.IncompatibleClassChangeError: Method 'com.google.gerrit.entities.Project$NameKey com.google.gerrit.entities.Project$NameKey.parse(java.lang.String)' must be InterfaceMethodref constant
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:534)
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:915)
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:617)
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:940)
at com.google.gerrit.httpd.restapi.RestApiServlet.invokeRestCollectionModifyViewWithRetry(RestApiServlet.java:910)
at com.google.gerrit.httpd.restapi.RestApiServlet.service(RestApiServlet.java:589)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
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:447)
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:117)
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.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.IncompatibleClassChangeError: Method 'com.google.gerrit.entities.Project$NameKey com.google.gerrit.entities.Project$NameKey.parse(java.lang.String)' must be InterfaceMethodref constant
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)
... 77 more
Caused by: java.lang.IncompatibleClassChangeError: Method 'com.google.gerrit.entities.Project$NameKey com.google.gerrit.entities.Project$NameKey.parse(java.lang.String)' must be InterfaceMethodref constant
at com.googlesource.gerrit.owners.common.GitRefListener.handleGitReferenceUpdated(GitRefListener.java:159)
at com.googlesource.gerrit.owners.common.GitRefListener.onGitReferenceUpdated(GitRefListener.java:131)
at com.google.gerrit.server.extensions.events.GitReferenceUpdated.lambda$fireRefUpdatedEvent$1(GitReferenceUpdated.java:175)
at com.google.gerrit.server.plugincontext.PluginContext.runLogExceptions(PluginContext.java:217)
at com.google.gerrit.server.plugincontext.PluginSetContext.lambda$runEach$1(PluginSetContext.java:148)
at java.base/java.lang.Iterable.forEach(Iterable.java:75)
at com.google.gerrit.server.plugincontext.PluginSetContext.runEach(PluginSetContext.java:148)
at com.google.gerrit.server.extensions.events.GitReferenceUpdated.fireRefUpdatedEvent(GitReferenceUpdated.java:175)
at com.google.gerrit.server.extensions.events.GitReferenceUpdated.fire(GitReferenceUpdated.java:144)
at com.google.gerrit.server.extensions.events.GitReferenceUpdated.fire(GitReferenceUpdated.java:98)
at com.google.gerrit.server.notedb.IntBlob.tryStore(IntBlob.java:108)
at com.google.gerrit.server.notedb.RepoSequence.store(RepoSequence.java:453)
at com.google.gerrit.server.notedb.RepoSequence.acquire(RepoSequence.java:363)
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)
... 78 more
Thanks,
Sweta