Anant Damle created BEAM-12484:
----------------------------------
Summary: Issue with handling of logicalType Date in Avro Conversion
Key: BEAM-12484
URL: https://issues.apache.org/jira/browse/BEAM-12484
Project: Beam
Issue Type: Bug
Components: sdk-java-core
Affects Versions: 2.30.0
Reporter: Anant Damle
Assignee: Anant Damle
Fix For: 2.32.0
Joda Time handling varies between OSes:
Fix by using `java.util.time` in `AvroUtils`
{code:java}
@Test
public void jodaDaysDiff() {
var days = org.joda.time.Days.daysBetween(org.joda.time.Instant.EPOCH,
org.joda.time.Instant.parse("2002-07-13")).getDays();
// Linux: pass
// MacOS: fail // actual = 11881
assertThat(days).isEqualTo(11880);
}
@Test
public void javaTimeDaysDiff() {
var date = java.time.Instant.parse("2002-07-13T00:00:00Z");
var days =
java.time.temporal.ChronoUnit.DAYS.between(java.time.Instant.EPOCH, date);
// Linux: pass
// MacOS: pass
assertThat(days).isEqualTo(11881);
}
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)