You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Daniel Robert (Jira)" <ji...@apache.org> on 2021/05/06 18:41:00 UTC

[jira] [Created] (AVRO-3132) allow ability to fail codegen on invalid logic tpye

Daniel Robert created AVRO-3132:
-----------------------------------

             Summary: allow ability to fail codegen on invalid logic tpye
                 Key: AVRO-3132
                 URL: https://issues.apache.org/jira/browse/AVRO-3132
             Project: Apache Avro
          Issue Type: Bug
          Components: java, tools
    Affects Versions: 1.10.2
            Reporter: Daniel Robert


I accidentally had a field in an {{.avsc}} file that looked like this:

{code:json}
  {
    "name": "date",
      "type": [
        "null",
        { 
          "type": "long",
          "logicalType": "date" 
        }
      ],
{code}

Running the avro-maven-plugin's {{schema}} goal, I see this warning:

bq. Ignoring invalid logical type for name: date

The 'fix' was to change the type from "long" to "int", but two things surprised me here:

1. this continued on creating a logical type of `timestamp-millis` (I think, resulting java data type was java.time.Instant)
2. there is no way I can see to fail on warning

Ideally I'd want to be able to configure the codegen task to fail if the type is not defined correctly.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)