Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
Patch Available
-
Patch
Description
The Thrift-to-Python compiler generates `_eq` but not `hash_` for Thrift exception classes, which makes them not hashable in Python 3. Due to http://bugs.python.org/issue28603, this can lead the Python standard library to throw an error while printing tracebacks involving Thrift exceptions.
The attached patch generates `_hash_` for Thrift exceptions. This can technically be incorrect since Thrift exceptions are mutable (compare https://issues.apache.org/jira/browse/THRIFT-162), but in practice it seems unlikely that people would mutate exception instances other than directly after creating them, and without this patch some Thrift exceptions cannot be displayed by the standard library.
Attachments
Attachments
Issue Links
- links to