[ 
https://issues.apache.org/jira/browse/LENS-273?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14304845#comment-14304845
 ] 

Amareshwari Sriramadasu commented on LENS-273:
----------------------------------------------

Here are stack trace :

{noformat}
"Grizzly-worker(43)" daemon prio=10 tid=0x00007febc12a3000 nid=0x1bb4 waiting 
for monitor entry [0x00007feaa90ce000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.apache.hive.service.AbstractService.getServiceState(AbstractService.java:74)
        - waiting to lock <0x000000060015e2a8> (a 
org.apache.lens.server.LensServices)
        at 
org.apache.lens.server.LensServices.getServiceState(LensServices.java:347)
        at 
org.apache.lens.server.ConsistentStateFilter.filter(ConsistentStateFilter.java:42)
        at 
org.glassfish.jersey.server.ContainerFilteringStage.apply(ContainerFilteringStage.java:165)
        at 
org.glassfish.jersey.server.ContainerFilteringStage.apply(ContainerFilteringStage.java:72)
        at org.glassfish.jersey.process.internal.Stages.process(Stages.java:197)
        at 
org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:246)
        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
        at 
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:318)
        at 
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:235)
        at 
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:983)
        at 
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:330)
        at 
org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:212)
        at 
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
        at 
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
        at java.lang.Thread.run(Thread.java:745)

"Grizzly-worker(42)" daemon prio=10 tid=0x00007febc12a1000 nid=0x1bb3 waiting 
for monitor entry [0x00007feaa91cf000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.apache.hive.service.AbstractService.getServiceState(AbstractService.java:74)
        - waiting to lock <0x000000060015e2a8> (a 
org.apache.lens.server.LensServices)
        at 
org.apache.lens.server.LensServices.getServiceState(LensServices.java:347)
        at 
org.apache.lens.server.ConsistentStateFilter.filter(ConsistentStateFilter.java:42)
        at 
org.glassfish.jersey.server.ContainerFilteringStage.apply(ContainerFilteringStage.java:165)
        at 
org.glassfish.jersey.server.ContainerFilteringStage.apply(ContainerFilteringStage.java:72)
        at org.glassfish.jersey.process.internal.Stages.process(Stages.java:197)
        at 
org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:246)
        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
        at 
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:318)
        at 
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:235)
        at 
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:983)
        at 
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:330)
        at 
org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:212)
        at 
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
        at 
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
        at java.lang.Thread.run(Thread.java:745)

"Grizzly-worker(41)" daemon prio=10 tid=0x00007febc129f000 nid=0x1bb2 waiting 
for monitor entry [0x00007feaa92d0000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.apache.hive.service.AbstractService.getServiceState(AbstractService.java:74)
        - waiting to lock <0x000000060015e2a8> (a 
org.apache.lens.server.LensServices)
        at 
org.apache.lens.server.LensServices.getServiceState(LensServices.java:347)
        at 
org.apache.lens.server.ConsistentStateFilter.filter(ConsistentStateFilter.java:42)
        at 
org.glassfish.jersey.server.ContainerFilteringStage.apply(ContainerFilteringStage.java:165)
        at 
org.glassfish.jersey.server.ContainerFilteringStage.apply(ContainerFilteringStage.java:72)
        at org.glassfish.jersey.process.internal.Stages.process(Stages.java:197)
        at 
org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:246)
        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
        at 
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:318)
        at 
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:235)
        at 
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:983)
        at 
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:330)
        at 
org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:212)
        at 
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
        at 
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
        at java.lang.Thread.run(Thread.java:745)

"lens-server-snapshotter" daemon prio=10 tid=0x00007febc0f5d000 nid=0x1b62 in 
Object.wait() [0x00007feb59ca2000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0000000788090ad8> (a java.util.LinkedList)
        at 
org.apache.hadoop.hdfs.DFSOutputStream.waitForAckedSeqno(DFSOutputStream.java:1708)
        - locked <0x0000000788090ad8> (a java.util.LinkedList)
        at 
org.apache.hadoop.hdfs.DFSOutputStream.flushInternal(DFSOutputStream.java:1694)
        at 
org.apache.hadoop.hdfs.DFSOutputStream.close(DFSOutputStream.java:1778)
        - locked <0x0000000788090818> (a org.apache.hadoop.hdfs.DFSOutputStream)
        at 
org.apache.hadoop.fs.FSDataOutputStream$PositionCache.close(FSDataOutputStream.java:66)
        at 
org.apache.hadoop.fs.FSDataOutputStream.close(FSDataOutputStream.java:99)
        at 
java.io.ObjectOutputStream$BlockDataOutputStream.close(ObjectOutputStream.java:1827)
        at java.io.ObjectOutputStream.close(ObjectOutputStream.java:741)
        at 
org.apache.lens.server.LensServices.persistLensServiceState(LensServices.java:290)
        - locked <0x000000060015e2a8> (a org.apache.lens.server.LensServices)
        at org.apache.lens.server.LensServices.access$000(LensServices.java:52)
        at org.apache.lens.server.LensServices$1.run(LensServices.java:229)
        at java.util.TimerThread.mainLoop(Timer.java:555)
        at java.util.TimerThread.run(Timer.java:505)

{noformat}


> Persisting server state should not lock LensServices
> ----------------------------------------------------
>
>                 Key: LENS-273
>                 URL: https://issues.apache.org/jira/browse/LENS-273
>             Project: Apache Lens
>          Issue Type: Bug
>          Components: server
>            Reporter: Amareshwari Sriramadasu
>            Priority: Critical
>             Fix For: 2.1
>
>
> We are seeing issues when writing to HDFS which locked LensServices, the 
> requests on Lens are waiting to lock LensServices again.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to