[ 
https://issues.apache.org/jira/browse/AVRO-3218?focusedWorklogId=698178&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-698178
 ]

ASF GitHub Bot logged work on AVRO-3218:
----------------------------------------

                Author: ASF GitHub Bot
            Created on: 18/Dec/21 01:59
            Start Date: 18/Dec/21 01:59
    Worklog Time Spent: 10m 
      Work Description: kojiromike commented on pull request #1350:
URL: https://github.com/apache/avro/pull/1350#issuecomment-997123504


   I don't think we have a policy that says that merging a PR has to wait for a 
specific release. The actual release process uses different branches. So I'm 
happy to merge this now, and then if the ticket says this bugfix needs to go 
into 1.11.1 then it can.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Issue Time Tracking
-------------------

    Worklog Id:     (was: 698178)
    Time Spent: 1h 10m  (was: 1h)

> Pass LogicalType to BytesDecimalSchema in Python
> ------------------------------------------------
>
>                 Key: AVRO-3218
>                 URL: https://issues.apache.org/jira/browse/AVRO-3218
>             Project: Apache Avro
>          Issue Type: Bug
>          Components: python
>    Affects Versions: 1.10.2
>         Environment: I am using  avro 1.10.2. Example file to reproduce the 
> problem. 
> [^issue.py]
>            Reporter: Vegard Solberg
>            Priority: Major
>              Labels: pull-request-available
>         Attachments: issue.py
>
>          Time Spent: 1h 10m
>  Remaining Estimate: 0h
>
> I get an error when parsing a schema which contains a field with 
> `logicalType=decimal` in Python. Spesifically, I am using avro.schema.parse() 
> on a schema which have a field on the following format: 
> {code:java}
> { "name": "myField", "type": [ "null", { "type": "bytes", "logicalType": 
> "decimal", "precision": 12, "scale": 2 } ]}
> {code}
> Eventually, make_bytes_decimal_schema() is called. At this point, the 
> variable other_props looks like this (and is fine):
>  
> {code:java}
> other_props = {'logicalType': 'decimal', 'precision': 12, 'scale': 2}{code}
>  
> Unlike the other logical types, the variable other_props is not passed on to 
> BytesDecimalSchema. The result is that the resulting logical_schema is 
> missing the key-value pair 'logicalType': 'decimal'. This blocks me from 
> writing to a kafka topic, because the schema is parsed incorrectly.  The 
> resulting field looks like this:
> {code:java}
> {"type": ["null", {"type": "bytes", "precision": 12, "scale": 2}], "name": 
> "myField"}
> {code}
>  
> The suggested fix is to simply pass other_props as an argument into 
> BytesDecimalSchema(). The attached file [^issue.py]contains code to reproduce 
> the bug
>  
> This commit contains the suggested changes: [AVRO-3218 Fix parsing of 
> logicalType = decimal · vegraux/avro@b5c4a78 
> (github.com)|https://github.com/vegraux/avro/commit/b5c4a78bc314bdecb6e1b7b32ba5d02ab8670c72]



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to