Martin Junghanns created PIG-4748:
-------------------------------------

             Summary: DateTimeWritable forgets Chronology
                 Key: PIG-4748
                 URL: https://issues.apache.org/jira/browse/PIG-4748
             Project: Pig
          Issue Type: Bug
          Components: impl
    Affects Versions: 0.15.0
            Reporter: Martin Junghanns


The following test fails:

{code}
@Test
public void foo() throws IOException {
    DateTime nowIn = DateTime.now();
    DateTimeWritable in = new DateTimeWritable(nowIn);

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    DataOutputStream dataOut = new DataOutputStream(outputStream);
    in.write(dataOut);
    dataOut.flush();

    // read from byte[]
    DateTimeWritable out = new DateTimeWritable();
    ByteArrayInputStream inputStream = new ByteArrayInputStream(
      outputStream.toByteArray());
    DataInputStream dataIn = new DataInputStream(inputStream);
    out.readFields(dataIn);

    assertEquals(in.get(), out.get());
}
{code}

In equals(), the original instance has
{code}
ISOChronology[Europe/Berlin]
{code}
while the deserialized instance has
{code}
ISOChronology[+01:00]
{code}





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to