-
Notifications
You must be signed in to change notification settings - Fork 15.8k
Description
What version of protobuf and what language are you using?
Version: protobuf-java 3.12.4
Language: Java
What did you do?
Steps to reproduce the behavior:
When executing this line of code (https://github.com/googleapis/java-bigtable-hbase/blob/master/bigtable-client-core-parent/bigtable-client-core/src/test/java/com/google/cloud/bigtable/grpc/scanner/ReadRowsAcceptanceTest.java#L184), we are seeing this error message:
[ERROR] test[twoRowsEmptyValue](com.google.cloud.bigtable.grpc.scanner.ReadRowsAcceptanceTest) Time elapsed: 0 s <<< ERROR!
java.lang.NoSuchMethodError: java.nio.CharBuffer.flip()Ljava/nio/CharBuffer;
at com.google.protobuf.TextFormat$Parser.toStringBuilder(TextFormat.java:1686)
at com.google.protobuf.TextFormat$Parser.merge(TextFormat.java:1670)
at com.google.protobuf.TextFormat$Parser.merge(TextFormat.java:1642)
at com.google.protobuf.TextFormat.merge(TextFormat.java:1448)
at com.google.cloud.bigtable.grpc.scanner.ReadRowsAcceptanceTest.addResponses(ReadRowsAcceptanceTest.java:184)
at com.google.cloud.bigtable.grpc.scanner.ReadRowsAcceptanceTest.test(ReadRowsAcceptanceTest.java:173)
This started when upgrading from protobuf-java 3.12.2 to 3.12.4. I can confirm that testing locally, the test fails with a Java 8 build and passes with Java 11 (CharBuffer.flip()
changed between those two versions of java). Were there any changes to the language compile level in protobuf-java recently that would explain this?
Thanks for your help!