You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-dev@hadoop.apache.org by "Uma Maheswara Rao G (JIRA)" <ji...@apache.org> on 2015/09/24 23:22:04 UTC

[jira] [Created] (HDFS-9141) Thread leak in Datanode#refreshVolumes

Uma Maheswara Rao G created HDFS-9141:
-----------------------------------------

             Summary: Thread leak in Datanode#refreshVolumes
                 Key: HDFS-9141
                 URL: https://issues.apache.org/jira/browse/HDFS-9141
             Project: Hadoop HDFS
          Issue Type: Bug
          Components: datanode
    Affects Versions: 2.7.1, 3.0.0
            Reporter: Uma Maheswara Rao G
            Assignee: Uma Maheswara Rao G


In refreshVolumes, we are creating executor service and submitting volume addition tasks to it.
But we are not shutting down the service after the use. Even though we are not holding instance level service, the initialized thread could be left out.

{code}
ExecutorService service = Executors.newFixedThreadPool(
            changedVolumes.newLocations.size());
{code}

So, simple fix for this would be to shutdown the service after its use.



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