Re: Cannot convert to Record a valid Avro schema

2018-02-27 Thread Juan Pablo Gardella
Mark, I've attached a simple project to reproduce the bugs, and it fails either default to 0 or [0]: Tests in error: testIssue1(com.foo.TestIssueDefaultValues): Cannot set the default value for field [listOfInt] to [0] because that is not a valid value for Data Type [ARRAY[INT]]

Re: Cannot convert to Record a valid Avro schema

2018-02-27 Thread Mark Payne
Juan, OK, thanks. I was trying to understand what the intent was with that schema. So to make sure that everyone is on the same page: If I use the following field in the schema: "type": {"type": "array", "items": "int" }, "default": [ 0 ] Then it works properly, giving us the default value

Re: Cannot convert to Record a valid Avro schema

2018-02-27 Thread Juan Pablo Gardella
Thanks Mike, agree but Avro does not complain and it allows using it. The schema is used in production and I cannot change it for now. On Tue, 27 Feb 2018 at 11:17 Mike Thomsen wrote: > That doesn't look like the right way to specify an empty array. This SO > example

Re: Cannot convert to Record a valid Avro schema

2018-02-27 Thread Mike Thomsen
That doesn't look like the right way to specify an empty array. This SO example fits about what I'd expect: https://stackoverflow.com/a/42140165/284538 So it should be default:[0] On Tue, Feb 27, 2018 at 8:56 AM, Mark Payne wrote: > Juan, > > So the scenario that you

Re: Cannot convert to Record a valid Avro schema

2018-02-27 Thread Juan Pablo Gardella
Hi Mark, Thank you for take some time in the issue. Regarding your questions: * *What does it mean exactly to have an Avro schema with an "array" type that has a value?* -> A default value I mean. ** What should be the value of this field if it's not specified?* *A single-element array with the

Re: Cannot convert to Record a valid Avro schema

2018-02-27 Thread Mark Payne
Juan, So the scenario that you laid out in the NIFI-4893 is not one that I've personally encountered. What does it mean exactly to have an Avro schema with an "array" type that has a value? In the example that you laid out, the field has: "type": {"type": "array", "items": "int" }, "default":

Re: Cannot convert to Record a valid Avro schema

2018-02-27 Thread Juan Pablo Gardella
Hello team, I could not fix the issue. I did a patch but it's solves the issue, but I believe is not the correct solution. Anyone that knows Record Framework can help me on that? Thanks in advance, Juan On Mon, 19 Feb 2018 at 22:33 Juan Pablo Gardella < gardellajuanpa...@gmail.com> wrote: > I

Re: Cannot convert to Record a valid Avro schema

2018-02-19 Thread Juan Pablo Gardella
I saw an issue in a test :(. I will continue looking into current approach. On Mon, 19 Feb 2018 at 22:23 Juan Pablo Gardella < gardellajuanpa...@gmail.com> wrote: > Hello team, > > I filed an issue at https://issues.apache.org/jira/browse/NIFI-4893. I > discovered using a complex Avro schema.

Cannot convert to Record a valid Avro schema

2018-02-19 Thread Juan Pablo Gardella
Hello team, I filed an issue at https://issues.apache.org/jira/browse/NIFI-4893. I discovered using a complex Avro schema. I've isolated the issue and also did a patch. At least, this solve the issue but actually I don't know well the implications on that solution. Please let me know what do you