avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sachin Goyal (JIRA)" <j...@apache.org>
Subject [jira] [Created] (AVRO-1882) ConcurrentHashMap with non-string keys fails in Java 1.8
Date Mon, 11 Jul 2016 23:24:11 GMT
Sachin Goyal created AVRO-1882:
----------------------------------

             Summary: ConcurrentHashMap with non-string keys fails in Java 1.8
                 Key: AVRO-1882
                 URL: https://issues.apache.org/jira/browse/AVRO-1882
             Project: Avro
          Issue Type: Bug
    Affects Versions: 1.8.1
            Reporter: Sachin Goyal


Support for ConcurrentHashMaps with non-string keys seems to be broken when 1.8 version of
Java is used because the newer ConcurrentHashMap uses the names "key" and "val" instead of
"key" and "values" for its Map.Entry class.

[HashEntry in 1.7|http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/concurrent/ConcurrentHashMap.java#218]

[MapEntry in 1.8|http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/concurrent/ConcurrentHashMap.java?av=h#3468]

Hence avro-code that assumes the presence of key/value breaks.
([ReflectData.java:L434-L443|https://github.com/apache/avro/blob/master/lang/java/avro/src/main/java/org/apache/avro/reflect/ReflectData.java#L434-L443])

Run the attached test to see the same.



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

Mime
View raw message