[jira] [Created] (IGNITE-1542) MetaDataEnabled flag is partially ignored when set in PortableTypeConfiguration

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (IGNITE-1542) MetaDataEnabled flag is partially ignored when set in PortableTypeConfiguration

Anton Vinogradov (Jira)
Denis Magda created IGNITE-1542:
-----------------------------------

             Summary: MetaDataEnabled flag is partially ignored when set in PortableTypeConfiguration
                 Key: IGNITE-1542
                 URL: https://issues.apache.org/jira/browse/IGNITE-1542
             Project: Ignite
          Issue Type: Bug
          Components: general
    Affects Versions: ignite-1.4
            Reporter: Denis Magda
            Assignee: Denis Magda
            Priority: Critical
             Fix For: ignite-1.5


Define a type using {{PortableTypeConfiguration}} and disable meta data for the type by setting {{metaDataEnabled}} flag to false.

Then set this portable type configuration in {{PortableMarshaller's}} configuration list and start a node.

Despite of the fact that the metadata is disable for the type it will be added to the metadata handler.

The fix is trivial.
Change last line of {{PortableContext.registerUserType()}} to:

{noformat}
if (metadataenabled)
metaHnd.addMeta(id, new PortableMetaDataImpl(typeName, fieldsMeta, affKeyFieldName));
{noformat}

Add tests.



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