Update to Gerrit 3.5.5 and now gerrit won't start

378 views
Skip to first unread message

mike...@aol.com

unread,
Mar 7, 2023, 2:43:04 PM3/7/23
to Repo and Gerrit Discussion
Hello forum,
Please help me understand how to fix the problem displayed by the exception.

For background, I systematically updated from 2.16.28 -> 3.1.16 -> 3.2.14 -> 3.3.11 -> 3.4.8
Things were running well on 3.4.8, but then when I took the next steps and moved from 3.4.8 to 3.5.5, I can no longer start gerrit. 
Thanks!

I observe the following in the error_log.

[2023-03-07T19:39:35.574Z] [main] INFO  com.google.gerrit.server.git.WorkQueue : Adding metrics for 'SshCommandStart' queue
[2023-03-07T19:39:35.629Z] [main] WARN  com.google.gerrit.sshd.HostKeyProvider : Defaulting to RSA algorithm for SSH key exchange.This is a weak security setting, consider changing it (see 'sshd.kex' documentation section).
[2023-03-07T19:39:35.799Z] [main] INFO  com.google.gerrit.server.git.WorkQueue : Adding metrics for 'SSH-Stream-Worker' queue
[2023-03-07T19:39:35.800Z] [main] INFO  com.google.gerrit.server.git.WorkQueue : Adding metrics for 'SSH-Interactive-Worker' queue
[2023-03-07T19:39:35.801Z] [main] INFO  com.google.gerrit.server.git.WorkQueue : Adding metrics for 'SSH-Batch-Worker' queue
[2023-03-07T19:39:35.802Z] [main] INFO  com.google.gerrit.server.git.WorkQueue : Adding metrics for 'MigrateExternalIdCase' queue
[2023-03-07T19:39:36.699Z] [main] INFO  org.eclipse.jetty.util.log : Logging initialized @6770ms to org.eclipse.jetty.util.log.Slf4jLog
[2023-03-07T19:39:36.787Z] [main] INFO  com.thesamet.gerrit.plugins.saml.SamlWebFilter : Max Authentication Lifetime: 86400
[2023-03-07T19:39:36.803Z] [main] INFO  org.pac4j.saml.util.Configuration : Bootstrapping OpenSAML configuration via Pac4j...
[2023-03-07T19:39:36.811Z] [main] INFO  org.opensaml.core.config.InitializationService : Initializing OpenSAML using the Java Services API
[2023-03-07T19:39:37.785Z] [main] INFO  com.google.gerrit.server.git.SystemReaderInstaller : Set JGit's SystemReader to read system config from /gerrit/etc/jgit.config
[2023-03-07T19:39:37.788Z] [main] INFO  com.google.gerrit.server.git.LocalDiskRepositoryManager : Defaulting core.streamFileThreshold to 499m
[2023-03-07T19:39:38.685Z] [main] WARN  com.google.gerrit.server.project.PeriodicProjectListCacheWarmer : project_list cache warmer is disabled
[2023-03-07T19:39:38.695Z] [main] INFO  com.google.gerrit.server.plugins.PluginLoader : Removing stale plugin file: plugin_commit-message-length-validator_230307_1845_8085899345877903793.jar
[2023-03-07T19:39:38.696Z] [main] INFO  com.google.gerrit.server.plugins.PluginLoader : Removing stale plugin file: plugin_delete-project_230307_1845_9178574665183797029.jar
[2023-03-07T19:39:38.696Z] [main] INFO  com.google.gerrit.server.plugins.PluginLoader : Removing stale plugin file: plugin_codemirror-editor_230307_1845_15624373454204007662.jar
[2023-03-07T19:39:38.697Z] [main] INFO  com.google.gerrit.server.plugins.PluginLoader : Loading plugins from /gerrit/plugins
[2023-03-07T19:39:38.851Z] [main] INFO  com.google.gerrit.server.plugins.PluginLoader : Loaded plugin codemirror-editor, version v3.3.11
[2023-03-07T19:39:38.939Z] [main] INFO  com.google.gerrit.server.plugins.PluginLoader : Loaded plugin commit-message-length-validator, version v3.3.11
[2023-03-07T19:39:39.014Z] [main] ERROR com.google.gerrit.pgm.Daemon : Thread main threw exception
com.google.common.util.concurrent.ExecutionError: java.lang.NoClassDefFoundError: com/google/gerrit/server/account/InternalAccountUpdate$Builder
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2049)
at com.google.common.cache.LocalCache.get(LocalCache.java:3951)
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3974)
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4935)
at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4941)
at com.google.inject.internal.FailableCache.get(FailableCache.java:54)
at com.google.inject.internal.ConstructorInjectorStore.get(ConstructorInjectorStore.java:49)
at com.google.inject.internal.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:148)
at com.google.inject.internal.InjectorImpl.initializeJitBinding(InjectorImpl.java:606)
at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:943)
at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:863)
at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:843)
at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:301)
at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:224)
at com.google.inject.internal.InjectorImpl.getInternalFactory(InjectorImpl.java:949)
at com.google.inject.internal.FactoryProxy.notify(FactoryProxy.java:48)
at com.google.inject.internal.ProcessedBindingData.runCreationListeners(ProcessedBindingData.java:60)
at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:137)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
at com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:239)
at com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:244)
at com.google.gerrit.server.plugins.ServerPlugin.startPlugin(ServerPlugin.java:212)
at com.google.gerrit.server.plugins.ServerPlugin.start(ServerPlugin.java:182)
at com.google.gerrit.server.plugins.PluginLoader.runPlugin(PluginLoader.java:512)
at com.google.gerrit.server.plugins.PluginLoader.rescan(PluginLoader.java:426)
at com.google.gerrit.server.plugins.PluginLoader.start(PluginLoader.java:331)
at com.google.gerrit.lifecycle.LifecycleManager.start(LifecycleManager.java:95)
at com.google.gerrit.pgm.Daemon.start(Daemon.java:386)
at com.google.gerrit.pgm.Daemon.run(Daemon.java:285)
at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:61)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:224)
at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:120)
at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:65)
at Main.main(Main.java:28)
Caused by: java.lang.NoClassDefFoundError: com/google/gerrit/server/account/InternalAccountUpdate$Builder
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3167)
at java.base/java.lang.Class.getDeclaredMethods(Class.java:2310)
at com.google.inject.internal.DeclaredMembers.getDeclaredMethods(DeclaredMembers.java:48)
at com.google.inject.spi.InjectionPoint.getDeclaredMethods(InjectionPoint.java:804)
at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:723)
at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:423)
at com.google.inject.internal.ConstructorBindingImpl.getInternalDependencies(ConstructorBindingImpl.java:173)
at com.google.inject.internal.InjectorImpl.getInternalDependencies(InjectorImpl.java:671)
at com.google.inject.internal.InjectorImpl.cleanup(InjectorImpl.java:628)
at com.google.inject.internal.InjectorImpl.initializeJitBinding(InjectorImpl.java:614)
at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:943)
at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:863)
at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:301)
at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:224)
at com.google.inject.internal.InjectorImpl.createParameterInjector(InjectorImpl.java:1035)
at com.google.inject.internal.InjectorImpl.getParametersInjectors(InjectorImpl.java:1022)
at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:70)
at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:30)
at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:38)
at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:34)
at com.google.inject.internal.FailableCache$1.load(FailableCache.java:43)
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3529)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2278)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2155)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045)
... 37 more
Caused by: java.lang.ClassNotFoundException: com.google.gerrit.server.account.InternalAccountUpdate$Builder
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:897)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 63 more

Matthias Sohn

unread,
Mar 7, 2023, 2:57:27 PM3/7/23
to mike...@aol.com, Repo and Gerrit Discussion
InternalAccountUpdate was renamed to AccountDelta in 3.5.0 in this change

Looks like you are using some plugins from 3.3.11 which aren't compatible to 3.5.0.
To upgrade core plugins included in the gerrit.war file add the option --install-all-plugins when running gerrit init.
If you use additional plugins ensure to use their 3.5 version.
 
--
--
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 on the web visit https://groups.google.com/d/msgid/repo-discuss/d5762e41-90d9-4c2c-97e7-7f47b90bff90n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages