Chris Chandler created BEAM-12391:
-------------------------------------

             Summary: WriteToAvro fails if fastavro loads its python 
implementation of writer
                 Key: BEAM-12391
                 URL: https://issues.apache.org/jira/browse/BEAM-12391
             Project: Beam
          Issue Type: Bug
          Components: io-py-avro
    Affects Versions: 2.29.0, 2.28.0, 2.27.0, 2.26.0, 2.25.0
            Reporter: Chris Chandler


It's possible for fastavro to fail to correctly load its cython implementation 
of the Writer class in which case it will silently fall back to a pure python 
implementation. If this happens there's no outward indication, but line 621 in 
io/avroio.py will fail because writer.fo is only present on the cython 
implementation.

To reproduce you can modify fastavro's write.py to only use its fallback:

{code}

#from . import _write

from . import _write_py as _write

{code}

And then run a workflow that sinks to WriteToAvro(use_fastavro=True).



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

Reply via email to