I'm trying out 2.25 (built from source, using java 8), and running into
this error, both on the direct runner and dataflow:

Caused by: java.lang.NoSuchMethodError:
java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer;
at com.google.protobuf.NioByteString.copyToInternal(NioByteString.java:112)
at com.google.protobuf.ByteString.toByteArray(ByteString.java:695)
at com.google.protobuf.NioByteString.writeTo(NioByteString.java:123)
at
org.apache.beam.sdk.extensions.protobuf.ByteStringCoder.encode(ByteStringCoder.java:67)
at
org.apache.beam.sdk.extensions.protobuf.ByteStringCoder.encode(ByteStringCoder.java:37)
at org.apache.beam.sdk.coders.DelegateCoder.encode(DelegateCoder.java:74)
at org.apache.beam.sdk.coders.DelegateCoder.encode(DelegateCoder.java:68)

It seems like this was introduced in protobuf 3.12.4 based on this issue I
found [1]

Am I doing something wrong with my build? Or am I just hitting an untested
combo here?

[1] https://github.com/protocolbuffers/protobuf/issues/7827

Reply via email to