You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Stefan Guggisberg (JIRA)" <ji...@apache.org> on 2013/11/07 14:41:17 UTC

[jira] [Resolved] (OAK-277) identical nodes with different content hash ids

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

Stefan Guggisberg resolved OAK-277.
-----------------------------------

    Resolution: Duplicate

fixed through resolution of OAK-1017

> identical nodes with different content hash ids
> -----------------------------------------------
>
>                 Key: OAK-277
>                 URL: https://issues.apache.org/jira/browse/OAK-277
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>          Components: mk
>            Reporter: Stefan Guggisberg
>            Assignee: Stefan Guggisberg
>            Priority: Minor
>
> the current implementation internally uses a HashMap to represent the properties of a node and child node entries collections.
> the sha-1 content hash is based on the byte stream serialization of the node state. properties are serialized by iterating over the entrySet collection of the HashMap. since HashMap doesn't guarantee any specific iteration order it's possible that 2 HashMaps containing the same mappings (map1.equals(maps2) == true) return the entries in different order, thus resulting in different content hashes.
> the iteration order needs obviously to be normalized when serializing the entries.



--
This message was sent by Atlassian JIRA
(v6.1#6144)