You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Jens Geyer (JIRA)" <ji...@apache.org> on 2015/04/20 23:05:00 UTC
[jira] [Closed] (THRIFT-3101) Thrift cannot support the collection
whose element is null
[ https://issues.apache.org/jira/browse/THRIFT-3101?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jens Geyer closed THRIFT-3101.
------------------------------
Resolution: Won't Fix
The behaviour (or limitation) you describe is by design. Thrift doesn't allow {{null}} values in certain places, e.g. as function results or list members.
If you absolutely need to transport null pointers, try this workaround:
{code:title=thrift.idl}
struct element {
1 : optional string data
}
service foobar {
list<element> test( 1: list<element> arg)
}
{code}
The {{optional}} will result in an {{isset}} flag becoming available which can be used to determine whether or not {{data}} has been set and hence contains valid data.
> Thrift cannot support the collection whose element is null
> ----------------------------------------------------------
>
> Key: THRIFT-3101
> URL: https://issues.apache.org/jira/browse/THRIFT-3101
> Project: Thrift
> Issue Type: Bug
> Components: Java - Library
> Reporter: xiaopeng.he
> Attachments: thrift-test.zip
>
>
> Thrift's protocol cannot support the collection whose element is null
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)