Re: Unable to create injector

200 views
Skip to first unread message

Fabio Ponciroli

unread,
Jan 2, 2024, 10:00:25 AM1/2/24
to AKSHAY SAWANT, Repo and Gerrit Discussion
Hi AKSHAY,


On Tue, 2 Jan 2024 at 13:58, AKSHAY SAWANT <akshays...@gmail.com> wrote:
Hello Team,

We are upgrading Gerrit to 3.9.1 from 3.8.2 and we are facing some issue as mentioned below. Request to please check and help. 

How are you running the upgrade? Which commands are you using? 

[2024-01-02 12:52:34,756] [main] INFO com.google.gerrit.server.git.WorkQueue : Adding metrics for 'SSH-Batch-Worker' queue
[2024-01-02 12:52:34,756] [main] INFO com.google.gerrit.server.git.WorkQueue : Adding metrics for 'MigrateExternalIdCase' queue
[2024-01-02 12:52:35,030] [main] INFO org.eclipse.jetty.util.log : Logging initialized @5528ms to org.eclipse.jetty.util.log.Slf4jLog
[2024-01-02 12:52:35,082] [main] ERROR com.google.gerrit.pgm.Daemon : Unable to start daemon
com.google.inject.CreationException: Unable to create injector, see the following errors:

1) [Guice/ErrorInjectingConstructor]: ExecutionError: NoClassDefFoundError: com/google/gerrit/server/notedb/Sequences
at JettyServer.<init>(JettyServer.java:218)
at JettyModule.configure(JettyModule.java:31)
while locating JettyServer

Learn more:
Caused by: ExecutionError: NoClassDefFoundError: com/google/gerrit/server/notedb/Sequences
at LocalCache$Segment.get(LocalCache.java:2084)
at LocalCache.get(LocalCache.java:4012)
at LocalCache.getOrLoad(LocalCache.java:4035)
at LocalCache$LocalLoadingCache.get(LocalCache.java:5013)
at LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5020)
at FailableCache.get(FailableCache.java:61)
at ConstructorInjectorStore.get(ConstructorInjectorStore.java:53)
at ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:152)
at InjectorImpl.initializeJitBinding(InjectorImpl.java:607)
at InjectorImpl.createJustInTimeBinding(InjectorImpl.java:990)
at InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:902)
at InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:881)
at InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:881)
at InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:881)
at InjectorImpl.getJustInTimeBinding(InjectorImpl.java:302)
at InjectorImpl.getBindingOrThrow(InjectorImpl.java:225)
at InjectorImpl.getProviderOrThrow(InjectorImpl.java:1140)
at InjectorImpl.getProvider(InjectorImpl.java:1169)
at InjectorImpl.getProvider(InjectorImpl.java:1134)
at InjectorImpl.getInstance(InjectorImpl.java:1186)
at JettyServer.makeContext(JettyServer.java:546)
at JettyServer.makeContext(JettyServer.java:504)
at JettyServer.<init>(JettyServer.java:258)
at JettyServer$$FastClassByGuice$$40f8638c.GUICE$TRAMPOLINE(<generated>)
at JettyServer$$FastClassByGuice$$40f8638c.apply(<generated>)
at DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82)
at ConstructorInjector.provision(ConstructorInjector.java:114)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:213)
at InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:186)
at InternalInjectorCreator.build(InternalInjectorCreator.java:113)
at InjectorImpl.createChildInjector(InjectorImpl.java:240)
at Daemon.createHttpdInjector(Daemon.java:682)
at Daemon.initHttpd(Daemon.java:633)
at Daemon.start(Daemon.java:402)
at Daemon.run(Daemon.java:298)
at AbstractProgram.main(AbstractProgram.java:62)
at java.base/NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/Method.invoke(Method.java:568)
at GerritLauncher.invokeProgram(GerritLauncher.java:252)
at GerritLauncher.mainImpl(GerritLauncher.java:148)
at GerritLauncher.main(GerritLauncher.java:93)
at Main.main(Main.java:30)
Caused by: NoClassDefFoundError: com/google/gerrit/server/notedb/Sequences
at java.base/Class.getDeclaredConstructors0(Native Method)
at java.base/Class.privateGetDeclaredConstructors(Class.java:3373)
at java.base/Class.getDeclaredConstructors(Class.java:2555)
at InjectionPoint.forConstructorOf(InjectionPoint.java:299)
at ConstructorBindingImpl.create(ConstructorBindingImpl.java:121)
at InjectorImpl.createUninitializedBinding(InjectorImpl.java:737)
at InjectorImpl.createJustInTimeBinding(InjectorImpl.java:982)
at InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:902)
at InjectorImpl.getJustInTimeBinding(InjectorImpl.java:302)
at InjectorImpl.getBindingOrThrow(InjectorImpl.java:225)
at InjectorImpl.createParameterInjector(InjectorImpl.java:1083)
at InjectorImpl.getParametersInjectors(InjectorImpl.java:1070)
at ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:74)
at ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29)
at ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37)
at ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33)
at FailableCache$1.load(FailableCache.java:48)
at LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3571)
at LocalCache$Segment.loadSync(LocalCache.java:2313)
at LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2190)
at LocalCache$Segment.get(LocalCache.java:2080)
... 48 more
Caused by: ClassNotFoundException: Sequences
at java.base/URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/ClassLoader.loadClass(ClassLoader.java:592)
at java.base/ClassLoader.loadClass(ClassLoader.java:525)
... 69 more

2) [Guice/ErrorInjectingConstructor]: ExecutionError: NoClassDefFoundError: com/google/gerrit/server/notedb/Sequences
at JettyServer.<init>(JettyServer.java:218)
at JettyModule.configure(JettyModule.java:31)
at JettyMetrics.<init>(JettyMetrics.java:29)
\_ for 1st parameter jetty
at JettyModule.configure(JettyModule.java:34)
while locating JettyMetrics

Learn more:
Caused by: ExecutionError: NoClassDefFoundError: com/google/gerrit/server/notedb/Sequences
at LocalCache$Segment.get(LocalCache.java:2084)
at LocalCache.get(LocalCache.java:4012)
at LocalCache.getOrLoad(LocalCache.java:4035)
at LocalCache$LocalLoadingCache.get(LocalCache.java:5013)
at LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5020)
at FailableCache.get(FailableCache.java:61)
at ConstructorInjectorStore.get(ConstructorInjectorStore.java:53)
at ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:152)
at InjectorImpl.initializeJitBinding(InjectorImpl.java:607)
at InjectorImpl.createJustInTimeBinding(InjectorImpl.java:990)
at InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:902)
at InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:881)
at InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:881)
at InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:881)
at InjectorImpl.getJustInTimeBinding(InjectorImpl.java:302)
at InjectorImpl.getBindingOrThrow(InjectorImpl.java:225)
at InjectorImpl.getProviderOrThrow(InjectorImpl.java:1140)
at InjectorImpl.getProvider(InjectorImpl.java:1169)
at InjectorImpl.getProvider(InjectorImpl.java:1134)
at InjectorImpl.getInstance(InjectorImpl.java:1186)
at JettyServer.makeContext(JettyServer.java:546)
at JettyServer.makeContext(JettyServer.java:504)
at JettyServer.<init>(JettyServer.java:258)
at JettyServer$$FastClassByGuice$$40f8638c.GUICE$TRAMPOLINE(<generated>)
at JettyServer$$FastClassByGuice$$40f8638c.apply(<generated>)
at DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82)
at ConstructorInjector.provision(ConstructorInjector.java:114)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:213)
at InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:186)
at InternalInjectorCreator.build(InternalInjectorCreator.java:113)
at InjectorImpl.createChildInjector(InjectorImpl.java:240)
at Daemon.createHttpdInjector(Daemon.java:682)
at Daemon.initHttpd(Daemon.java:633)
at Daemon.start(Daemon.java:402)
at Daemon.run(Daemon.java:298)
at AbstractProgram.main(AbstractProgram.java:62)
at java.base/NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/Method.invoke(Method.java:568)
at GerritLauncher.invokeProgram(GerritLauncher.java:252)
at GerritLauncher.mainImpl(GerritLauncher.java:148)
at GerritLauncher.main(GerritLauncher.java:93)
at Main.main(Main.java:30)
Caused by: NoClassDefFoundError: com/google/gerrit/server/notedb/Sequences
at java.base/Class.getDeclaredConstructors0(Native Method)
at java.base/Class.privateGetDeclaredConstructors(Class.java:3373)
at java.base/Class.getDeclaredConstructors(Class.java:2555)
at InjectionPoint.forConstructorOf(InjectionPoint.java:299)
at ConstructorBindingImpl.create(ConstructorBindingImpl.java:121)
at InjectorImpl.createUninitializedBinding(InjectorImpl.java:737)
at InjectorImpl.createJustInTimeBinding(InjectorImpl.java:982)
at InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:902)
at InjectorImpl.getJustInTimeBinding(InjectorImpl.java:302)
at InjectorImpl.getBindingOrThrow(InjectorImpl.java:225)
at InjectorImpl.createParameterInjector(InjectorImpl.java:1083)
at InjectorImpl.getParametersInjectors(InjectorImpl.java:1070)
at ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:74)
at ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29)
at ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37)
at ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33)
at FailableCache$1.load(FailableCache.java:48)
at LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3571)
at LocalCache$Segment.loadSync(LocalCache.java:2313)
at LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2190)
at LocalCache$Segment.get(LocalCache.java:2080)
... 56 more
Caused by: ClassNotFoundException: Sequences
at java.base/URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/ClassLoader.loadClass(ClassLoader.java:592)
at java.base/ClassLoader.loadClass(ClassLoader.java:525)
... 77 more

2 errors

======================
Full classname legend:
======================
AbstractProgram: "com.google.gerrit.pgm.util.AbstractProgram"
ConstructorBindingImpl: "com.google.inject.internal.ConstructorBindingImpl"
ConstructorBindingImpl$Factory: "com.google.inject.internal.ConstructorBindingImpl$Factory"
ConstructorInjector: "com.google.inject.internal.ConstructorInjector"
ConstructorInjectorStore: "com.google.inject.internal.ConstructorInjectorStore"
ConstructorInjectorStore$1: "com.google.inject.internal.ConstructorInjectorStore$1"
Daemon: "com.google.gerrit.pgm.Daemon"
DefaultConstructionProxyFactory$FastClassProxy: "com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy"
DelegatingMethodAccessorImpl: "jdk.internal.reflect.DelegatingMethodAccessorImpl"
ExecutionError: "com.google.common.util.concurrent.ExecutionError"
FailableCache: "com.google.inject.internal.FailableCache"
FailableCache$1: "com.google.inject.internal.FailableCache$1"
GerritLauncher: "com.google.gerrit.launcher.GerritLauncher"
InjectionPoint: "com.google.inject.spi.InjectionPoint"
InjectorImpl: "com.google.inject.internal.InjectorImpl"
InternalFactoryToProviderAdapter: "com.google.inject.internal.InternalFactoryToProviderAdapter"
InternalInjectorCreator: "com.google.inject.internal.InternalInjectorCreator"
JettyMetrics: "com.google.gerrit.pgm.http.jetty.JettyMetrics"
JettyModule: "com.google.gerrit.pgm.http.jetty.JettyModule"
JettyServer: "com.google.gerrit.pgm.http.jetty.JettyServer"
JettyServer$$FastClassByGuice$$40f8638c: "com.google.gerrit.pgm.http.jetty.JettyServer$$FastClassByGuice$$40f8638c"
LocalCache: "com.google.common.cache.LocalCache"
LocalCache$LoadingValueReference: "com.google.common.cache.LocalCache$LoadingValueReference"
LocalCache$LocalLoadingCache: "com.google.common.cache.LocalCache$LocalLoadingCache"
LocalCache$Segment: "com.google.common.cache.LocalCache$Segment"
Method: "java.lang.reflect.Method"
NativeMethodAccessorImpl: "jdk.internal.reflect.NativeMethodAccessorImpl"
ProviderToInternalFactoryAdapter: "com.google.inject.internal.ProviderToInternalFactoryAdapter"
Sequences: "com.google.gerrit.server.notedb.Sequences"
SingleParameterInjector: "com.google.inject.internal.SingleParameterInjector"
SingletonScope$1: "com.google.inject.internal.SingletonScope$1"
URLClassLoader: "java.net.URLClassLoader"
========================
End of classname legend:
========================

at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:589)
at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:190)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:113)
at com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:240)
at com.google.gerrit.pgm.Daemon.createHttpdInjector(Daemon.java:682)
at com.google.gerrit.pgm.Daemon.initHttpd(Daemon.java:633)
at com.google.gerrit.pgm.Daemon.start(Daemon.java:402)
at com.google.gerrit.pgm.Daemon.run(Daemon.java:298)
at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:62)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:252)
at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:148)
at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:93)
at Main.main(Main.java:30)
[2024-01-02 12:52:35,125] [ForkJoinPool-1-worker-1] WARN org.eclipse.jgit.internal.util.ShutdownHook : Cleanup org.eclipse.jgit.util.FS$FileStoreAttributes$$Lambda$106/0x00007fe284125c00@78452606 during JVM shutdown

--
--
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/8280b831-fc2c-40e5-8d31-8b791c1c38e3n%40googlegroups.com.

AKSHAY SAWANT

unread,
Jan 2, 2024, 10:16:27 AM1/2/24
to Fabio Ponciroli, Repo and Gerrit Discussion
Hello Fabio,

Thank you for your reply. 
We resolved the issue when we updated the saml.jar in /lib.
--
Regards,
        Akshay Sawant
        09595957978

Fabio Ponciroli

unread,
Jan 2, 2024, 10:24:37 AM1/2/24
to AKSHAY SAWANT, Repo and Gerrit Discussion
Hi AKSHAY,


On Tue, 2 Jan 2024 at 16:16, AKSHAY SAWANT <akshays...@gmail.com> wrote:
Hello Fabio,

Thank you for your reply. 
We resolved the issue when we updated the saml.jar in /lib.

Can you explain exactly what the issue was so other people can benefit from it?
Did you just upgrade to 3.9 living the 3.8 saml.jar in your lib directory?

Thanks,
Ponch 

AKSHAY SAWANT

unread,
Jan 2, 2024, 10:50:37 AM1/2/24
to Fabio Ponciroli, Repo and Gerrit Discussion
We just upgraded the saml.jar from 3.7 to 3.9.
Our instance was on k8s so we restarted the statefulset and an instance came up.

Sri Datha

unread,
Mar 26, 2024, 6:11:20 PM3/26/24
to Repo and Gerrit Discussion
Hi Akshay, 

We have the same issue when upgrading the Gerrit from 3.8.4 to 3.9.1 version complaining about same error logs. We tried to get the saml plugin from some sources but nothing is working. Can you share the link where we can download the Saml plugin jar file plugin? 

Thanks in advance. 
Reply all
Reply to author
Forward
0 new messages