Hi Dev team,

I am using Apache Beam with Google Dataflow in Java and I am trying to
migrate the java lib from v2.51.0 to v2.59.0

We are using ANTLR v4.11.1 as a dependency of our Beam Pipeline.

With the v2.59.0 the pipeline fails to start with the error

> ANTLR Tool version 4.7 used for code generation does not match the current
> runtime version 4.11.1
>

I can see both Apache Beam v2.51.0 and v2.59.0 are compiled with ANTLR v4.7
as a dependency HERE
<https://github.com/apache/beam/blob/v2.51.0/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy#L652C66-L652C71>
and HERE
<https://github.com/apache/beam/blob/v2.59.0/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy#L667>

My questions are the following:

   - Why do I suddenly get an exception at runtime with v2.59.0 when the
   v2.51.0 was working correctly?
   - I am not very confident to downgrade our version of ANTLR just because
   Apache Beam uses the v4.7. What if you upgrade it to v4.13? I would need to
   adapt again... this problem can be met by a lot of users of Apache Beam, is
   it possible to get rid of this dependency on your side?


Thanks a lot for your support!

-- 

Regards,

Frédéric Pin

Java Developer

+1 (438) 270 6010

-- 


The information contained in this email, including any attachments, is 
intended solely for use by the individual or entity named above and may be 
confidential. If you have received this email in error please delete it and 
notify the sender immediately; you should not retain the message or 
disclose its contents to anyone. Behavox is a trademark of Behavox Limited, 
a company registered in England under number 09066452 whose registered 
office is at Alto Tower, 30 Stamford Street, London, SE1 9LQ ©2024 Behavox 
Ltd. All rights reserved.

Reply via email to