I'm running Presto over Alluxio. I have certain queries that are scheduled and which generally run fine, but sometimes fail with the following error.
I looked into Alluxio code, in the class NettyUnderFileSystemFileReader.java that's causing this error. Looks like its related to some timeout, but i'm not able to come to a conclusion.
Any help on this would be great !
2017-03-16T07:27:22.745Z ERROR remote-task-callback-5219 com.facebook.presto.execution.StageStateMachine Stage 20170316_071409_00062_qxzzt.3 failed
com.facebook.presto.spi.PrestoException: HDFS error reading from alluxio://alluxiomaster:19998/s3/d=14/h=05/min=30/part-r-00014-2d91cc29-35ab-4fef-988a-e495a3a35276.zlib.orc at position 32322522
at com.facebook.presto.hive.orc.HdfsOrcDataSource.readInternal(HdfsOrcDataSource.java:61)
at com.facebook.presto.orc.AbstractOrcDataSource.readFully(AbstractOrcDataSource.java:94)
at com.facebook.presto.orc.AbstractOrcDataSource.readFully(AbstractOrcDataSource.java:85)
at com.facebook.presto.orc.OrcReader.<init>(OrcReader.java:91)
at com.facebook.presto.hive.orc.OrcPageSourceFactory.createOrcPageSource(OrcPageSourceFactory.java:159)
at com.facebook.presto.hive.orc.OrcPageSourceFactory.createPageSource(OrcPageSourceFactory.java:105)
at com.facebook.presto.hive.HivePageSourceProvider.createHivePageSource(HivePageSourceProvider.java:133)
at com.facebook.presto.hive.HivePageSourceProvider.createPageSource(HivePageSourceProvider.java:88)
at com.facebook.presto.spi.connector.classloader.ClassLoaderSafeConnectorPageSourceProvider.createPageSource(ClassLoaderSafeConnectorPageSourceProvider.java:44)
at com.facebook.presto.split.PageSourceManager.createPageSource(PageSourceManager.java:56)
at com.facebook.presto.operator.ScanFilterAndProjectOperator.getOutput(ScanFilterAndProjectOperator.java:222)
at com.facebook.presto.operator.Driver.processInternal(Driver.java:378)
at com.facebook.presto.operator.Driver.processFor(Driver.java:301)
at com.facebook.presto.execution.SqlTaskExecution$DriverSplitRunner.processFor(SqlTaskExecution.java:622)
at com.facebook.presto.execution.TaskExecutor$PrioritizedSplitRunner.process(TaskExecutor.java:555)
at com.facebook.presto.execution.TaskExecutor$Runner.run(TaskExecutor.java:691)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: java.io.IOException: Unknown error. response: RPCFileReadResponse{tempUfsFileId=1712055275208847097, offset=16777216, length=0, status=UFS_READ_FAILED}
at alluxio.client.netty.NettyUnderFileSystemFileReader.read(NettyUnderFileSystemFileReader.java:127)
at alluxio.client.file.UnderFileSystemFileInStream.directRead(UnderFileSystemFileInStream.java:200)
at alluxio.client.file.UnderFileSystemFileInStream.updateBuffer(UnderFileSystemFileInStream.java:224)
at alluxio.client.file.UnderFileSystemFileInStream.read(UnderFileSystemFileInStream.java:133)
at alluxio.client.block.UnderStoreBlockInStream.read(UnderStoreBlockInStream.java:149)
at alluxio.client.file.FileInStream.read(FileInStream.java:220)
at alluxio.client.file.FileInStream.readCurrentBlockToPos(FileInStream.java:703)
at alluxio.client.file.FileInStream.seekInternalWithCachingPartiallyReadBlock(FileInStream.java:648)
at alluxio.client.file.FileInStream.seek(FileInStream.java:303)
at alluxio.hadoop.HdfsFileInputStream.readWithoutPacketStreaming(HdfsFileInputStream.java:278)
at alluxio.hadoop.HdfsFileInputStream.read(HdfsFileInputStream.java:224)
at alluxio.hadoop.HdfsFileInputStream.readFully(HdfsFileInputStream.java:342)
at org.apache.hadoop.fs.FSDataInputStream.readFully(FSDataInputStream.java:95)
at com.facebook.presto.hive.orc.HdfsOrcDataSource.readInternal(HdfsOrcDataSource.java:50)
... 18 more
Caused by: java.io.IOException: Unknown error. response: RPCFileReadResponse{tempUfsFileId=1712055275208847097, offset=16777216, length=0, status=UFS_READ_FAILED}
at alluxio.client.netty.NettyUnderFileSystemFileReader.read(NettyUnderFileSystemFileReader.java:110)
... 31 more
Thanks,
Aaquib