Hi, sorry to spam the dev-list. Looking back at the specs and the un-specific error messages I was really not sure:
Is: ``` { "type": { "type": "array", "items": "string"}, "logicalType": "mytype"} ``` a valid schema? or is it invalid and has to be ``` { "type": "array", "items": "string", "logicalType": "mytype"} ``` Thank you for your patience. Best Holger Hoefling On Tue, Sep 24, 2024 at 10:20 PM Holger Hoefling <hhoef...@gmail.com> wrote: > Hi, > > I have code for a fix, but to do a PR I need JIRA issue number. Could you > open a JIRA issue for this? > > See here at the last two commits for implementing a test and the fix: > > https://github.com/hhoeflin/avro/tree/main > > Thanks > > Holger Hoefling > > On Tue, Sep 24, 2024 at 3:43 PM Holger Hoefling <hhoef...@gmail.com> > wrote: > >> Thanks, that is an idea! I don't have access to the Jira but I think it >> would be worthwhile to fix. LogicalTypes should support complex types >> according to the spec as i read it. At least do that it doesn't throw this >> unintended error. >> >> Thanks for you response and thanks for avro. Am trying to use it now in >> the ML space as i think it is better than a lot of the other solutions out >> there. >> >> Best >> >> Holger Hoefling >> >> On Tue, Sep 24, 2024, 08:40 Martin Grigorov <mgrigo...@apache.org> wrote: >> >>> Hi Holger, >>> >>> >>> On Mon, Sep 23, 2024 at 12:58 PM Holger Hoefling <hhoef...@gmail.com> >>> wrote: >>> >>> > Hi >>> > >>> > I am trying to parse a schema of the type: >>> > >>> > { "type": { "type": "array", "items": "string"}, "logicalType": >>> "mytype"} >>> > >>> > The error is: >>> > >>> > TypeError: Unhashable type: 'dict' >>> > >>> > and occurs at: >>> > >>> > https://github.com/apache/avro/blob/main/lang/py/avro/schema.py#L1223 >>> > >>> > Here, the 'type' that is a dict is checked if it is inside a key of >>> another >>> > dict. For that it >>> > would need to be hashed, and as it is a dict, that is not possible. >>> > >>> > Is this a known bug? Any fixes available? >>> > >>> >>> I am not aware of a Jira report about this problem. >>> >>> https://stackoverflow.com/questions/13264511/typeerror-unhashable-type-dict >>> suggests some solutions. >>> >>> >>> >>> > >>> > Thanks >>> > >>> > Holger Hoefling >>> > >>> >>