Project

General

Profile

Actions

Bug #27098

open

Missing webapp dependency

Added by Félix DALLIDET about 21 hours ago. Updated about 17 hours ago.

Status:
Pending release
Priority:
N/A
Category:
Web - Maintenance
Target version:
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

Actions #1

Updated by François ARMAND about 21 hours ago

  • Status changed from New to In progress
Actions #2

Updated by François ARMAND about 21 hours 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
Actions #3

Updated by Anonymous about 17 hours ago

  • Status changed from Pending technical review to Pending release
Actions

Also available in: Atom PDF