Uploaded image for project: 'Flume'
  1. Flume
  2. FLUME-3209

deadlock at HDFSEventSink stop

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.8.0
    • None
    • None
    • None

    Description

      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)

      • waiting to lock <0x00000006801476a0> (a java.lang.Object)
        at org.apache.flume.sink.hdfs.BucketWriter.runCloseAction(BucketWriter.java:474)
        at org.apache.flume.sink.hdfs.BucketWriter.close(BucketWriter.java:435)
      • locked <0x000000068a07ee28> (a org.apache.flume.sink.hdfs.BucketWriter)
        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)

      • waiting to lock <0x000000068a07ee28> (a org.apache.flume.sink.hdfs.BucketWriter)
        at org.apache.flume.sink.hdfs.HDFSEventSink.stop(HDFSEventSink.java:484)
      • locked <0x00000006801476a0> (a java.lang.Object)
        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)

      Attachments

        Activity

          People

            Unassigned Unassigned
            cqc3073 jacky.chen
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: