avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert Chu (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AVRO-1476) Make position field of org.apache.avro.Schema not transient.
Date Fri, 07 Mar 2014 23:05:45 GMT

    [ https://issues.apache.org/jira/browse/AVRO-1476?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13924458#comment-13924458

Robert Chu commented on AVRO-1476:

I would think you would want to serialize this field. Without serializing it, the position
of each field in a record would be lost. Unless I'm misreading this, not having correct position
information for a field in a record would cause all fields to be written to a single position.
Since transient fields will get reset to their type's default value, to support regenerating
this field post-serialization, either the marker value for "uninitialized value" should be
changed to 0 (the default value for int) or the need to regenerate this cached variable should
be indicated elsewhere.

> Make position field of org.apache.avro.Schema not transient.
> ------------------------------------------------------------
>                 Key: AVRO-1476
>                 URL: https://issues.apache.org/jira/browse/AVRO-1476
>             Project: Avro
>          Issue Type: Task
>          Components: java
>    Affects Versions: 1.8.0, 1.7.7
>            Reporter: Robert Chu
>            Priority: Minor
>         Attachments: AVRO-1476.patch
> Referring to: https://github.com/apache/avro/blob/trunk/lang/java/avro/src/main/java/org/apache/avro/Schema.java#L358
> [~kryzthov] did some research into possible causes/reasons for this field to be marked
as transient but was unable to find any reason. The org.apache.avro.Schema class is not marked
as serializable so this transient field serves no purpose. This transient field can cause
odd behaviors with external serialization frameworks (and the built-in java serialization
framework) when trying to serialize schemas.

This message was sent by Atlassian JIRA

View raw message