Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Abandoned
-
0.9.1, 0.9.2, 0.9.3
-
None
-
None
-
Patch Available
Description
In the Perl bindings, a Thrift Set is dezerialized as a hashref, but the serialization code expects an arrayref. This causes the code to die when called if attempting to serialize a previously dezerialized Set.
Additionally, it looks like there is a typo in the test that is testing this feature:
If you change that @$setout to @$setin, the test fails.
It doesn't make much sense to implement a Set in Perl as array, because arrays allow duplicate entries and are ordered.
I've written a change for the serialization that correctly expects a hashref: https://github.com/apache/thrift/pull/831
Attachments
Issue Links
- is superceded by
-
THRIFT-3190 In perl, a thrift set<> type should use a more proper native implementation
- Open
- links to