[ https://issues.apache.org/jira/browse/IGNITE-1353?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14727695#comment-14727695 ]
Denis Magda commented on IGNITE-1353: ------------------------------------- The difference between system, predefined and user types is the following. System types - JDK and Ignite SDK types. Predefined types are system/core types that used/exchanged between different platforms - Java, .Net and C++. These types are hard coded to specific IDs by every platform and mapped to platform specific implementation. Maps, collections, Ignite BiTuples are examples of these types. User types are the types that are specified in portable type configuration or those that don't fill in the scope of both system and predefined types. > PortableContext.typeId() incorrectly resolves type ID for predefined system > types. > ---------------------------------------------------------------------------------- > > Key: IGNITE-1353 > URL: https://issues.apache.org/jira/browse/IGNITE-1353 > Project: Ignite > Issue Type: Bug > Components: general > Affects Versions: 1.1.4 > Reporter: Vladimir Ozerov > Assignee: Denis Magda > Priority: Critical > Fix For: ignite-1.4 > > > See PortableContext.typeId() method. > First it checks whether type is "system", and only then try picking > predefiend ID. As a result, predefined types like IgniteBiTuple are written > with wrong IDs. -- This message was sent by Atlassian JIRA (v6.3.4#6332)