avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stéphane Landelle (JIRA) <j...@apache.org>
Subject [jira] [Created] (AVRO-1220) Dead lock
Date Thu, 13 Dec 2012 21:54:12 GMT
Stéphane Landelle created AVRO-1220:

             Summary: Dead lock 
                 Key: AVRO-1220
                 URL: https://issues.apache.org/jira/browse/AVRO-1220
             Project: Avro
          Issue Type: Bug
          Components: java
    Affects Versions: 1.7.3
         Environment: OSX, JDK6
            Reporter: Stéphane Landelle

I experience a dead lock when running multiple DataFileReader in concurrent threads.
See test case here:

AvroBinaryEncodingTest randomly stalls about 50% of the time.
A thread dump would show a dead lock in org.apache.avro.io.parsing.Symbol class initialization.

IHMO, the problem is that the Symbol class has static final members that are instances of
Symbol subclasses.

I built a custom version of avro where all the constants (NULL, BOOLEAN, INT, etc) have been
extracted into a dedicated class outside of Symbol hierarchy and the test case now runs fine.


Stéphane Landelle

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

View raw message