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