You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "David Handermann (Jira)" <ji...@apache.org> on 2024/04/25 04:26:00 UTC

[jira] [Resolved] (NIFI-12885) Update Record Date and Time get Methods

     [ https://issues.apache.org/jira/browse/NIFI-12885?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

David Handermann resolved NIFI-12885.
-------------------------------------
    Fix Version/s: 2.0.0-M3
       Resolution: Fixed

> Update Record Date and Time get Methods
> ---------------------------------------
>
>                 Key: NIFI-12885
>                 URL: https://issues.apache.org/jira/browse/NIFI-12885
>             Project: Apache NiFi
>          Issue Type: Improvement
>    Affects Versions: 2.0.0-M2
>            Reporter: crissaegrim
>            Assignee: crissaegrim
>            Priority: Major
>             Fix For: 2.0.0-M3
>
>         Attachments: 1111.png
>
>          Time Spent: 1h 10m
>  Remaining Estimate: 0h
>
> I think I found a breaking bug from this commit [https://github.com/apache/nifi/commit/250fe90b348fac515ea597c1985ca432ac7c3ac3#diff-ce496d3f0fc5a7e8a3c0431972f7069b4cf1af2e94f3a199f595ef195eb5ebfa]
> The below passes in 1.20.0 but fails in 2.0
> {code:java}
>     @Test
>     void testBasic() throws Exception {
>         // setup
>         final String schemaText = "{" +
>                 "\"type\" : \"record\"," +
>                 "\"name\" : \"TestRecord\"," +
>                 "\"namespace\" : \"org.apache.nifi\"," +
>                 "\"fields\" : [ {" +
>                 "\"name\" : \"my_datestamp_field\"," +
>                 "\"type\" : {" +
>                 "\"type\" : \"long\"," +
>                 "\"logicalType\" : \"timestamp-millis\"" +
>                 "}" +
>                 "} ]" +
>               "}";
>         final RecordSchema schemaParsed = AvroTypeUtil.createSchema(new Schema.Parser().parse(schemaText));
>         final HashMap<String, Object> item = new HashMap<>();
>         item.put("my_datestamp_field", "2022-01-01 10:00:00.000");
>         // act
>         final MapRecord record = new MapRecord(schemaParsed, item);
>         final Date myDateStampField = record.getAsDate("my_datestamp_field", "yyyy-MM-dd HH:mm:ss.SSS");
>         // assert
> 	// fails in 2.0; actual in 2.0.0-M2 is `1640995200000`
>         assertEquals(1641031200000L, myDateStampField.getTime());
>     }
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)