Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
0.9.3
-
None
-
None
-
Patch Available
-
Patch, Important
Description
struct QueryResult {
1: required list<list<string>> rows;
}
service QueryService{
QueryResult query();
}
Using TJSONProtocol the list<list<string>> is transmitted correctly but deserialized wrong. Only the first sublist will contain the correct string values the second, third and so on will be empty. The error is a combination of readListBegin, readListEnd and readString (in thrift.js) which somehow interacts wrongly with the internal rstack when lists are included in lists.
As a temporary solution until the deserialization is fixed I advice others to create an intermediate struct which contains the sublists.