suztomo edited a comment on pull request #14025: URL: https://github.com/apache/beam/pull/14025#issuecomment-782395559
It failed. https://ci-beam.apache.org/job/beam_PreCommit_Java_Commit/16108/console ``` 21:56:17 > Task :sdks:java:core:compileJava 21:56:17 /home/jenkins/jenkins-slave/workspace/beam_PreCommit_Java_Commit@3/src/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/windowing/BoundedWindow.java:49: error: cannot access GeneratedMessageV3 21:56:17 extractTimestampFromProto(RunnerApi.BeamConstants.Constants.MIN_TIMESTAMP_MILLIS); 21:56:17 ^ 21:56:17 class file for org.apache.beam.vendor.grpc.v1p35p0.com.google.protobuf.GeneratedMessageV3 not found 21:56:17 /home/jenkins/jenkins-slave/workspace/beam_PreCommit_Java_Commit@3/src/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/windowing/BoundedWindow.java:58: error: cannot access MessageOrBuilder 21:56:17 extractTimestampFromProto(RunnerApi.BeamConstants.Constants.MAX_TIMESTAMP_MILLIS); 21:56:17 ^ 21:56:17 class file for org.apache.beam.vendor.grpc.v1p35p0.com.google.protobuf.MessageOrBuilder not found 21:56:17 /home/jenkins/jenkins-slave/workspace/beam_PreCommit_Java_Commit@3/src/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/windowing/BoundedWindow.java:84: error: cannot access GeneratedMessage 21:56:17 constant.getValueDescriptor().getOptions().getExtension(RunnerApi.beamConstant))); 21:56:17 ^ 21:56:17 class file for org.apache.beam.vendor.grpc.v1p35p0.com.google.protobuf.GeneratedMessage not found 21:56:17 /home/jenkins/jenkins-slave/workspace/beam_PreCommit_Java_Commit@3/src/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/windowing/BoundedWindow.java:84: error: cannot access ProtocolMessageEnum 21:56:17 constant.getValueDescriptor().getOptions().getExtension(RunnerApi.beamConstant))); 21:56:17 ^ 21:56:17 class file for org.apache.beam.vendor.grpc.v1p35p0.com.google.protobuf.ProtocolMessageEnum not found 21:56:17 /home/jenkins/jenkins-slave/workspace/beam_PreCommit_Java_Commit@3/src/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/windowing/BoundedWindow.java:84: error: cannot access Descriptors 21:56:17 constant.getValueDescriptor().getOptions().getExtension(RunnerApi.beamConstant))); 21:56:17 ^ 21:56:17 class file for org.apache.beam.vendor.grpc.v1p35p0.com.google.protobuf.Descriptors not found 21:56:17 /home/jenkins/jenkins-slave/workspace/beam_PreCommit_Java_Commit@3/src/sdks/java/core/src/main/java/org/apache/beam/sdk/options/PipelineOptionsFactory.java:711: error: cannot access Builder 21:56:17 .setName(optionName) 21:56:17 ^ 21:56:17 class file for org.apache.beam.vendor.grpc.v1p35p0.com.google.protobuf.GeneratedMessageV3$Builder not found 21:56:21 /home/jenkins/jenkins-slave/workspace/beam_PreCommit_Java_Commit@3/src/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/SchemaTranslation.java:154: error: cannot access ByteString 21:56:21 logicalTypeBuilder.setPayload( 21:56:21 ^ 21:56:21 class file for org.apache.beam.vendor.grpc.v1p35p0.com.google.protobuf.ByteString not found 21:56:21 /home/jenkins/jenkins-slave/workspace/beam_PreCommit_Java_Commit@3/src/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/SchemaTranslation.java:454: error: incompatible types: org.apache.beam.vendor.grpc.v1p26p0.com.google.protobuf.ByteString cannot be converted to org.apache.beam.vendor.grpc.v1p35p0.com.google.protobuf.ByteString 21:56:21 return AtomicTypeValue.newBuilder().setBytes(ByteString.copyFrom((byte[]) value)).build(); 21:56:21 ^ 21:56:22 /home/jenkins/jenkins-slave/workspace/beam_PreCommit_Java_Commit@3/src/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/logicaltypes/OneOfType.java:71: error: cannot find symbol 21:56:22 schemaProtoRepresentation = SchemaTranslation.schemaToProto(oneOfSchema, false).toByteArray(); 21:56:22 ^ 21:56:22 symbol: method toByteArray() 21:56:22 location: class Schema 21:56:38 error: AnnotatedTypeMirror.createType: input is not compilable. Found error type: <any> 21:56:38 ; The Checker Framework crashed. Please report the crash. 21:56:38 Compilation unit: /home/jenkins/jenkins-slave/workspace/beam_PreCommit_Java_Commit@3/src/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/windowing/BoundedWindow.java 21:56:38 Last visited tree at line 38 column 1: 21:56:38 public abstract class BoundedWindow { 21:56:38 Exception: java.lang.Throwable; java.lang.Throwable 21:56:38 at org.checkerframework.javacutil.BugInCF.<init>(BugInCF.java:16) 21:56:38 at org.checkerframework.framework.type.AnnotatedTypeMirror.createType(AnnotatedTypeMirror.java:77) 21:56:38 at org.checkerframework.framework.type.AnnotatedTypeFactory.toAnnotatedType(AnnotatedTypeFactory.java:3069) 21:56:38 at org.checkerframework.framework.type.AnnotatedTypeFactory.type(AnnotatedTypeFactory.java:3088) 21:56:38 at org.checkerframework.framework.type.TypeFromTypeTreeVisitor.visitMemberSelect(TypeFromTypeTreeVisitor.java:319) 21:56:38 at org.checkerframework.framework.type.TypeFromTypeTreeVisitor.visitMemberSelect(TypeFromTypeTreeVisitor.java:50) 21:56:38 at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2112) 21:56:38 at com.sun.source.util.SimpleTreeVisitor.visit(SimpleTreeVisitor.java:80) 21:56:38 at org.checkerframework.framework.type.TypeFromTree.fromTypeTree(TypeFromTree.java:78) 21:56:38 at org.checkerframework.framework.type.AnnotatedTypeFactory.fromTypeTree(AnnotatedTypeFactory.java:1371) 21:56:38 at ``` What does `cannot access GeneratedMessageV3` mean? BeamConstants is a subclass of GeneratedMessageV3. `public static final class BeamConstants extends GeneratedMessageV3 implements RunnerApi.BeamConstantsOrBuilder`. GeneratedMessageV3 is a public class available in protobuf-java:3.14. The vendored gRPC has not yet been uploaded to Maven Central and this PR has not touched `shadow library.java.vendored_grpc_1_26_0` part in `sdks/java/core/build.gradle`. Why does this already try to get the classes in `org.apache.beam.vendor.grpc.v1p35p0` package? Answer: ``` // GrpcVendoring_1_35_0 static Object shadowClosure() { return { relocations().each { srcNamespace, destNamespace -> relocate srcNamespace, destNamespace ``` ``` // BeamModuePlugin.groovy shadowClosure: GrpcVendoring_1_35_0.shadowClosure() << { // We perform all the code relocations but don't include // any of the actual dependencies since they will be supplied // by org.apache.beam:beam-vendor-grpc-v1p26p0:0.1 dependencies { include(dependency { return false }) } ``` ---------------------------------------------------------------- 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. For queries about this service, please contact Infrastructure at: [email protected]
