[
https://issues.apache.org/jira/browse/BEAM-12628?focusedWorklogId=657389&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-657389
]
ASF GitHub Bot logged work on BEAM-12628:
-----------------------------------------
Author: ASF GitHub Bot
Created on: 29/Sep/21 16:33
Start Date: 29/Sep/21 16:33
Worklog Time Spent: 10m
Work Description: RyanSkraba commented on pull request #15616:
URL: https://github.com/apache/beam/pull/15616#issuecomment-930340962
If there's going to be an 2.33.0-RC2, it would be really good to include
this! It's fixing a really recent regression that touches pipelines in
production, and it would be good to restore the expected behavior before new
developers get used to the new behavior.
The original PR causing the regression:
https://github.com/apache/beam/pull/14410
**R: @aromanenko-dev** I think you're up to date on the issue as well!
--
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: 657389)
Time Spent: 3h 20m (was: 3h 10m)
> AvroCoder changed underlying String class for SpecificRecords
> -------------------------------------------------------------
>
> Key: BEAM-12628
> URL: https://issues.apache.org/jira/browse/BEAM-12628
> Project: Beam
> Issue Type: Bug
> Components: io-java-avro
> Affects Versions: 2.30.0, 2.33.0
> Reporter: Ryan Skraba
> Assignee: Claire McGinty
> Priority: P1
> Fix For: 2.34.0
>
> Time Spent: 3h 20m
> Remaining Estimate: 0h
>
> The AvroCoder changes for BEAM-2303 changes the reader/writer from the Avro
> {{ReflectDatum*}} classes to the {{SpecificDatum*}} classes.
> Because of the way Avro handles Strings, however, the underlying instances
> for String data are deserialised as {{org.apache.avro.util.Utf8}} instances
> instead of {{java.lang.String}}.
> This causes:
> 1. an unexpected behaviour change when migrating to Beam 2.30.0
> 2. potential serialization issues when using these String instances (Utf8
> instances don't implement Serializable)
> 3. an inconsistent API between {{AvroCoder}} and {{AvroSink}}/{{AvroSource}}
> (the latter still use {{ReflectDatum*}})
> (Original report on the [mailing
> list|https://lists.apache.org/x/thread.html/r5d0b975926cc4761f025ecd8df58a31e3f99e522296cc47d82ed5943@%3Cdev.beam.apache.org%3E]
> and [PR|https://github.com/apache/beam/pull/14410#issuecomment-880838488])
--
This message was sent by Atlassian Jira
(v8.3.4#803005)