You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "ASF subversion and git services (JIRA)" <ji...@apache.org> on 2016/11/05 20:20:59 UTC
[jira] [Commented] (AVRO-1882) ConcurrentHashMap with non-string
keys fails in Java 1.8
[ https://issues.apache.org/jira/browse/AVRO-1882?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15640514#comment-15640514 ]
ASF subversion and git services commented on AVRO-1882:
-------------------------------------------------------
Commit b2a2256775b56eb21c7b3599dc9a766067cd6c27 in avro's branch refs/heads/branch-1.8 from [~sachingoyal]
[ https://git-wip-us.apache.org/repos/asf?p=avro.git;h=b2a2256 ]
AVRO-1882: ConcurrentHashMap with non-string keys fails in Java 1.8
> 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)