thrift-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "James E. King III (JIRA)" <>
Subject [jira] [Updated] (THRIFT-1528) Inconsistency in optional fields between Java/C# and python
Date Thu, 03 Jan 2019 13:18:00 GMT


James E. King III updated THRIFT-1528:
    Fix Version/s:     (was: 1.0)

> Inconsistency in optional fields between Java/C# and python
> -----------------------------------------------------------
>                 Key: THRIFT-1528
>                 URL:
>             Project: Thrift
>          Issue Type: Bug
>          Components: Python - Compiler
>    Affects Versions: 0.8
>            Reporter: Stefan Gmeiner
>            Priority: Major
> If a struct contains optional fields with default values the generated python code serialize
differently than Java or C# code.
> In Java or C# optional fields are only serialized if a field was set by the client. If
not the field is omited during serialization. This is possible because C#/Java maintains for
each field a 'isset'-boolean which records if a field was set or not.
> However the generated python code does not have such a 'isset'-structure. It writes every
field which is not equal None. As the constructor initialize the optional fields with their
default value, these fields are written whether they are set or not.

This message was sent by Atlassian JIRA

View raw message