[ 
https://issues.apache.org/jira/browse/AVRO-2244?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16656687#comment-16656687
 ] 

Raymie Stata commented on AVRO-2244:
------------------------------------

The spec for 
[ISO_LOCAL_TIME|https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#ISO_LOCAL_TIME]:
 "One to nine digits for the nano-of-second. As many digits will be output as 
required."  So it's going to drop the trailing zeros.

The spec for the [JODA 
formatter|https://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#time--]
 that's being used here says: "Returns a formatter for a two digit hour of day, 
two digit minute of hour, two digit second of minute, three digit fraction of 
second, and time zone offset (HH:mm:ss.SSSZZ).", i.e., it will pad with 
trailing zeros.

So the test code in this case is buggy.

> Problems with 
> TestSpecificLogicalTypes.testAbilityToReadJsr310RecordWrittenAsJodaRecord:148
> -------------------------------------------------------------------------------------------
>
>                 Key: AVRO-2244
>                 URL: https://issues.apache.org/jira/browse/AVRO-2244
>             Project: Avro
>          Issue Type: Bug
>          Components: logical types
>            Reporter: Raymie Stata
>            Priority: Major
>
> I've seen an intermittent test failure that looks like this:
> {{Failed tests:}}
> {{  
> TestSpecificLogicalTypes.testAbilityToReadJsr310RecordWrittenAsJodaRecord:148}}
> {{Expected: is "20:35:18.720"}}
> {{     but: was "20:35:18.72"}}
> When I see this failure, it's always the case that the trailing digit is 
> zero.  I suspect that it's a bug where the trailing zero is not printed.  
> Since the test cases use the current time, then most of the time the trailing 
> digit isn't zero and the bug isn't tickled.  But once-in-a-while the current 
> time has a trailing zero, which tickles the bug.
> If this diagnosis is correct, then in addition to fixing the bug, it might be 
> a good idea to add tests with hard-wired, static times that cover corner 
> cases like this one.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to