hadoop-common-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hiroshi Ikeda (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (HADOOP-8685) Deadlock between WritableComparator and WritableComparable
Date Fri, 17 Aug 2012 02:13:38 GMT

     [ https://issues.apache.org/jira/browse/HADOOP-8685?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Hiroshi Ikeda resolved HADOOP-8685.
-----------------------------------

    Resolution: Duplicate

Duplicated with HADOOP-8684
                
> Deadlock between WritableComparator and WritableComparable
> ----------------------------------------------------------
>
>                 Key: HADOOP-8685
>                 URL: https://issues.apache.org/jira/browse/HADOOP-8685
>             Project: Hadoop Common
>          Issue Type: Bug
>          Components: io
>    Affects Versions: 1.0.3
>            Reporter: Hiroshi Ikeda
>            Priority: Minor
>
> Classes implementing WriableComparable in Hadoop call the method WritableComparator.define()
in their static initializers. This means, the classes call the method define() while thier
class loading, under locking their class objects. And, the method WritableComparator.define()
locks the WritableComaprator class object.
> On the other hand, WritableComparator.get() also locks the WritableComparator class object,
and the method may create instances of the targeted comparable class, involving loading the
targeted comparable class if any. This means, the method might try to lock the targeted comparable
class object under locking the WritableComparator class object.
> There are reversed orders of locking objects, and you might fall in deadlock.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message