Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.6.0
-
None
-
None
-
Linux version 2.6.32-431.el6.ppc64
-
Reviewed
Description
when running native task on ppc64,merging spilled files fails since we could not deserialize local spill file correctly.
Function readVLong in WritableUtils.h and Buffers.h, we try to compare a char with a number and convert a char to int64_t. It does not work correctly on ppc64 since char definition is different between ppc64 and x86 platform. On x86 platform char is defined as signed number while on ppc64 char is unsigned. As a result, we write EOF marker [-1, -1] at the end of spill partition, but deserialize chars as [255, 255].
Attachments
Attachments
Issue Links
- is duplicated by
-
MAPREDUCE-6346 mapred.nativetask.kvtest.KVTest crashes on PPC64LE
- Resolved
- relates to
-
MAPREDUCE-6346 mapred.nativetask.kvtest.KVTest crashes on PPC64LE
- Resolved