Ismaël Mejía created KUDU-3041:
----------------------------------
Summary: Kudu Java client shade is incomplete
Key: KUDU-3041
URL: https://issues.apache.org/jira/browse/KUDU-3041
Project: Kudu
Issue Type: Bug
Components: client
Affects Versions: 1.11.1
Reporter: Ismaël Mejía
While working on an update of the Kudu integration on Apache Beam BEAM-5086 We
found this issue. We use [tool to test for linkage
errors|https://github.com/GoogleCloudPlatform/cloud-opensource-java] and it
reports the classes that are missing but required by other classes.
This is the result for the kudu-client case:
{code:java}
Class javax.servlet.ServletOutputStream is not found;
referenced by 1 class file
org.apache.kudu.shaded.org.jboss.netty.channel.socket.http.HttpTunnelingServlet
(kudu-client-1.11.1.jar)
Class javax.servlet.http.HttpServlet is not found;
referenced by 1 class file
org.apache.kudu.shaded.org.jboss.netty.channel.socket.http.HttpTunnelingServlet
(kudu-client-1.11.1.jar)
Class javax.servlet.ServletException is not found;
referenced by 1 class file
org.apache.kudu.shaded.org.jboss.netty.channel.socket.http.HttpTunnelingServlet
(kudu-client-1.11.1.jar)
Class javax.servlet.ServletConfig is not found;
referenced by 1 class file
org.apache.kudu.shaded.org.jboss.netty.channel.socket.http.HttpTunnelingServlet
(kudu-client-1.11.1.jar)
Class javax.servlet.http.HttpServletRequest is not found;
referenced by 1 class file
org.apache.kudu.shaded.org.jboss.netty.channel.socket.http.HttpTunnelingServlet
(kudu-client-1.11.1.jar)
Class javax.servlet.http.HttpServletResponse is not found;
referenced by 1 class file
org.apache.kudu.shaded.org.jboss.netty.channel.socket.http.HttpTunnelingServlet
(kudu-client-1.11.1.jar)
Class org.jboss.marshalling.ByteInput is not found;
referenced by 4 class files
org.apache.kudu.shaded.org.jboss.netty.handler.codec.marshalling.ChannelBufferByteInput
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.handler.codec.marshalling.LimitingByteInput
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.codec.marshalling.ChannelBufferByteInput
(beam-vendor-grpc-1_21_0-0.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.codec.marshalling.LimitingByteInput
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.jboss.marshalling.ByteOutput is not found;
referenced by 2 class files
org.apache.kudu.shaded.org.jboss.netty.handler.codec.marshalling.ChannelBufferByteOutput
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.codec.marshalling.ChannelBufferByteOutput
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.jboss.marshalling.Unmarshaller is not found;
referenced by 8 class files
org.apache.kudu.shaded.org.jboss.netty.handler.codec.marshalling.CompatibleMarshallingDecoder
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.handler.codec.marshalling.ContextBoundUnmarshallerProvider
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.handler.codec.marshalling.MarshallingDecoder
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.handler.codec.marshalling.ThreadLocalUnmarshallerProvider
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.codec.marshalling.MarshallingDecoder
(beam-vendor-grpc-1_21_0-0.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.codec.marshalling.CompatibleMarshallingDecoder
(beam-vendor-grpc-1_21_0-0.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.codec.marshalling.ThreadLocalUnmarshallerProvider
(beam-vendor-grpc-1_21_0-0.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.codec.marshalling.ContextBoundUnmarshallerProvider
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.jboss.marshalling.Marshaller is not found;
referenced by 6 class files
org.apache.kudu.shaded.org.jboss.netty.handler.codec.marshalling.CompatibleMarshallingEncoder
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.handler.codec.marshalling.MarshallingEncoder
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.handler.codec.marshalling.ThreadLocalMarshallerProvider
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.codec.marshalling.CompatibleMarshallingEncoder
(beam-vendor-grpc-1_21_0-0.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.codec.marshalling.MarshallingEncoder
(beam-vendor-grpc-1_21_0-0.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.codec.marshalling.ThreadLocalMarshallerProvider
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.jboss.marshalling.MarshallerFactory is not found;
referenced by 8 class files
org.apache.kudu.shaded.org.jboss.netty.handler.codec.marshalling.DefaultMarshallerProvider
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.handler.codec.marshalling.DefaultUnmarshallerProvider
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.handler.codec.marshalling.ThreadLocalMarshallerProvider
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.handler.codec.marshalling.ThreadLocalUnmarshallerProvider
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.codec.marshalling.DefaultUnmarshallerProvider
(beam-vendor-grpc-1_21_0-0.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.codec.marshalling.DefaultMarshallerProvider
(beam-vendor-grpc-1_21_0-0.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.codec.marshalling.ThreadLocalMarshallerProvider
(beam-vendor-grpc-1_21_0-0.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.codec.marshalling.ThreadLocalUnmarshallerProvider
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.eclipse.jetty.npn.NextProtoNego$ServerProvider is not found;
referenced by 2 class files
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.JettyNpnSslEngine
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.ssl.JettyNpnSslEngine
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.eclipse.jetty.npn.NextProtoNego$ClientProvider is not found;
referenced by 2 class files
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.JettyNpnSslEngine
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.ssl.JettyNpnSslEngine
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.eclipse.jetty.npn.NextProtoNego is not found;
referenced by 2 class files
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.JettyNpnSslEngine
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.ssl.JettyNpnSslEngine
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.apache.tomcat.jni.SSL is not found;
referenced by 3 class files
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.OpenSsl
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.OpenSslEngine
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.OpenSslServerContext
(kudu-client-1.11.1.jar)
Class org.apache.tomcat.jni.Library is not found;
referenced by 1 class file
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.OpenSsl
(kudu-client-1.11.1.jar)
Class org.apache.tomcat.jni.Buffer is not found;
referenced by 1 class file
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.OpenSslEngine
(kudu-client-1.11.1.jar)
Class org.apache.tomcat.jni.Pool is not found;
referenced by 1 class file
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.OpenSslServerContext
(kudu-client-1.11.1.jar)
Class org.apache.tomcat.jni.SSLContext is not found;
referenced by 2 class files
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.OpenSslServerContext
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.OpenSslSessionStats
(kudu-client-1.11.1.jar)
Class org.bouncycastle.asn1.x500.X500Name is not found;
referenced by 2 class files
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.util.BouncyCastleSelfSignedCertGenerator
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.ssl.util.BouncyCastleSelfSignedCertGenerator
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder is not found;
referenced by 2 class files
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.util.BouncyCastleSelfSignedCertGenerator
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.ssl.util.BouncyCastleSelfSignedCertGenerator
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.bouncycastle.operator.jcajce.JcaContentSignerBuilder is not found;
referenced by 2 class files
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.util.BouncyCastleSelfSignedCertGenerator
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.ssl.util.BouncyCastleSelfSignedCertGenerator
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.bouncycastle.cert.X509v3CertificateBuilder is not found;
referenced by 2 class files
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.util.BouncyCastleSelfSignedCertGenerator
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.ssl.util.BouncyCastleSelfSignedCertGenerator
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.bouncycastle.cert.jcajce.JcaX509CertificateConverter is not found;
referenced by 2 class files
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.util.BouncyCastleSelfSignedCertGenerator
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.ssl.util.BouncyCastleSelfSignedCertGenerator
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.bouncycastle.jce.provider.BouncyCastleProvider is not found;
referenced by 2 class files
org.apache.kudu.shaded.org.jboss.netty.handler.ssl.util.BouncyCastleSelfSignedCertGenerator
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.handler.ssl.util.BouncyCastleSelfSignedCertGenerator
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.apache.kudu.shaded.org.apache.commons.logging.Log is not found;
referenced by 1 class file
org.apache.kudu.shaded.org.jboss.netty.logging.CommonsLogger
(kudu-client-1.11.1.jar)
Class org.apache.kudu.shaded.org.apache.commons.logging.LogFactory is not found;
referenced by 1 class file
org.apache.kudu.shaded.org.jboss.netty.logging.CommonsLoggerFactory
(kudu-client-1.11.1.jar)
Class org.jboss.logging.Logger is not found;
referenced by 2 class files
org.apache.kudu.shaded.org.jboss.netty.logging.JBossLogger
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.logging.JBossLoggerFactory
(kudu-client-1.11.1.jar)
Class org.apache.log4j.Logger is not found;
referenced by 3 class files
org.apache.kudu.shaded.org.jboss.netty.logging.Log4JLogger
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.logging.Log4JLoggerFactory
(kudu-client-1.11.1.jar)
org.apache.beam.vendor.grpc.v1p21p0.io.netty.util.internal.logging.Log4JLoggerFactory
(beam-vendor-grpc-1_21_0-0.1.jar)
Class org.osgi.service.log.LogService is not found;
referenced by 2 class files
org.apache.kudu.shaded.org.jboss.netty.logging.OsgiLogger
(kudu-client-1.11.1.jar)
org.apache.kudu.shaded.org.jboss.netty.logging.OsgiLoggerFactory
(kudu-client-1.11.1.jar){code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)