avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ryan Blue (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (AVRO-1882) ConcurrentHashMap with non-string keys fails in Java 1.8
Date Sun, 30 Oct 2016 21:14:58 GMT

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

Ryan Blue updated AVRO-1882:
----------------------------
    Resolution: Fixed
        Status: Resolved  (was: Patch Available)

Merged #113. Thanks, [~sachingoyal]!

> 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
>            Assignee: Sachin Goyal
>             Fix For: 1.8.2
>
>         Attachments: TestNonStringConcurrentMap.java
>
>
> 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