Arun created FLUME-2328:
---------------------------

             Summary: FileChannel Dual Checkpoint Backup Thread not released on 
Application stop
                 Key: FLUME-2328
                 URL: https://issues.apache.org/jira/browse/FLUME-2328
             Project: Flume
          Issue Type: Bug
          Components: File Channel
    Affects Versions: v1.4.0
            Reporter: Arun
            Priority: Minor


In my application wired the filechannel with dual checkpoint enabled. Even 
after calling application.stop() i can see checkpoint backup thread is still in 
waiting state.
"[channel=c1] - CheckpointBackUpThread" prio=6 tid=0x3a069400 nid=0x8a4 waiting 
on condition [0x3b17f000]
Since i am usign java service wrapper to run application and for stopping 
service i am waiting all user threads to be released, service is not stopping 
gracefully even after waiting for 5 mins.

in code i can see checkpointBackUpExecutor is started 
if (shouldBackup) { 
      checkpointBackUpExecutor = Executors.newSingleThreadExecutor(         new 
ThreadFactoryBuilder().setNameFormat(           getName() + " - 
CheckpointBackUpThread").build());     
} else {       checkpointBackUpExecutor = null;     } 

....

there is no shutdown call for checkpointBackUpExecutor in anywhere in 
EventQueueBackingStoreFile

 



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to