Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
0.6.1
-
Patch Available
Description
Apparently we have a problem reading map of structures, only one item is been read and the other come as undefined in the result map on the client side.
I was having this with some complex maps and notice that the test case 'testInsanity' was quite similar to my case but was actually been tested at all. Then checking its result I could see that's it actually a general problem.
The server sends 2 elements:
{ "1":{ "3":{ "userMap":{ "8":8, "5":5 }, "xtructs":[{ "string_thing":"Goodbye4", "byte_thing":4, "i32_thing":4, "i64_thing":4 }, { "string_thing":"Hello2", "byte_thing":2, "i32_thing":2, "i64_thing":2 } ] }, "2":{ "userMap":{ "8":8, "5":5 }, "xtructs":[{ "string_thing":"Goodbye4", "byte_thing":4, "i32_thing":4, "i64_thing":4 }, { "string_thing":"Hello2", "byte_thing":2, "i32_thing":2, "i64_thing":2 } ] } }, "2":{ "6":{ "userMap":null, "xtructs":null } } }
but we can only read 1:
{ "1":{ "2":{ "userMap":{ "8":8, "5":5 }, "xtructs":[{ "string_thing":"Goodbye4", "byte_thing":4, "i32_thing":4, "i64_thing":4 }, { "string_thing":"Hello2", "byte_thing":2, "i32_thing":2, "i64_thing":2 } ] }, "undefined":{ "userMap":null, "xtructs":null } }, "2":{ "6":{ "userMap":null, "xtructs":null } } }
on my code it also happens with 3 or more structures, only the first one is read, the second is "undefined" and the rest is gone!
ps.: I'm submitting the patch for the unit test. I had a quick look on the code but could find anything yet and won't have time in the next weeks...
Attachments
Attachments
Issue Links
- relates to
-
THRIFT-1553 thrift nodejs service side can't read map structure, key as enum, value as Object
- Closed