Actions
Bug #27098
openMissing webapp dependency
Status:
Pending release
Priority:
N/A
Assignee:
Category:
Web - Maintenance
Target version:
Pull Request:
Severity:
UX impact:
User visibility:
Effort required:
Priority:
0
Name check:
To do
Fix check:
To do
Regression:
No
Description
On the nightly version, the webapp startup fails with:
2025-06-16 09:31:54.122:INFO :oejs.SetUIDListener:main: Setting umask=07 2025-06-16 09:31:54.128:INFO :oejs.Server:main: jetty-11.0.25; built: 2025-03-13T00:15:57.301Z; git: a2e9fae3ad8320f2a713d4fa29bba356a99d1295; jvm 17.0.15+6-Debian-1deb12u1 2025-06-16 09:31:54.149:INFO :oejdp.ScanningAppProvider:main: Deployment monitor [file:///opt/rudder/share/webapps/] 2025-06-16 09:31:56.678:INFO :oejw.StandardDescriptorProcessor:main: NO JSP Support for /rudder, did not find org.eclipse.jetty.jsp.JettyJspServlet Use configuration file defined by JVM property -Dlogback.configurationFile : /opt/rudder/etc/logback.xml 2025-06-16 09:31:56.901:INFO :oejss.DefaultSessionIdManager:main: Session workerName=node0 2025-06-16 09:32:08.662:INFO :oejshC.rudder_xml:main: Initializing Spring root WebApplicationContext 2025-06-16 09:32:10.318:WARN :oejw.WebAppContext:main: Failed startup of context o.e.j.w.WebAppContext@3bd82cf5{rudder.xml,/rudder,file:///var/rudder/tmp/jetty/jetty-rudder.war.dir/webapp/,UNAVAILABLE}{/opt/rudder/share/webapps/rudder.war} MultiException[java.lang.NoClassDefFoundError: cats/effect/std/QueueSource|?at doobie.hi.connection$.stream(connection.scala:240)|?at doobie.util.update$Update$$anon$1.withChunkSize(update.scala:160)|?at doobie.util.update$UpdateManyWithGeneratedKeysPartiallyApplied.apply(update.scala:33)|?at doobie.util.update$UpdateManyWithGeneratedKeysPartiallyApplied.apply$(update.scala:31)|?at doobie.util.update$Update$$anon$1.apply(update.scala:149)|?at com.normation.rudder.users.JdbcUserRepository.update$1(UserRepository.scala:819)|?at com.normation.rudder.users.JdbcUserRepository.setUsers$$anonfun$2(UserRepository.scala:829)|?at cats.free.Free.step$$anonfun$1(Free.scala:76)|?at cats.free.Free.step(Free.scala:77)|?at cats.free.Free.foldMap$$anonfun$1(Free.scala:164)|?at cats.data.KleisliFlatMap.tailRecM$$anonfun$1$$anonfun$1(Kleisli.scala:701)|?at zio.interop.ZioMonadError.loop$1(cats.scala:610)|?at zio.interop.ZioMonadError.loop$1$$anonfun$1(cats.scala:611)|?at zio.interop.ZioMonadError.pure(cats.scala:567)|?at zio.interop.package.toPoll.$anon.apply(package.scala:206)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at zio.interop.ZioConcurrent.guaranteeCase(cats.scala:326)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at scala.Function1.andThen(Function1.scala:87)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at scala.Function1.andThen(Function1.scala:87)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at zio.interop.package.toPoll.$anon.apply(package.scala:206)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at zio.interop.ZioConcurrent.guaranteeCase(cats.scala:326)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at scala.Function1.andThen(Function1.scala:87)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at scala.Function1.andThen(Function1.scala:87)|?at cats.free.Free.1$$anonfun(Free.scala:166)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at cats.effect.kernel.Resource.loop$1$$anonfun$1(Resource.scala:174)|?at com.normation.rudder.db.Doobie.transactIOResult(Doobie.scala:95)|?at bootstrap.liftweb.UserRepositoryUpdateOnFileReload.createCallback(RudderAuthorizationFileReloadCallback.scala:59)|?at com.normation.rudder.users.FileUserDetailListProvider.reloadPure(RudderUserDetailsFile.scala:434)|?at com.normation.rudder.users.FileUserDetailListProvider.reloadPure(RudderUserDetailsFile.scala:435)|?at com.normation.rudder.users.FileUserDetailListProvider.reloadPure(RudderUserDetailsFile.scala:436)|?at com.normation.rudder.users.FileUserDetailListProvider.reload(RudderUserDetailsFile.scala:441)|?at com.normation.zio.ZioRuntime.unsafeRun(ZioCommons.scala:498)|?at com.normation.zio$.com$normation$zio$ZioRuntime$$$_$unsafeRun$$anonfun$1(ZioCommons.scala:498)|?at zio.Unsafe$.unsafe(Unsafe.scala:37)|?at com.normation.zio$ZioRuntime$.unsafeRun(ZioCommons.scala:498)|?at com.normation.zio$ZioRuntime$.runNow(ZioCommons.scala:481)|?at com.normation.zio$UnsafeRun.runNow(ZioCommons.scala:507)|?at com.normation.rudder.users.FileUserDetailListProvider.reload(RudderUserDetailsFile.scala:10)|?at bootstrap.liftweb.Boot.boot(Boot.scala:860)|?at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)|?at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)|?at java.lang.reflect.Method.invoke(Method.java:569)|?at net.liftweb.util.ClassHelpers.$anonfun$createInvoker$2(ClassHelpers.scala:357)|?at net.liftweb.http.DefaultBootstrap$.$anonfun$boot$1(LiftRules.scala:2250)|?at net.liftweb.common.Full.map(Box.scala:856)|?at net.liftweb.http.DefaultBootstrap$.boot(LiftRules.scala:2250)|?at net.liftweb.http.provider.HTTPProvider.bootLift(HTTPProvider.scala:88)|?at net.liftweb.http.provider.HTTPProvider.bootLift$(HTTPProvider.scala:83)|?at net.liftweb.http.LiftFilter.bootLift(LiftServlet.scala:1063)|?at net.liftweb.http.provider.servlet.ServletFilterProvider.init(ServletFilterProvider.scala:40)|?at net.liftweb.http.provider.servlet.ServletFilterProvider.init$(ServletFilterProvider.scala:35)|?at net.liftweb.http.LiftFilter.init(LiftServlet.scala:1063)|?at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:133)|?at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$2(ServletHandler.java:725)|?at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)|?at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)|?at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)|?at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:749)|?at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:392)|?at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1305)|?at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:902)|?at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:306)|?at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:533)|?at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)|?at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:40)|?at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183)|?at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:516)|?at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:151)|?at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:210)|?at org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:462)|?at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:61)|?at org.eclipse.jetty.util.Scanner$DiscreteListener.pathAdded(Scanner.java:284)|?at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:896)|?at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:862)|?at org.eclipse.jetty.util.Scanner.scan(Scanner.java:769)|?at org.eclipse.jetty.util.Scanner.startScanning(Scanner.java:658)|?at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:630)|?at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)|?at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:171)|?at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:121)|?at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:182)|?at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)|?at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:605)|?at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:246)|?at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)|?at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:171)|?at org.eclipse.jetty.server.Server.start(Server.java:470)|?at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:121)|?at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:89)|?at org.eclipse.jetty.server.Server.doStart(Server.java:415)|?at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)|?at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1936)|?Suppressed: java.lang.ClassNotFoundException: cats.effect.std.QueueSource|??at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)|??at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)|??at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)|??at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:511)|??at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)|??at doobie.hi.connection$.stream(connection.scala:240)|??at doobie.util.update$Update$$anon$1.withChunkSize(update.scala:160)|??at doobie.util.update$UpdateManyWithGeneratedKeysPartiallyApplied.apply(update.scala:33)|??at doobie.util.update$UpdateManyWithGeneratedKeysPartiallyApplied.apply$(update.scala:31)|??at doobie.util.update$Update$$anon$1.apply(update.scala:149)|??at com.normation.rudder.users.JdbcUserRepository.update$1(UserRepository.scala:819)|??at com.normation.rudder.users.JdbcUserRepository.setUsers$$anonfun$2(UserRepository.scala:829)|??at cats.free.Free.step$$anonfun$1(Free.scala:76)|??at cats.free.Free.step(Free.scala:77)|??at cats.free.Free.foldMap$$anonfun$1(Free.scala:164)|??at cats.data.KleisliFlatMap.tailRecM$$anonfun$1$$anonfun$1(Kleisli.scala:701)|??at zio.interop.ZioMonadError.loop$1(cats.scala:610)|??at zio.interop.ZioMonadError.loop$1$$anonfun$1(cats.scala:611)|] at org.eclipse.jetty.util.MultiException.ifExceptionThrow(MultiException.java:115) at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:751) at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:392) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1305) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:902) at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:306) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:533) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:40) at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183) at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:516) at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:151) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:210) at org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:462) at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:61) at org.eclipse.jetty.util.Scanner$DiscreteListener.pathAdded(Scanner.java:284) at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:896) at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:862) at org.eclipse.jetty.util.Scanner.scan(Scanner.java:769) at org.eclipse.jetty.util.Scanner.startScanning(Scanner.java:658) at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:630) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:171) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:121) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:182) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:605) at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:246) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:171) at org.eclipse.jetty.server.Server.start(Server.java:470) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:121) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:89) at org.eclipse.jetty.server.Server.doStart(Server.java:415) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1936) Caused by: java.lang.NoClassDefFoundError: cats/effect/std/QueueSource|?at doobie.hi.connection$.stream(connection.scala:240)|?at doobie.util.update$Update$$anon$1.withChunkSize(update.scala:160)|?at doobie.util.update$UpdateManyWithGeneratedKeysPartiallyApplied.apply(update.scala:33)|?at doobie.util.update$UpdateManyWithGeneratedKeysPartiallyApplied.apply$(update.scala:31)|?at doobie.util.update$Update$$anon$1.apply(update.scala:149)|?at com.normation.rudder.users.JdbcUserRepository.update$1(UserRepository.scala:819)|?at com.normation.rudder.users.JdbcUserRepository.setUsers$$anonfun$2(UserRepository.scala:829)|?at cats.free.Free.step$$anonfun$1(Free.scala:76)|?at cats.free.Free.step(Free.scala:77)|?at cats.free.Free.foldMap$$anonfun$1(Free.scala:164)|?at cats.data.KleisliFlatMap.tailRecM$$anonfun$1$$anonfun$1(Kleisli.scala:701)|?at zio.interop.ZioMonadError.loop$1(cats.scala:610)|?at zio.interop.ZioMonadError.loop$1$$anonfun$1(cats.scala:611)|?at zio.interop.ZioMonadError.pure(cats.scala:567)|?at zio.interop.package.toPoll.$anon.apply(package.scala:206)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at zio.interop.ZioConcurrent.guaranteeCase(cats.scala:326)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at scala.Function1.andThen(Function1.scala:87)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at scala.Function1.andThen(Function1.scala:87)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at zio.interop.package.toPoll.$anon.apply(package.scala:206)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at zio.interop.ZioConcurrent.guaranteeCase(cats.scala:326)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at scala.Function1.andThen(Function1.scala:87)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at cats.Monad.map$$anonfun$1(Monad.scala:35)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at scala.Function1.andThen(Function1.scala:87)|?at cats.free.Free.1$$anonfun(Free.scala:166)|?at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613)|?at cats.effect.kernel.Resource.loop$1$$anonfun$1(Resource.scala:174)|?at com.normation.rudder.db.Doobie.transactIOResult(Doobie.scala:95)|?at bootstrap.liftweb.UserRepositoryUpdateOnFileReload.createCallback(RudderAuthorizationFileReloadCallback.scala:59)|?at com.normation.rudder.users.FileUserDetailListProvider.reloadPure(RudderUserDetailsFile.scala:434)|?at com.normation.rudder.users.FileUserDetailListProvider.reloadPure(RudderUserDetailsFile.scala:435)|?at com.normation.rudder.users.FileUserDetailListProvider.reloadPure(RudderUserDetailsFile.scala:436)|?at com.normation.rudder.users.FileUserDetailListProvider.reload(RudderUserDetailsFile.scala:441)|?at com.normation.zio.ZioRuntime.unsafeRun(ZioCommons.scala:498)|?at com.normation.zio$.com$normation$zio$ZioRuntime$$$_$unsafeRun$$anonfun$1(ZioCommons.scala:498)|?at zio.Unsafe$.unsafe(Unsafe.scala:37)|?at com.normation.zio$ZioRuntime$.unsafeRun(ZioCommons.scala:498)|?at com.normation.zio$ZioRuntime$.runNow(ZioCommons.scala:481)|?at com.normation.zio$UnsafeRun.runNow(ZioCommons.scala:507)|?at com.normation.rudder.users.FileUserDetailListProvider.reload(RudderUserDetailsFile.scala:10)|?at bootstrap.liftweb.Boot.boot(Boot.scala:860)|?at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)|?at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)|?at java.lang.reflect.Method.invoke(Method.java:569)|?at net.liftweb.util.ClassHelpers.$anonfun$createInvoker$2(ClassHelpers.scala:357)|?at net.liftweb.http.DefaultBootstrap$.$anonfun$boot$1(LiftRules.scala:2250)|?at net.liftweb.common.Full.map(Box.scala:856)|?at net.liftweb.http.DefaultBootstrap$.boot(LiftRules.scala:2250)|?at net.liftweb.http.provider.HTTPProvider.bootLift(HTTPProvider.scala:88)|?at net.liftweb.http.provider.HTTPProvider.bootLift$(HTTPProvider.scala:83)|?at net.liftweb.http.LiftFilter.bootLift(LiftServlet.scala:1063)|?at net.liftweb.http.provider.servlet.ServletFilterProvider.init(ServletFilterProvider.scala:40)|?at net.liftweb.http.provider.servlet.ServletFilterProvider.init$(ServletFilterProvider.scala:35)|?at net.liftweb.http.LiftFilter.init(LiftServlet.scala:1063)|?at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:133)|?at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$2(ServletHandler.java:725)|?at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)|?at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)|?at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)|?at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:749)|?at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:392)|?at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1305)|?at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:902)|?at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:306)|?at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:533)|?at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)|?at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:40)|?at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183)|?at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:516)|?at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:151)|?at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:210)|?at org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:462)|?at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:61)|?at org.eclipse.jetty.util.Scanner$DiscreteListener.pathAdded(Scanner.java:284)|?at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:896)|?at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:862)|?at org.eclipse.jetty.util.Scanner.scan(Scanner.java:769)|?at org.eclipse.jetty.util.Scanner.startScanning(Scanner.java:658)|?at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:630)|?at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)|?at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:171)|?at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:121)|?at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:182)|?at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)|?at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:605)|?at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:246)|?at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)|?at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:171)|?at org.eclipse.jetty.server.Server.start(Server.java:470)|?at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:121)|?at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:89)|?at org.eclipse.jetty.server.Server.doStart(Server.java:415)|?at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)|?at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1936)|?Suppressed: java.lang.ClassNotFoundException: cats.effect.std.QueueSource|??at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)|??at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)|??at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)|??at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:511)|??at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)|??at doobie.hi.connection$.stream(connection.scala:240)|??at doobie.util.update$Update$$anon$1.withChunkSize(update.scala:160)|??at doobie.util.update$UpdateManyWithGeneratedKeysPartiallyApplied.apply(update.scala:33)|??at doobie.util.update$UpdateManyWithGeneratedKeysPartiallyApplied.apply$(update.scala:31)|??at doobie.util.update$Update$$anon$1.apply(update.scala:149)|??at com.normation.rudder.users.JdbcUserRepository.update$1(UserRepository.scala:819)|??at com.normation.rudder.users.JdbcUserRepository.setUsers$$anonfun$2(UserRepository.scala:829)|??at cats.free.Free.step$$anonfun$1(Free.scala:76)|??at cats.free.Free.step(Free.scala:77)|??at cats.free.Free.foldMap$$anonfun$1(Free.scala:164)|??at cats.data.KleisliFlatMap.tailRecM$$anonfun$1$$anonfun$1(Kleisli.scala:701)|??at zio.interop.ZioMonadError.loop$1(cats.scala:610)|??at zio.interop.ZioMonadError.loop$1$$anonfun$1(cats.scala:611)| at zio.interop.ZioMonadError.pure(cats.scala:567) at zio.interop.package.toPoll.$anon.apply(package.scala:206) at cats.Monad.map$$anonfun$1(Monad.scala:35) at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613) at cats.Monad.map$$anonfun$1(Monad.scala:35) at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613) at zio.interop.ZioConcurrent.guaranteeCase(cats.scala:326) at cats.Monad.map$$anonfun$1(Monad.scala:35) at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613) at scala.Function1.andThen(Function1.scala:87) at cats.Monad.map$$anonfun$1(Monad.scala:35) at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613) at cats.Monad.map$$anonfun$1(Monad.scala:35) at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613) at cats.Monad.map$$anonfun$1(Monad.scala:35) at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613) at scala.Function1.andThen(Function1.scala:87) at cats.Monad.map$$anonfun$1(Monad.scala:35) at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613) at zio.interop.package.toPoll.$anon.apply(package.scala:206) at cats.Monad.map$$anonfun$1(Monad.scala:35) at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613) at cats.Monad.map$$anonfun$1(Monad.scala:35) at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613) at zio.interop.ZioConcurrent.guaranteeCase(cats.scala:326) at cats.Monad.map$$anonfun$1(Monad.scala:35) at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613) at scala.Function1.andThen(Function1.scala:87) at cats.Monad.map$$anonfun$1(Monad.scala:35) at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613) at cats.Monad.map$$anonfun$1(Monad.scala:35) at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613) at cats.Monad.map$$anonfun$1(Monad.scala:35) at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613) at scala.Function1.andThen(Function1.scala:87) at cats.free.Free.1$$anonfun(Free.scala:166) at zio.interop.ZioMonadError.tailRecM.loop(cats.scala:613) at cats.effect.kernel.Resource.loop$1$$anonfun$1(Resource.scala:174) at com.normation.rudder.db.Doobie.transactIOResult(Doobie.scala:95) at bootstrap.liftweb.UserRepositoryUpdateOnFileReload.createCallback(RudderAuthorizationFileReloadCallback.scala:59) at com.normation.rudder.users.FileUserDetailListProvider.reloadPure(RudderUserDetailsFile.scala:434) at com.normation.rudder.users.FileUserDetailListProvider.reloadPure(RudderUserDetailsFile.scala:435) at com.normation.rudder.users.FileUserDetailListProvider.reloadPure(RudderUserDetailsFile.scala:436) at com.normation.rudder.users.FileUserDetailListProvider.reload(RudderUserDetailsFile.scala:441) at com.normation.zio.ZioRuntime.unsafeRun(ZioCommons.scala:498) at com.normation.zio$.com$normation$zio$ZioRuntime$$$_$unsafeRun$$anonfun$1(ZioCommons.scala:498) at zio.Unsafe$.unsafe(Unsafe.scala:37) at com.normation.zio$ZioRuntime$.unsafeRun(ZioCommons.scala:498) at com.normation.zio$ZioRuntime$.runNow(ZioCommons.scala:481) at com.normation.zio$UnsafeRun.runNow(ZioCommons.scala:507) at com.normation.rudder.users.FileUserDetailListProvider.reload(RudderUserDetailsFile.scala:10) at bootstrap.liftweb.Boot.boot(Boot.scala:860) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:569) at net.liftweb.util.ClassHelpers.$anonfun$createInvoker$2(ClassHelpers.scala:357) at net.liftweb.http.DefaultBootstrap$.$anonfun$boot$1(LiftRules.scala:2250) at net.liftweb.common.Full.map(Box.scala:856) at net.liftweb.http.DefaultBootstrap$.boot(LiftRules.scala:2250) at net.liftweb.http.provider.HTTPProvider.bootLift(HTTPProvider.scala:88) at net.liftweb.http.provider.HTTPProvider.bootLift$(HTTPProvider.scala:83) at net.liftweb.http.LiftFilter.bootLift(LiftServlet.scala:1063) at net.liftweb.http.provider.servlet.ServletFilterProvider.init(ServletFilterProvider.scala:40) at net.liftweb.http.provider.servlet.ServletFilterProvider.init$(ServletFilterProvider.scala:35) at net.liftweb.http.LiftFilter.init(LiftServlet.scala:1063) at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:133) at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$2(ServletHandler.java:725) at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:749) at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:392) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1305) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:902) at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:306) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:533) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:40) at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183) at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:516) at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:151) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:210) at org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:462) at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:61) at org.eclipse.jetty.util.Scanner$DiscreteListener.pathAdded(Scanner.java:284) at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:896) at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:862) at org.eclipse.jetty.util.Scanner.scan(Scanner.java:769) at org.eclipse.jetty.util.Scanner.startScanning(Scanner.java:658) at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:630) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:171) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:121) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:182) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:605) at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:246) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:171) at org.eclipse.jetty.server.Server.start(Server.java:470) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:121) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:89) at org.eclipse.jetty.server.Server.doStart(Server.java:415) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1936) Caused by: java.lang.NoClassDefFoundError: cats/effect/std/QueueSource at doobie.hi.connection$.stream(connection.scala:240) at doobie.util.update$Update$$anon$1.withChunkSize(update.scala:160) at doobie.util.update$UpdateManyWithGeneratedKeysPartiallyApplied.apply(update.scala:33) at doobie.util.update$UpdateManyWithGeneratedKeysPartiallyApplied.apply$(update.scala:31) at doobie.util.update$Update$$anon$1.apply(update.scala:149) at com.normation.rudder.users.JdbcUserRepository.update$1(UserRepository.scala:819) at com.normation.rudder.users.JdbcUserRepository.setUsers$$anonfun$2(UserRepository.scala:829) at cats.free.Free.step$$anonfun$1(Free.scala:76) at cats.free.Free.step(Free.scala:77) at cats.free.Free.foldMap$$anonfun$1(Free.scala:164) at cats.data.KleisliFlatMap.tailRecM$$anonfun$1$$anonfun$1(Kleisli.scala:701) at zio.interop.ZioMonadError.loop$1(cats.scala:610) at zio.interop.ZioMonadError.loop$1$$anonfun$1(cats.scala:611) at zio.internal.FiberRuntime.runLoop(FiberRuntime.scala:1044) at zio.internal.FiberRuntime.evaluateEffect(FiberRuntime.scala:412) at zio.internal.FiberRuntime.evaluateMessageWhileSuspended(FiberRuntime.scala:487) at zio.internal.FiberRuntime.drainQueueOnCurrentThread(FiberRuntime.scala:249) at zio.internal.FiberRuntime.run(FiberRuntime.scala:137) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.lang.ClassNotFoundException: cats.effect.std.QueueSource at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:511) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) at doobie.hi.connection$.stream(connection.scala:240) at doobie.util.update$Update$$anon$1.withChunkSize(update.scala:160) at doobie.util.update$UpdateManyWithGeneratedKeysPartiallyApplied.apply(update.scala:33) at doobie.util.update$UpdateManyWithGeneratedKeysPartiallyApplied.apply$(update.scala:31) at doobie.util.update$Update$$anon$1.apply(update.scala:149) at com.normation.rudder.users.JdbcUserRepository.update$1(UserRepository.scala:819) at com.normation.rudder.users.JdbcUserRepository.setUsers$$anonfun$2(UserRepository.scala:829) at cats.free.Free.step$$anonfun$1(Free.scala:76) at cats.free.Free.step(Free.scala:77) at cats.free.Free.foldMap$$anonfun$1(Free.scala:164) at cats.data.KleisliFlatMap.tailRecM$$anonfun$1$$anonfun$1(Kleisli.scala:701) at zio.interop.ZioMonadError.loop$1(cats.scala:610) at zio.interop.ZioMonadError.loop$1$$anonfun$1(cats.scala:611) at zio.internal.FiberRuntime.runLoop(FiberRuntime.scala:1044) at zio.internal.FiberRuntime.evaluateEffect(FiberRuntime.scala:412) at zio.internal.FiberRuntime.evaluateMessageWhileSuspended(FiberRuntime.scala:487) at zio.internal.FiberRuntime.drainQueueOnCurrentThread(FiberRuntime.scala:249) at zio.internal.FiberRuntime.run(FiberRuntime.scala:137) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) 2025-06-16 09:32:10.359:INFO :oejs.AbstractConnector:main: Started ServerConnector@72e43ec4{HTTP/1.1, (http/1.1)}{127.0.0.1:8080} 2025-06-16 09:32:10.361:INFO :oejs.Server:main: Started Server@3f197a46{STARTING}[11.0.25,sto=5000] @16768ms
Updated by François ARMAND 1 day ago
- Status changed from In progress to Pending technical review
- Assignee changed from François ARMAND to Vincent MEMBRÉ
- Pull Request set to https://github.com/Normation/rudder/pull/6457
Updated by Anonymous about 22 hours ago
- Status changed from Pending technical review to Pending release
Applied in changeset rudder|fc23237920ca19543472382187d97b25d60eb378.
Actions