HI All

 

I am facing following issue when I am trying to query alluxio deployed in 
docker having host name from Drill.

Scenario is as follows

 

.       Docker has been started with hostname tomcat on machine xyz.us.abc.com 

.       Alluxio has been started inside this docker and alluxio master running 
on port 19998

.       I have configured storage  plug-in in Drill with name alluxio mapped to 
xyz.us.abc.com:19998 

.       Drill is able to connect to alluxio when I run use alluxio;

.       I am also able to see files present inside allusion when I run show 
files in alluxio

.       When I execute queries on these files present in alluxio, I get unknown 
host exception with following stack trace

.       File has required permission and ownership to run from Drill

.       Issue here is that we have started docker with host name.  Previously I 
was able to query alluxio, when we used to start docker without hostname

.       I tried multiple work around to fix  this issue. But still not able to 
fix it

 

Any input on following issue will be useful

 

 

Caused by: java.io.IOException: java.lang.RuntimeException: 
java.net.UnknownHostException: tomcat

                  at 
org.apache.drill.exec.store.parquet.Metadata$MetadataGatherer.convertToIOException(Metadata.java:320)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.TimedRunnable.getValue(TimedRunnable.java:79) 
~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.TimedRunnable.run(TimedRunnable.java:173) 
~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.parquet.Metadata.getParquetFileMetadata_v3(Metadata.java:293)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.parquet.Metadata.getParquetTableMetadata(Metadata.java:270)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.parquet.Metadata.getParquetTableMetadata(Metadata.java:131)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.parquet.ParquetGroupScan.init(ParquetGroupScan.java:748)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.parquet.ParquetGroupScan.<init>(ParquetGroupScan.java:226)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.parquet.ParquetGroupScan.<init>(ParquetGroupScan.java:186)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.parquet.ParquetFormatPlugin.getGroupScan(ParquetFormatPlugin.java:170)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.parquet.ParquetFormatPlugin.getGroupScan(ParquetFormatPlugin.java:66)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.dfs.FileSystemPlugin.getPhysicalScan(FileSystemPlugin.java:144)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.AbstractStoragePlugin.getPhysicalScan(AbstractStoragePlugin.java:100)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.planner.logical.DrillTable.getGroupScan(DrillTable.java:85)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.planner.logical.DrillScanRel.<init>(DrillScanRel.java:90) 
~[drill-java-exec-1.11.0.jar:1.11.0]

                  ... 18 common frames omitted

Caused by: java.lang.RuntimeException: java.net.UnknownHostException: tomcat

                  at 
com.google.common.base.Throwables.propagate(Throwables.java:160) 
~[guava-18.0.jar:na]

                  at 
alluxio.util.network.NetworkAddressUtils.getRpcPortSocketAddress(NetworkAddressUtils.java:560)
 ~[alluxio-core-client-spark-1.2.0-jar-with-dependencies.jar:na]

                  at 
alluxio.client.file.FileSystemWorkerClient.<init>(FileSystemWorkerClient.java:85)
 ~[alluxio-core-client-spark-1.2.0-jar-with-dependencies.jar:na]

                  at 
alluxio.client.file.FileSystemContext.createWorkerClient(FileSystemContext.java:91)
 ~[alluxio-core-client-spark-1.2.0-jar-with-dependencies.jar:na]

                  at 
alluxio.client.block.DelegatedUnderStoreBlockInStream.<init>(DelegatedUnderStoreBlockInStream.java:54)
 ~[alluxio-core-client-spark-1.2.0-jar-with-dependencies.jar:na]

                  at 
alluxio.client.block.UnderStoreBlockInStream$Factory.create(UnderStoreBlockInStream.java:92)
 ~[alluxio-core-client-spark-1.2.0-jar-with-dependencies.jar:na]

                  at 
alluxio.client.file.FileInStream.createUnderStoreBlockInStream(FileInStream.java:288)
 ~[alluxio-core-client-spark-1.2.0-jar-with-dependencies.jar:na]

                  at 
alluxio.client.file.FileInStream.updateBlockInStream(FileInStream.java:518) 
~[alluxio-core-client-spark-1.2.0-jar-with-dependencies.jar:na]

                  at 
alluxio.client.file.FileInStream.updateStreams(FileInStream.java:415) 
~[alluxio-core-client-spark-1.2.0-jar-with-dependencies.jar:na]

                  at 
alluxio.client.file.FileInStream.close(FileInStream.java:147) 
~[alluxio-core-client-spark-1.2.0-jar-with-dependencies.jar:na]

                  at 
alluxio.hadoop.HdfsFileInputStream.close(HdfsFileInputStream.java:108) 
~[alluxio-core-client-spark-1.2.0-jar-with-dependencies.jar:na]

                  at 
java.io.FilterInputStream.close(FilterInputStream.java:181) ~[na:1.8.0_111]

                  at 
org.apache.parquet.hadoop.ParquetFileReader.readFooter(ParquetFileReader.java:457)
 ~[parquet-hadoop-1.8.1-drill-r0.jar:1.8.1-drill-r0]

                  at 
org.apache.parquet.hadoop.ParquetFileReader.readFooter(ParquetFileReader.java:412)
 ~[parquet-hadoop-1.8.1-drill-r0.jar:1.8.1-drill-r0]

                  at 
org.apache.drill.exec.store.parquet.Metadata.getParquetFileMetadata_v3(Metadata.java:373)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.parquet.Metadata.access$100(Metadata.java:81) 
~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.parquet.Metadata$MetadataGatherer.runInner(Metadata.java:312)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.parquet.Metadata$MetadataGatherer.runInner(Metadata.java:300)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.TimedRunnable.run(TimedRunnable.java:56) 
~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.store.TimedRunnable$LatchedRunnable.run(TimedRunnable.java:98)
 ~[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
~[na:1.8.0_111]

                  at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
~[na:1.8.0_111]

                  ... 3 common frames omitted

Caused by: java.net.UnknownHostException: tomcat

                  at java.net.InetAddress.getAllByName0(InetAddress.java:1280) 
~[na:1.8.0_111]

                  at java.net.InetAddress.getAllByName(InetAddress.java:1192) 
~[na:1.8.0_111]

                  at java.net.InetAddress.getAllByName(InetAddress.java:1126) 
~[na:1.8.0_111]

                  at java.net.InetAddress.getByName(InetAddress.java:1076) 
~[na:1.8.0_111]

                  at 
alluxio.util.network.NetworkAddressUtils.resolveHostName(NetworkAddressUtils.java:473)
 ~[alluxio-core-client-spark-1.2.0-jar-with-dependencies.jar:na]

                  at 
alluxio.util.network.NetworkAddressUtils.getFqdnHost(NetworkAddressUtils.java:497)
 ~[alluxio-core-client-spark-1.2.0-jar-with-dependencies.jar:na]

                  at 
alluxio.util.network.NetworkAddressUtils.getRpcPortSocketAddress(NetworkAddressUtils.java:556)
 ~[alluxio-core-client-spark-1.2.0-jar-with-dependencies.jar:na]

                  ... 23 common frames omitted

2017-10-26 02:21:11,699 [Client-1] INFO  o.a.d.j.i.DrillCursor$ResultsListener 
- [#2] Query failed: 

org.apache.drill.common.exceptions.UserRemoteException: SYSTEM ERROR: 
UnknownHostException: tomcat

[Error Id: 5d0b7607-b9fd-4546-9fe9-755137680735 on xyz.us.abc.com:31010]

                  at 
org.apache.drill.exec.rpc.user.QueryResultHandler.resultArrived(QueryResultHandler.java:123)
 [drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:368) 
[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:90) 
[drill-java-exec-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:274) 
[drill-rpc-1.11.0.jar:1.11.0]

                  at 
org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:244) 
[drill-rpc-1.11.0.jar:1.11.0]

                  at 
io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89)
 [netty-codec-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)
 [netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)
 [netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:254)
 [netty-handler-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)
 [netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)
 [netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
 [netty-codec-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)
 [netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)
 [netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:242)
 [netty-codec-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)
 [netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)
 [netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
 [netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)
 [netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)
 [netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:847)
 [netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
 [netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511) 
[netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)
 [netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382) 
[netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354) 
[netty-transport-4.0.27.Final.jar:4.0.27.Final]

                  at 
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:111)
 [netty-common-4.0.27.Final.jar:4.0.27.Final]

                  at java.lang.Thread.run(Thread.java:745) [na:1.8.0_111]

     

Regards

Chetan

 

Reply via email to