[ 
https://issues.apache.org/jira/browse/HBASE-12749?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14256989#comment-14256989
 ] 

Jonathan Hsieh commented on HBASE-12749:
----------------------------------------

Looks like I have some digging to do becuase I think the snapshot export tests 
are legitimately broken.

{code}
java.lang.AssertionError: expected:<0> but was:<1>
        at org.junit.Assert.fail(Assert.java:88)
        at org.junit.Assert.failNotEquals(Assert.java:743)
        at org.junit.Assert.assertEquals(Assert.java:118)
        at org.junit.Assert.assertEquals(Assert.java:555)
        at org.junit.Assert.assertEquals(Assert.java:542)
        at 
org.apache.hadoop.hbase.snapshot.TestExportSnapshot.testExportFileSystemState(TestExportSnapshot.java:290)
        at 
org.apache.hadoop.hbase.snapshot.TestExportSnapshot.testExportFileSystemState(TestExportSnapshot.java:262)
        at 
org.apache.hadoop.hbase.snapshot.TestExportSnapshot.testExportFileSystemState(TestExportSnapshot.java:195)

....

Error: java.io.FileNotFoundException: Unable to open link: 
org.apache.hadoop.hbase.io.HFileLink 
locations=[hdfs://localhost:53329/user/jenkins/test-data/b3f72417-01c5-450d-b400-8746cbd1d266,
 
hdfs://localhost:53329/user/jenkins/test-data/b3f72417-01c5-450d-b400-8746cbd1d266/archive,
 
cf/testtb-1419311301891=c65852eefe0c8fe277de0de163674aaf-0958c26641e54e22930c05a1944d56d4]
        at 
org.apache.hadoop.hbase.io.FileLink$FileLinkInputStream.tryOpen(FileLink.java:307)
        at 
org.apache.hadoop.hbase.io.FileLink$FileLinkInputStream.<init>(FileLink.java:122)
        at 
org.apache.hadoop.hbase.io.FileLink$FileLinkInputStream.<init>(FileLink.java:113)
        at org.apache.hadoop.hbase.io.FileLink.open(FileLink.java:403)
        at 
org.apache.hadoop.hbase.snapshot.ExportSnapshot$ExportMapper.openSourceFile(ExportSnapshot.java:410)
        at 
org.apache.hadoop.hbase.snapshot.ExportSnapshot$ExportMapper.copyFile(ExportSnapshot.java:253)
        at 
org.apache.hadoop.hbase.snapshot.ExportSnapshot$ExportMapper.map(ExportSnapshot.java:182)
        at 
org.apache.hadoop.hbase.snapshot.ExportSnapshot$ExportMapper.map(ExportSnapshot.java:116)
        at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:145)
        at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:764)
        at org.apache.hadoop.mapred.MapTask.run(MapTask.java:340)
        at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:168)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAs(Subject.java:415)
        at 
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1614)
        at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:163)
....
2014-12-23 05:09:37,874 DEBUG [B.defaultRpcServer.handler=1,queue=0,port=43000] 
util.FSTableDescriptors(180): Exception during readTableDecriptor. Current 
table name = testtb-1419311301891
org.apache.hadoop.hbase.TableInfoMissingException: No table descriptor file 
under 
hdfs://localhost:53329/user/jenkins/test-data/b3f72417-01c5-450d-b400-8746cbd1d266/data/default/testtb-1419311301891
        at 
org.apache.hadoop.hbase.util.FSTableDescriptors.getTableDescriptorFromFs(FSTableDescriptors.java:571)
        at 
org.apache.hadoop.hbase.util.FSTableDescriptors.getTableDescriptorFromFs(FSTableDescriptors.java:549)
        at 
org.apache.hadoop.hbase.util.FSTableDescriptors.getDescriptor(FSTableDescriptors.java:175)
        at 
org.apache.hadoop.hbase.util.FSTableDescriptors.get(FSTableDescriptors.java:203)
        at 
org.apache.hadoop.hbase.master.HMaster.listTableDescriptors(HMaster.java:2146)
        at 
org.apache.hadoop.hbase.master.MasterRpcServices.getTableDescriptors(MasterRpcServices.java:798)
        at 
org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java:45347)
        at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2032)
        at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:108)
        at 
org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:112)
        at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:92)
        at java.lang.Thread.run(Thread.java:744)
....


{code}

> Tighten HFileLink api to enable non-snapshot uses
> -------------------------------------------------
>
>                 Key: HBASE-12749
>                 URL: https://issues.apache.org/jira/browse/HBASE-12749
>             Project: HBase
>          Issue Type: Bug
>          Components: snapshots
>    Affects Versions: 2.0.0, 1.1.0
>            Reporter: Jonathan Hsieh
>            Assignee: Jonathan Hsieh
>         Attachments: hbase-12749.patch
>
>
> In HBASE-12332 we'd like to use the FileLink's IO redirecting powers but want 
> to be able to specify arbitrary alternate link paths and not be tied to the 
> SnapshotFileLink file pattern (aka, table=region-hfile).  
> To do this we need change the constructors and some internals so that it is 
> more generic.  Along the way, we remove the FileStatus constructor arguments 
> in favor of Path's and reduce the number of ways to create HFileLinks, and 
> tighten up the scope privacy of many methods.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to