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 "Mukul Kumar Singh (JIRA)" <ji...@apache.org> on 2017/05/18 14:53:04 UTC

[jira] [Created] (HDFS-11850) Ozone: Stack Overflow in XceiverClientManager because of race condition in accessing openClient

Mukul Kumar Singh created HDFS-11850:
----------------------------------------

             Summary: Ozone: Stack Overflow in XceiverClientManager because of race condition in accessing openClient
                 Key: HDFS-11850
                 URL: https://issues.apache.org/jira/browse/HDFS-11850
             Project: Hadoop HDFS
          Issue Type: Sub-task
          Components: ozone
            Reporter: Mukul Kumar Singh
            Assignee: Mukul Kumar Singh


There is a possible race condition in accessing the open client has, it is because of unlocked access of the hash in acquireClient.

This can cause stack overflow and also leaking client in all probabilities
{code}
        at com.google.common.cache.LocalCache$Segment.put(LocalCache.java:3019)
        at com.google.common.cache.LocalCache.put(LocalCache.java:4365)
        at com.google.common.cache.LocalCache$LocalManualCache.put(LocalCache.java:5077)
        at org.apache.hadoop.scm.XceiverClientManager$1.onRemoval(XceiverClientManager.java:85)
        at com.google.common.cache.LocalCache.processPendingNotifications(LocalCache.java:1966)
        at com.google.common.cache.LocalCache$Segment.runUnlockedCleanup(LocalCache.java:3650)
        at com.google.common.cache.LocalCache$Segment.postWriteCleanup(LocalCache.java:3626)
        at com.google.common.cache.LocalCache$Segment.put(LocalCache.java:3019)
        at com.google.common.cache.LocalCache.put(LocalCache.java:4365)
        at com.google.common.cache.LocalCache$LocalManualCache.put(LocalCache.java:5077)
        at org.apache.hadoop.scm.XceiverClientManager$1.onRemoval(XceiverClientManager.java:85)
        at com.google.common.cache.LocalCache.processPendingNotifications(LocalCache.java:1966)
        at com.google.common.cache.LocalCache$Segment.runUnlockedCleanup(LocalCache.java:3650)
        at com.google.common.cache.LocalCache$Segment.postWriteCleanup(LocalCache.java:3626)
        at com.google.common.cache.LocalCache$Segment.put(LocalCache.java:3019)
        at com.google.common.cache.LocalCache.put(LocalCache.java:4365)
        at com.google.common.cache.LocalCache$LocalManualCache.put(LocalCache.java:5077)
        at org.apache.hadoop.scm.XceiverClientManager$1.onRemoval(XceiverClientManager.java:85)
        at com.google.common.cache.LocalCache.processPendingNotifications(LocalCache.java:1966)
        at com.google.common.cache.LocalCache$Segment.runUnlockedCleanup(LocalCache.java:3650)
{code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-help@hadoop.apache.org