jacky.chen created FLUME-3209:
---------------------------------

             Summary: deadlock at HDFSEventSink stop
                 Key: FLUME-3209
                 URL: https://issues.apache.org/jira/browse/FLUME-3209
             Project: Flume
          Issue Type: Bug
    Affects Versions: 1.8.0
            Reporter: jacky.chen


when i kill flume, the flume process is not killed, i find the deadlock in java 
jstack

 "hdfs-sink1-roll-timer-0" #50 prio=5 os_prio=0 tid=0x00007f947c00aba0 
nid=0x40df waiting for monitor entry [0x00007f94b4294000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.apache.flume.sink.hdfs.HDFSEventSink$1.run(HDFSEventSink.java:383)
        - {color:red}waiting to lock <0x00000006801476a0> (a 
java.lang.Object){color}
        at 
org.apache.flume.sink.hdfs.BucketWriter.runCloseAction(BucketWriter.java:474)
        at org.apache.flume.sink.hdfs.BucketWriter.close(BucketWriter.java:435)
        - {color:red}locked <0x000000068a07ee28> (a 
org.apache.flume.sink.hdfs.BucketWriter){color}
        at org.apache.flume.sink.hdfs.BucketWriter$2.call(BucketWriter.java:295)
        at org.apache.flume.sink.hdfs.BucketWriter$2.call(BucketWriter.java:289)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
        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)

"agent-shutdown-hook" #21 prio=5 os_prio=0 tid=0x00007f94100b3d10 nid=0x6d9c 
waiting for monitor entry [0x00007f949cc73000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at org.apache.flume.sink.hdfs.BucketWriter.close(BucketWriter.java:319)
        - {color:red}waiting to lock <0x000000068a07ee28> (a 
org.apache.flume.sink.hdfs.BucketWriter){color}
        at org.apache.flume.sink.hdfs.HDFSEventSink.stop(HDFSEventSink.java:484)
        - {color:red}locked <0x00000006801476a0> (a java.lang.Object){color}
        at 
org.apache.flume.sink.DefaultSinkProcessor.stop(DefaultSinkProcessor.java:52)
        at org.apache.flume.SinkRunner.stop(SinkRunner.java:113)
        at 
org.apache.flume.lifecycle.LifecycleSupervisor.stop(LifecycleSupervisor.java:104)
        - locked <0x00000006801ce790> (a 
org.apache.flume.lifecycle.LifecycleSupervisor)
        at org.apache.flume.node.Application.stop(Application.java:92)
        - locked <0x000000068000cd00> (a org.apache.flume.node.Application)
        at org.apache.flume.node.Application$1.run(Application.java:343)





--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to