Project

General

Profile

Actions

Bug #19229

closed

Deadlock at start when loading new licence

Added by François ARMAND over 3 years ago. Updated about 3 years ago.

Status:
Released
Priority:
N/A
Target version:
Severity:
UX impact:
User visibility:
Effort required:
Priority:
0
Name check:
To do
Fix check:
To do
Regression:

Description

We have several reports of the branding plugin leading to a full deadlock (no more lock, rudder does nothing anymore) when the branding plugin is loaded and, it seems, when new licence files are given.
Just restarting rudder seems to solve the problem, so that's an easy workaround. Still, the root cause must be understood and corrected.

I'm opening the problem in the plugin tracker, but it might be in rudder main app.

Actions #1

Updated by François ARMAND over 3 years ago

I'm not able to reproduce it at all in dev environment with rudder 6.1.14-SNAPSHOP / plugin 6.1-1.11-SNAPSHOT.

I tried:

- limiting to one cpu/core,
- no license, stop rudder, add license, start rudder,
- no license, start rudder, add license
- add license, start rudder, touch license
- add unvalid license, start rudder, add valid license.

Each time, rudder takes the new license, be it at runtime or after a reboot, without failure.

Actions #2

Updated by Nicolas CHARLES over 3 years ago

  • Target version changed from 6.2-1.11 to 6.1-1.9
"zio-default-blocking-19-803893384" #140 daemon prio=5 os_prio=0 tid=0x00007fb2dc136800 nid=0x3f60 waiting for monitor entry [0x00007fb15ffbd000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at com.normation.plugins.branding.BrandingConfService.cache$lzycompute(BrandingConfService.scala:80)
        - waiting to lock <0x000000035b405888> (a com.normation.plugins.branding.BrandingConfService)
        at com.normation.plugins.branding.BrandingConfService.cache(BrandingConfService.scala:80)
        at com.normation.plugins.branding.BrandingConfService.$anonfun$updateConf$2(BrandingConfService.scala:137)
        at com.normation.plugins.branding.BrandingConfService$$Lambda$3915/2023624093.apply(Unknown Source)
        at zio.internal.FiberContext.evaluateNow(FiberContext.scala:815)
        at zio.internal.FiberContext.$anonfun$evaluateLater$1(FiberContext.scala:687)
        at zio.internal.FiberContext$$Lambda$206/1419125235.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

"qtp1577213552-25" #25 prio=5 os_prio=0 tid=0x00007fb41207c800 nid=0x3e93 waiting for monitor entry [0x00007fb2dbff1000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at com.normation.plugins.branding.BrandingConfService.cache$lzycompute(BrandingConfService.scala:80)
        - waiting to lock <0x000000035b405888> (a com.normation.plugins.branding.BrandingConfService)
        at com.normation.plugins.branding.BrandingConfService.cache(BrandingConfService.scala:80)
        at com.normation.plugins.branding.BrandingConfService.getConf(BrandingConfService.scala:117)
        at com.normation.plugins.branding.snippet.CommonBranding.display(CommonBranding.scala:63)
        at com.normation.plugins.branding.snippet.CommonBranding.$anonfun$pluginCompose$1(CommonBranding.scala:57)
        at com.normation.plugins.branding.snippet.CommonBranding$$Lambda$3873/1008420943.apply(Unknown Source)
        at com.normation.plugins.PluginExtensionPoint.guard(ExtendableSnippet.scala:82)
        at com.normation.plugins.PluginExtensionPoint.guard$(ExtendableSnippet.scala:82)
        at com.normation.plugins.branding.snippet.CommonBranding.guard(CommonBranding.scala:54)
        at com.normation.plugins.PluginExtensionPoint.$anonfun$compose$2(ExtendableSnippet.scala:86)
        at com.normation.plugins.PluginExtensionPoint$$Lambda$3875/1785707003.apply(Unknown Source)
        at scala.Function1.$anonfun$compose$1(Function1.scala:77)
        at scala.Function1$$Lambda$3879/2111058667.apply(Unknown Source)
        at net.liftweb.http.LiftSession.$anonfun$processSnippet$25(LiftSession.scala:1717)
        at net.liftweb.http.LiftSession$$Lambda$3447/896536552.apply(Unknown Source)
        at net.liftweb.common.EmptyBox.openOr(Box.scala:912)
        at net.liftweb.http.LiftSession.$anonfun$processSnippet$23(LiftSession.scala:1691)
        at net.liftweb.http.LiftSession$$Lambda$3445/398276383.apply(Unknown Source)
        at net.liftweb.common.EmptyBox.openOr(Box.scala:912)
        at net.liftweb.http.LiftSession.$anonfun$processSnippet$20(LiftSession.scala:1689)
        at net.liftweb.http.LiftSession$$Lambda$3437/335766189.apply(Unknown Source)
        at net.liftweb.http.LiftSession.runWhitelist$1(LiftSession.scala:1676)
        at net.liftweb.http.LiftSession.$anonfun$processSnippet$19(LiftSession.scala:1687)
        at net.liftweb.http.LiftSession$$Lambda$3436/507342292.apply(Unknown Source)
        at net.liftweb.http.S.doSnippet(S.scala:2497)
        at net.liftweb.http.S.doSnippet$(S.scala:2493)
        at net.liftweb.http.S$.doSnippet(S.scala:46)
        at net.liftweb.http.LiftSession.$anonfun$processSnippet$18(LiftSession.scala:1687)
        at net.liftweb.http.LiftSession$$Lambda$3435/175114374.apply(Unknown Source)
        at net.liftweb.http.NoOpSnippetTimer$.timeSnippet(SnippetTimer.scala:19)
        at net.liftweb.http.LiftSession.$anonfun$processSnippet$15(LiftSession.scala:1686)
        at net.liftweb.http.LiftSession$$Lambda$3432/1996632787.apply(Unknown Source)
        at net.liftweb.common.Full.map(Box.scala:856)
        at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processSnippet(LiftSession.scala:1681)
        at net.liftweb.http.LiftSession$$anonfun$_defaultLiftTagProcessing$1.applyOrElse(LiftSession.scala:1970)
        at net.liftweb.http.LiftSession$$anonfun$_defaultLiftTagProcessing$1.applyOrElse(LiftSession.scala:1958)

        at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:35)
        at net.liftweb.util.NamedPF.apply(NamedPartialFunction.scala:36)
        at net.liftweb.util.NamedPF$.apply(NamedPartialFunction.scala:82)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$8(LiftSession.scala:2264)
        at net.liftweb.http.LiftSession$$Lambda$3424/1003298682.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.S.withAttrs(S.scala:2241)
        at net.liftweb.http.S.withAttrs$(S.scala:2234)
        at net.liftweb.http.S$.withAttrs(S.scala:46)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$7(LiftSession.scala:2259)
        at net.liftweb.http.LiftSession$$Lambda$3423/1665809264.apply(Unknown Source)
        at net.liftweb.http.S.doSnippet(S.scala:2497)
        at net.liftweb.http.S.doSnippet$(S.scala:2493)
        at net.liftweb.http.S$.doSnippet(S.scala:46)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$6(LiftSession.scala:2258)
        at net.liftweb.http.LiftSession$$Lambda$3422/837071080.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.S.withCurrentSnippetNodeSeq(S.scala:2458)
        at net.liftweb.http.S.withCurrentSnippetNodeSeq$(S.scala:2457)
        at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:46)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$5(LiftSession.scala:2257)
        at net.liftweb.http.LiftSession$$Lambda$3420/1821891577.apply(Unknown Source)
        at net.liftweb.http.LiftSession.processOrDefer(LiftSession.scala:2045)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$1(LiftSession.scala:2256)
        at net.liftweb.http.LiftSession$$Lambda$3416/2089492266.apply(Unknown Source)
        at scala.collection.StrictOptimizedIterableOps.flatMap(StrictOptimizedIterableOps.scala:117)
        at scala.collection.StrictOptimizedIterableOps.flatMap$(StrictOptimizedIterableOps.scala:104)
        at scala.xml.NodeSeq.flatMap(NodeSeq.scala:47)
        at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2239)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$1(LiftSession.scala:2245)
        at net.liftweb.http.LiftSession$$Lambda$3416/2089492266.apply(Unknown Source)
        at scala.collection.StrictOptimizedIterableOps.flatMap(StrictOptimizedIterableOps.scala:117)
        at scala.collection.StrictOptimizedIterableOps.flatMap$(StrictOptimizedIterableOps.scala:104)
        at scala.xml.NodeSeq.flatMap(NodeSeq.scala:47)
        at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2239)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$1(LiftSession.scala:2280)
        at net.liftweb.http.LiftSession$$Lambda$3416/2089492266.apply(Unknown Source)
        at scala.collection.StrictOptimizedIterableOps.flatMap(StrictOptimizedIterableOps.scala:117)
        at scala.collection.StrictOptimizedIterableOps.flatMap$(StrictOptimizedIterableOps.scala:104)
        at scala.xml.NodeSeq.flatMap(NodeSeq.scala:47)
        at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2239)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$8(LiftSession.scala:2264)
        at net.liftweb.http.LiftSession$$Lambda$3424/1003298682.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.S.withAttrs(S.scala:2241)
        at net.liftweb.http.S.withAttrs$(S.scala:2234)
        at net.liftweb.http.S$.withAttrs(S.scala:46)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$7(LiftSession.scala:2259)
        at net.liftweb.http.LiftSession$$Lambda$3423/1665809264.apply(Unknown Source)
        at net.liftweb.http.S.doSnippet(S.scala:2497)
        at net.liftweb.http.S.doSnippet$(S.scala:2493)
        at net.liftweb.http.S$.doSnippet(S.scala:46)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$6(LiftSession.scala:2258)
        at net.liftweb.http.LiftSession$$Lambda$3422/837071080.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.S.withCurrentSnippetNodeSeq(S.scala:2458)
        at net.liftweb.http.S.withCurrentSnippetNodeSeq$(S.scala:2457)
        at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:46)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$5(LiftSession.scala:2257)
        at net.liftweb.http.LiftSession$$Lambda$3420/1821891577.apply(Unknown Source)
        at net.liftweb.http.LiftSession.processOrDefer(LiftSession.scala:2045)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$1(LiftSession.scala:2256)
        at net.liftweb.http.LiftSession$$Lambda$3416/2089492266.apply(Unknown Source)
        at scala.collection.StrictOptimizedIterableOps.flatMap(StrictOptimizedIterableOps.scala:117)
        at scala.collection.StrictOptimizedIterableOps.flatMap$(StrictOptimizedIterableOps.scala:104)
        at scala.xml.NodeSeq.flatMap(NodeSeq.scala:47)
        at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2239)
        at net.liftweb.http.LiftSession.$anonfun$processTemplate$4(LiftSession.scala:983)
        at net.liftweb.http.LiftSession$$Lambda$3415/1591171821.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.LiftSession.$anonfun$processTemplate$3(LiftSession.scala:980)
        at net.liftweb.http.LiftSession$$Lambda$3414/346840446.apply(Unknown Source)
        at net.liftweb.common.Full.map(Box.scala:856)
        at net.liftweb.http.LiftSession.$anonfun$processTemplate$1(LiftSession.scala:979)
        at net.liftweb.http.LiftSession$$Lambda$3378/117763349.apply(Unknown Source)
        at net.liftweb.util.AnyVarTrait.doWith(AnyVar.scala:278)
        at net.liftweb.util.AnyVarTrait.doWith$(AnyVar.scala:274)
        at net.liftweb.util.AnyVar.doWith(AnyVar.scala:91)
        at net.liftweb.http.LiftSession.processTemplate(LiftSession.scala:978)
        at net.liftweb.http.LiftSession.$anonfun$processRequest$9(LiftSession.scala:1088)
        at net.liftweb.http.LiftSession$$Lambda$3371/510057945.apply(Unknown Source)
        at net.liftweb.common.EmptyBox.or(Box.scala:914)
        at net.liftweb.http.LiftSession.$anonfun$processRequest$6(LiftSession.scala:1088)
        at net.liftweb.http.LiftSession$$Lambda$3368/1053327193.apply(Unknown Source)
        at net.liftweb.util.StackableMaker.doWith(Maker.scala:153)
        at net.liftweb.util.StackableMaker.doWith$(Maker.scala:149)
        at net.liftweb.http.Factory$FactoryMaker.doWith(Factory.scala:37)
        at net.liftweb.util.StackableMaker.doWith(Maker.scala:144)
        at net.liftweb.util.StackableMaker.doWith$(Maker.scala:143)
        at net.liftweb.http.Factory$FactoryMaker.doWith(Factory.scala:37)
        at net.liftweb.http.LiftSession.$anonfun$processRequest$4(LiftSession.scala:1087)
        at net.liftweb.http.LiftSession$$Lambda$3362/921498338.apply(Unknown Source)
        at net.liftweb.http.LiftSession.checkStatelessInSiteMap(LiftSession.scala:1026)
        at net.liftweb.http.LiftSession.$anonfun$processRequest$3(LiftSession.scala:1082)
        at net.liftweb.http.LiftSession$$Lambda$3360/928759818.apply(Unknown Source)
        at net.liftweb.common.EmptyBox.or(Box.scala:914)
        at net.liftweb.http.LiftSession.processRequest(LiftSession.scala:1080)
        at net.liftweb.http.LiftServlet.net$liftweb$http$LiftServlet$$dispatchStatefulRequest(LiftServlet.scala:542)
        at net.liftweb.http.LiftServlet$StatefulResponse$.$anonfun$process$4(LiftServlet.scala:384)
        at net.liftweb.http.LiftServlet$StatefulResponse$$$Lambda$2850/2042071396.apply(Unknown Source)
        at net.liftweb.http.S.wrapQuery(S.scala:1577)
        at net.liftweb.http.S.$anonfun$_nest2InnerInit$2(S.scala:1744)
        at net.liftweb.http.S$$Lambda$2753/1609766329.apply(Unknown Source)
        at net.liftweb.http.S.doAround(S.scala:1506)
        at net.liftweb.http.S.$anonfun$_nest2InnerInit$1(S.scala:1732)
        at net.liftweb.http.S$$Lambda$2752/483810948.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.S._nest2InnerInit(S.scala:1731)
        at net.liftweb.http.S.$anonfun$_innerInit$5(S.scala:1777)
snip
       at net.liftweb.http.S.$anonfun$_init$7(S.scala:1810)
        at net.liftweb.http.S$$Lambda$2740/1222231804.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.S.$anonfun$_init$6(S.scala:1808)
        at net.liftweb.http.S$$Lambda$2731/1735024055.apply(Unknown Source)
        at net.liftweb.http.CoreRequestVarHandler.apply(Vars.scala:606)
        at net.liftweb.http.CoreRequestVarHandler.apply$(Vars.scala:592)
        at net.liftweb.http.RequestVarHandler$.apply(Vars.scala:508)
        at net.liftweb.http.S.$anonfun$_init$5(S.scala:1808)
        at net.liftweb.http.S$$Lambda$2728/837238785.apply(Unknown Source)
        at net.liftweb.http.CoreRequestVarHandler.apply(Vars.scala:606)
        at net.liftweb.http.CoreRequestVarHandler.apply$(Vars.scala:592)
        at net.liftweb.http.TransientRequestVarHandler$.apply(Vars.scala:521)
        at net.liftweb.http.S.$anonfun$_init$4(S.scala:1807)
        at net.liftweb.http.S$$Lambda$2727/228366363.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.S.$anonfun$_init$3(S.scala:1806)
        at net.liftweb.http.S$$Lambda$2726/703768247.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.S.$anonfun$_init$2(S.scala:1805)
        at net.liftweb.http.S$$Lambda$2725/95278584.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.S._init(S.scala:1804)
        at net.liftweb.http.S.init(S.scala:1381)
        at net.liftweb.http.S.init$(S.scala:1375)
        at net.liftweb.http.S$.init(S.scala:46)
       at net.liftweb.http.LiftServlet$StatefulResponse$.doSession$1(LiftServlet.scala:384)
        at net.liftweb.http.LiftServlet$StatefulResponse$.process(LiftServlet.scala:393)
        at net.liftweb.http.LiftServlet.stepThroughPipeline$1(LiftServlet.scala:427)
        at net.liftweb.http.LiftServlet.doService(LiftServlet.scala:435)
        at net.liftweb.http.LiftServlet.$anonfun$service$2(LiftServlet.scala:162)
        at net.liftweb.http.LiftServlet.$anonfun$service$2$adapted(LiftServlet.scala:162)
        at net.liftweb.http.LiftServlet$$Lambda$2689/304966213.apply(Unknown Source)
        at net.liftweb.http.StandardServiceTimer$.$anonfun$logTime$1(ServiceRequestTimer.scala:19)
        at net.liftweb.http.StandardServiceTimer$$$Lambda$2690/1517564515.apply(Unknown Source)
        at net.liftweb.util.TimeHelpers.calcTime(TimeHelpers.scala:427)
        at net.liftweb.util.TimeHelpers.calcTime$(TimeHelpers.scala:425)
        at net.liftweb.util.Helpers$.calcTime(Helpers.scala:34)
        at net.liftweb.util.TimeHelpers.logTime(TimeHelpers.scala:446)
        at net.liftweb.util.TimeHelpers.logTime$(TimeHelpers.scala:445)
        at net.liftweb.util.Helpers$.logTime(Helpers.scala:34)
        at net.liftweb.http.StandardServiceTimer$.logTime(ServiceRequestTimer.scala:18)
        at net.liftweb.http.LiftServlet.doIt$1(LiftServlet.scala:162)
        at net.liftweb.http.LiftServlet.service(LiftServlet.scala:166)
        at net.liftweb.http.provider.HTTPProvider.$anonfun$service$7(HTTPProvider.scala:72)
        at net.liftweb.http.provider.HTTPProvider$$Lambda$2661/553783922.apply$mcV$sp(Unknown Source)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.URLRewriter$.doWith(Req.scala:1357)
        at net.liftweb.http.provider.HTTPProvider.$anonfun$service$4(HTTPProvider.scala:71)
        at net.liftweb.http.provider.HTTPProvider$$Lambda$2659/2020258452.apply$mcV$sp(Unknown Source)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.provider.HTTPProvider.$anonfun$service$3(HTTPProvider.scala:70)
        at net.liftweb.http.provider.HTTPProvider$$Lambda$2644/94049349.apply$mcV$sp(Unknown Source)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.provider.HTTPProvider.service(HTTPProvider.scala:60)
        at net.liftweb.http.provider.HTTPProvider.service$(HTTPProvider.scala:55)
        at net.liftweb.http.LiftFilter.service(LiftServlet.scala:1063)
        at net.liftweb.http.provider.servlet.ServletFilterProvider.$anonfun$doFilter$3(ServletFilterProvider.scala:83)
        at net.liftweb.http.provider.servlet.ServletFilterProvider$$Lambda$2640/1419893050.apply$mcV$sp(Unknown Source)
      at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at net.liftweb.http.provider.servlet.ServletFilterProvider.handleLoan$1(ServletFilterProvider.scala:59)
        at net.liftweb.http.provider.servlet.ServletFilterProvider.handleLoanWrappers(ServletFilterProvider.scala:63)
        at net.liftweb.http.provider.servlet.ServletFilterProvider.$anonfun$doFilter$2(ServletFilterProvider.scala:82)
        at net.liftweb.http.provider.servlet.ServletFilterProvider$$Lambda$2639/1009595913.apply$mcV$sp(Unknown Source)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at net.liftweb.http.CoreRequestVarHandler.$anonfun$apply$6(Vars.scala:612)
        at net.liftweb.http.CoreRequestVarHandler$$Lambda$2638/302739571.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.CoreRequestVarHandler.$anonfun$apply$5(Vars.scala:611)
        at net.liftweb.http.CoreRequestVarHandler$$Lambda$2637/871513579.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.CoreRequestVarHandler.$anonfun$apply$4(Vars.scala:611)
        at net.liftweb.http.CoreRequestVarHandler$$Lambda$2636/707554991.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.CoreRequestVarHandler.$anonfun$apply$3(Vars.scala:610)
        at net.liftweb.http.CoreRequestVarHandler$$Lambda$2635/116942488.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.CoreRequestVarHandler.apply(Vars.scala:609)
        at net.liftweb.http.CoreRequestVarHandler.apply$(Vars.scala:592)
        at net.liftweb.http.RequestVarHandler$.apply(Vars.scala:508)
        at net.liftweb.http.provider.servlet.ServletFilterProvider.$anonfun$doFilter$1(ServletFilterProvider.scala:77)
        at net.liftweb.http.provider.servlet.ServletFilterProvider$$Lambda$2634/1170964864.apply$mcV$sp(Unknown Source)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at net.liftweb.http.CoreRequestVarHandler.$anonfun$apply$6(Vars.scala:612)
        at net.liftweb.http.CoreRequestVarHandler$$Lambda$2638/302739571.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.CoreRequestVarHandler.$anonfun$apply$5(Vars.scala:611)
        at net.liftweb.http.CoreRequestVarHandler$$Lambda$2637/871513579.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.CoreRequestVarHandler.$anonfun$apply$4(Vars.scala:611)
        at net.liftweb.http.CoreRequestVarHandler$$Lambda$2636/707554991.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.CoreRequestVarHandler.$anonfun$apply$3(Vars.scala:610)
        at net.liftweb.http.CoreRequestVarHandler$$Lambda$2635/116942488.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.CoreRequestVarHandler.apply(Vars.scala:609)
        at net.liftweb.http.CoreRequestVarHandler.apply$(Vars.scala:592)
        at net.liftweb.http.TransientRequestVarHandler$.apply(Vars.scala:521)
        at net.liftweb.http.provider.servlet.ServletFilterProvider.doFilter(ServletFilterProvider.scala:75)
        at net.liftweb.http.provider.servlet.ServletFilterProvider.doFilter$(ServletFilterProvider.scala:69)
        at net.liftweb.http.LiftFilter.doFilter(LiftServlet.scala:1063)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92)
        at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
        at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1596)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:545)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:590)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1610)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1300)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1580)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1215)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:221)
        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        at org.eclipse.jetty.server.Server.handle(Server.java:500)
        at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)
        at org.eclipse.jetty.server.HttpChannel$$Lambda$2630/167096295.dispatch(Unknown Source)
        at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:273)
        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
        at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)
        at java.lang.Thread.run(Thread.java:748)

"qtp1577213552-24" #24 prio=5 os_prio=0 tid=0x00007fb41207a000 nid=0x3e92 in Object.wait() [0x00007fb2e3ff4000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at zio.internal.OneShot.get(OneShot.scala:79)
        - locked <0x000000035b405840> (a zio.internal.OneShot)
        at zio.Runtime.unsafeRunSync(Runtime.scala:82)
        at zio.Runtime.unsafeRunSync$(Runtime.scala:77)
        at zio.Runtime$$anon$2.unsafeRunSync(Runtime.scala:226)
        at com.normation.zio$ZioRuntime$.runNow(ZioCommons.scala:382)
        at com.normation.zio$UnsafeRun.runNow(ZioCommons.scala:406)
        at com.normation.plugins.branding.BrandingConfService.cache$lzycompute(BrandingConfService.scala:81)
        - locked <0x000000035b405888> (a com.normation.plugins.branding.BrandingConfService)
        at com.normation.plugins.branding.BrandingConfService.cache(BrandingConfService.scala:80)
        at com.normation.plugins.branding.BrandingConfService.getConf(BrandingConfService.scala:117)
        at com.normation.plugins.branding.snippet.CommonBranding.display(CommonBranding.scala:63)
        at com.normation.plugins.branding.snippet.CommonBranding.$anonfun$pluginCompose$1(CommonBranding.scala:57)
        at com.normation.plugins.branding.snippet.CommonBranding$$Lambda$3873/1008420943.apply(Unknown Source)
        at com.normation.plugins.PluginExtensionPoint.guard(ExtendableSnippet.scala:82)
        at com.normation.plugins.PluginExtensionPoint.guard$(ExtendableSnippet.scala:82)
        at com.normation.plugins.branding.snippet.CommonBranding.guard(CommonBranding.scala:54)
        at com.normation.plugins.PluginExtensionPoint.$anonfun$compose$2(ExtendableSnippet.scala:86)
        at com.normation.plugins.PluginExtensionPoint$$Lambda$3875/1785707003.apply(Unknown Source)
        at scala.Function1.$anonfun$compose$1(Function1.scala:77)
        at scala.Function1$$Lambda$3879/2111058667.apply(Unknown Source)
        at net.liftweb.http.LiftSession.$anonfun$processSnippet$25(LiftSession.scala:1717)
        at net.liftweb.http.LiftSession$$Lambda$3447/896536552.apply(Unknown Source)
        at net.liftweb.common.EmptyBox.openOr(Box.scala:912)
        at net.liftweb.http.LiftSession.$anonfun$processSnippet$23(LiftSession.scala:1691)
        at net.liftweb.http.LiftSession$$Lambda$3445/398276383.apply(Unknown Source)
        at net.liftweb.common.EmptyBox.openOr(Box.scala:912)
        at net.liftweb.http.LiftSession.$anonfun$processSnippet$20(LiftSession.scala:1689)
        at net.liftweb.http.LiftSession$$Lambda$3437/335766189.apply(Unknown Source)
        at net.liftweb.http.LiftSession.runWhitelist$1(LiftSession.scala:1676)
        at net.liftweb.http.LiftSession.$anonfun$processSnippet$19(LiftSession.scala:1687)
        at net.liftweb.http.LiftSession$$Lambda$3436/507342292.apply(Unknown Source)
       at net.liftweb.http.S.doSnippet(S.scala:2497)
        at net.liftweb.http.S.doSnippet$(S.scala:2493)
        at net.liftweb.http.S$.doSnippet(S.scala:46)
        at net.liftweb.http.LiftSession.$anonfun$processSnippet$18(LiftSession.scala:1687)
        at net.liftweb.http.LiftSession$$Lambda$3435/175114374.apply(Unknown Source)
        at net.liftweb.http.NoOpSnippetTimer$.timeSnippet(SnippetTimer.scala:19)
        at net.liftweb.http.LiftSession.$anonfun$processSnippet$15(LiftSession.scala:1686)
        at net.liftweb.http.LiftSession$$Lambda$3432/1996632787.apply(Unknown Source)
        at net.liftweb.common.Full.map(Box.scala:856)
        at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processSnippet(LiftSession.scala:1681)
        at net.liftweb.http.LiftSession$$anonfun$_defaultLiftTagProcessing$1.applyOrElse(LiftSession.scala:1970)
        at net.liftweb.http.LiftSession$$anonfun$_defaultLiftTagProcessing$1.applyOrElse(LiftSession.scala:1958)
        at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:35)
        at net.liftweb.util.NamedPF.apply(NamedPartialFunction.scala:36)
        at net.liftweb.util.NamedPF$.apply(NamedPartialFunction.scala:82)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$8(LiftSession.scala:2264)
        at net.liftweb.http.LiftSession$$Lambda$3424/1003298682.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.S.withAttrs(S.scala:2241)
        at net.liftweb.http.S.withAttrs$(S.scala:2234)
        at net.liftweb.http.S$.withAttrs(S.scala:46)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$7(LiftSession.scala:2259)
        at net.liftweb.http.LiftSession$$Lambda$3423/1665809264.apply(Unknown Source)
        at net.liftweb.http.S.doSnippet(S.scala:2497)
        at net.liftweb.http.S.doSnippet$(S.scala:2493)
        at net.liftweb.http.S$.doSnippet(S.scala:46)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$6(LiftSession.scala:2258)
        at net.liftweb.http.LiftSession$$Lambda$3422/837071080.apply(Unknown Source)
        at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
        at net.liftweb.http.S.withCurrentSnippetNodeSeq(S.scala:2458)
        at net.liftweb.http.S.withCurrentSnippetNodeSeq$(S.scala:2457)
        at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:46)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$5(LiftSession.scala:2257)
        at net.liftweb.http.LiftSession$$Lambda$3420/1821891577.apply(Unknown Source)
        at net.liftweb.http.LiftSession.processOrDefer(LiftSession.scala:2045)
        at net.liftweb.http.LiftSession.$anonfun$processSurroundAndInclude$1(LiftSession.scala:2256)
        at net.liftweb.http.LiftSession$$Lambda$3416/2089492266.apply(Unknown Source)
snip
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:590)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1610)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1300)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1580)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1215)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:221)
        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        at org.eclipse.jetty.server.Server.handle(Server.java:500)
        at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)
        at org.eclipse.jetty.server.HttpChannel$$Lambda$2630/167096295.dispatch(Unknown Source)
        at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:273)
        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
        at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
        at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)
        at java.lang.Thread.run(Thread.java:748)

Actions #3

Updated by Nicolas CHARLES over 3 years ago

It seems it happens only right after installation
To reproduce:
  1. open a login page to rudder
  2. install the plugin
  3. used the previously opened login page (so without branding)
  4. log in
  5. experience error 502

If the login page is branded, there is no error

Actions #4

Updated by François ARMAND over 3 years ago

  • Status changed from New to In progress
  • Assignee set to François ARMAND
Actions #5

Updated by François ARMAND over 3 years ago

  • Status changed from In progress to Pending technical review
  • Assignee changed from François ARMAND to Nicolas CHARLES
  • Pull Request set to https://github.com/Normation/rudder-plugins/pull/380
Actions #6

Updated by François ARMAND over 3 years ago

  • Status changed from Pending technical review to Pending release
Actions #7

Updated by Vincent MEMBRÉ about 3 years ago

  • Target version changed from 6.1-1.9 to 6.2-1.11
Actions #8

Updated by Vincent MEMBRÉ about 3 years ago

  • Status changed from Pending release to Released

This bug has been fixed in Rudder 6.2-1.11 which was released today.

Actions

Also available in: Atom PDF