Uploaded image for project: 'Pig'
  1. Pig
  2. PIG-4748

DateTimeWritable forgets Chronology

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.16.0
    • 0.17.0
    • impl
    • None

    Description

      The following test fails:

      @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());
      }
      

      In equals(), the original instance has

      ISOChronology[Europe/Berlin]
      

      while the deserialized instance has

      ISOChronology[+01:00]
      

      Attachments

        1. PIG-4748.3.patch
          26 kB
          Ádám Szita
        2. PIG-4748.2.patch
          13 kB
          Ádám Szita
        3. PIG-4748.patch
          4 kB
          Ádám Szita

        Activity

          People

            szita Ádám Szita
            mju Martin Junghanns
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: