Hi Tomasz It might be that it's just the unittest that's a bit stupid. Or else it must be a HBase configuration thing. I looked at the source code of HBase where the exception is thrown. It is looking for a "location" of the table name. I guess you might want to try to skip the part of the unittest that looks for the table, and instead simply create it (it will not initially exist)...
I am doing a reinstall of my HBase here to double verify, but this is my guess. Kasper 2014-03-18 14:52 GMT+01:00 Tomasz Guziałek < [email protected]>: > Hello all > > > > My name is Tomasz and I am working on my Master thesis in collaboration > with Human Inference. Long story short, the thesis involves creating a > Hadoop version of DataCleaner (http://datacleaner.org), so I am working > with HBase too. Within the project, I expect to make some contributions to > the HBase module of MetaModel. > > > > However, just at the beginning I encountered problems with the build of > the module. I use Cloudera VM ( > http://www.cloudera.com/content/cloudera-content/cloudera-docs/DemoVMs/Cloudera-QuickStart-VM/cloudera_quickstart_vm.html) > as a starting point to make sure my HBase cluster is correct (the HBase > version reported by Cloudera Manager: 0.94.6+132). After a checkout of the > MetaModel code, I cannot build it with “maven install” because of > HBaseDataContextTest fail: > > > > ------------------------------------------------------- > > T E S T S > > ------------------------------------------------------- > > Running org.apache.metamodel.hbase.HBaseDataContextTest > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client > environment:zookeeper.version=3.4.5-1392090, built on 09/30/2012 17:52 GMT > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client environment:host.name > =localhost.localdomain > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client > environment:java.version=1.6.0_32 > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client > environment:java.vendor=Sun Microsystems Inc. > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client > environment:java.home=/usr/java/jdk1.6.0_32/jre > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client > environment:java.class.path=/home/cloudera/git/incubator-metamodel/hbase/target/test-classes:/home/cloudera/git/incubator-metamodel/hbase/target/classes:/home/cloudera/git/incubator-metamodel/core/target/MetaModel-core-4.0.1-incubating-SNAPSHOT.jar:/home/cloudera/.m2/repository/org/slf4j/slf4j-api/1.7.4/slf4j-api-1.7.4.jar:/home/cloudera/.m2/repository/org/apache/hbase/hbase-client/0.95.1-hadoop1/hbase-client-0.95.1-hadoop1.jar:/home/cloudera/.m2/repository/org/apache/hbase/hbase-common/0.95.1-hadoop1/hbase-common-0.95.1-hadoop1.jar:/home/cloudera/.m2/repository/com/google/guava/guava/12.0.1/guava-12.0.1.jar:/home/cloudera/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/home/cloudera/.m2/repository/org/apache/hbase/hbase-protocol/0.95.1-hadoop1/hbase-protocol-0.95.1-hadoop1.jar:/home/cloudera/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar:/home/cloudera/.m2/repository/org/apache/zookeeper/zookeeper/3.4.5/zookeeper-3.4.5.jar:/home/cloudera/.m2/repository/org/cloudera/htrace/htrace/1.50/htrace-1.50.jar:/home/cloudera/.m2/repository/org/mortbay/jetty/jetty-util/6.1.26/jetty-util-6.1.26.jar:/home/cloudera/.m2/repository/io/netty/netty/3.5.9.Final/netty-3.5.9.Final.jar:/home/cloudera/.m2/repository/org/apache/hadoop/hadoop-core/1.1.2/hadoop-core-1.1.2.jar:/home/cloudera/.m2/repository/commons-cli/commons-cli/1.2/commons-cli-1.2.jar:/home/cloudera/.m2/repository/xmlenc/xmlenc/0.52/xmlenc-0.52.jar:/home/cloudera/.m2/repository/com/sun/jersey/jersey-core/1.8/jersey-core-1.8.jar:/home/cloudera/.m2/repository/com/sun/jersey/jersey-json/1.8/jersey-json-1.8.jar:/home/cloudera/.m2/repository/org/codehaus/jettison/jettison/1.1/jettison-1.1.jar:/home/cloudera/.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1.jar:/home/cloudera/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.3-1/jaxb-impl-2.2.3-1.jar:/home/cloudera/.m2/repository/javax/xml/bind/jaxb-api/2.2.2/jaxb-api-2.2.2.jar:/home/cloudera/.m2/repository/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar:/home/cloudera/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/home/cloudera/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.12/jackson-core-asl-1.9.12.jar:/home/cloudera/.m2/repository/org/codehaus/jackson/jackson-jaxrs/1.7.1/jackson-jaxrs-1.7.1.jar:/home/cloudera/.m2/repository/org/codehaus/jackson/jackson-xc/1.7.1/jackson-xc-1.7.1.jar:/home/cloudera/.m2/repository/com/sun/jersey/jersey-server/1.8/jersey-server-1.8.jar:/home/cloudera/.m2/repository/asm/asm/3.1/asm-3.1.jar:/home/cloudera/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/home/cloudera/.m2/repository/commons-httpclient/commons-httpclient/3.0.1/commons-httpclient-3.0.1.jar:/home/cloudera/.m2/repository/commons-codec/commons-codec/1.7/commons-codec-1.7.jar:/home/cloudera/.m2/repository/org/apache/commons/commons-math/2.1/commons-math-2.1.jar:/home/cloudera/.m2/repository/commons-configuration/commons-configuration/1.6/commons-configuration-1.6.jar:/home/cloudera/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar:/home/cloudera/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/home/cloudera/.m2/repository/commons-digester/commons-digester/1.8/commons-digester-1.8.jar:/home/cloudera/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar:/home/cloudera/.m2/repository/commons-beanutils/commons-beanutils-core/1.8.0/commons-beanutils-core-1.8.0.jar:/home/cloudera/.m2/repository/commons-net/commons-net/1.4.1/commons-net-1.4.1.jar:/home/cloudera/.m2/repository/org/mortbay/jetty/jetty/6.1.26/jetty-6.1.26.jar:/home/cloudera/.m2/repository/org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.jar:/home/cloudera/.m2/repository/tomcat/jasper-runtime/5.5.12/jasper-runtime-5.5.12.jar:/home/cloudera/.m2/repository/tomcat/jasper-compiler/5.5.12/jasper-compiler-5.5.12.jar:/home/cloudera/.m2/repository/org/mortbay/jetty/jsp-api-2.1/6.1.14/jsp-api-2.1-6.1.14.jar:/home/cloudera/.m2/repository/org/mortbay/jetty/servlet-api-2.5/6.1.14/servlet-api-2.5-6.1.14.jar:/home/cloudera/.m2/repository/org/mortbay/jetty/jsp-2.1/6.1.14/jsp-2.1-6.1.14.jar:/home/cloudera/.m2/repository/ant/ant/1.6.5/ant-1.6.5.jar:/home/cloudera/.m2/repository/commons-el/commons-el/1.0/commons-el-1.0.jar:/home/cloudera/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.12/jackson-mapper-asl-1.9.12.jar:/home/cloudera/.m2/repository/com/github/stephenc/findbugs/findbugs-annotations/1.3.9-1/findbugs-annotations-1.3.9-1.jar:/home/cloudera/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.4/jcl-over-slf4j-1.7.4.jar:/home/cloudera/.m2/repository/org/slf4j/slf4j-log4j12/1.7.4/slf4j-log4j12-1.7.4.jar:/home/cloudera/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/home/cloudera/.m2/repository/junit/junit/4.11/junit-4.11.jar:/home/cloudera/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar: > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client > environment:java.library.path=/usr/java/jdk1.6.0_32/jre/lib/amd64/server:/usr/java/jdk1.6.0_32/jre/lib/amd64:/usr/java/jdk1.6.0_32/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client > environment:java.io.tmpdir=/tmp > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client > environment:java.compiler=<NA> > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client environment:os.name > =Linux > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client > environment:os.arch=amd64 > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client > environment:os.version=2.6.32-358.18.1.el6.x86_64 > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client environment:user.name > =cloudera > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client > environment:user.home=/home/cloudera > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Client > environment:user.dir=/home/cloudera/git/incubator-metamodel/hbase > > 14/03/18 06:45:30 INFO zookeeper.ZooKeeper: Initiating client connection, > connectString=127.0.0.1:2181 sessionTimeout=90000 > watcher=hconnection-0x42787d6a > > 14/03/18 06:45:30 INFO zookeeper.RecoverableZooKeeper: Process > identifier=hconnection-0x42787d6a connecting to ZooKeeper ensemble= > 127.0.0.1:2181 > > 14/03/18 06:45:30 INFO zookeeper.ClientCnxn: Opening socket connection to > server localhost.localdomain/127.0.0.1:2181. Will not attempt to > authenticate using SASL (Unable to locate a login configuration) > > 14/03/18 06:45:30 INFO zookeeper.ClientCnxn: Socket connection established > to localhost.localdomain/127.0.0.1:2181, initiating session > > 14/03/18 06:45:30 INFO zookeeper.ClientCnxn: Session establishment > complete on server localhost.localdomain/127.0.0.1:2181, sessionid = > 0x144d56ddb050007, negotiated timeout = 60000 > > 14/03/18 06:47:30 WARN client.ServerCallable: Call exception, tries=0, > numRetries=20 > > java.io.IOException: Failed to find location, tableName=[B@73c6641, > row=table_for_junit,,00000000000000, reload=false > > at > org.apache.hadoop.hbase.client.ServerCallable.prepare(ServerCallable.java:98) > > at > org.apache.hadoop.hbase.client.ScannerCallable.prepare(ScannerCallable.java:108) > > at > org.apache.hadoop.hbase.client.ServerCallable.withRetries(ServerCallable.java:173) > > at > org.apache.hadoop.hbase.client.ClientScanner.nextScanner(ClientScanner.java:216) > > at > org.apache.hadoop.hbase.client.ClientScanner.<init>(ClientScanner.java:131) > > at > org.apache.hadoop.hbase.client.HTable.getScanner(HTable.java:585) > > at > org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:164) > > at > org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:102) > > at > org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:80) > > at > org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.isTableAvailable(HConnectionManager.java:696) > > at > org.apache.hadoop.hbase.client.HBaseAdmin.isTableAvailable(HBaseAdmin.java:988) > > at > org.apache.metamodel.hbase.HBaseDataContextTest.createTableNatively(HBaseDataContextTest.java:146) > > at > org.apache.metamodel.hbase.HBaseDataContextTest.setUp(HBaseDataContextTest.java:49) > > at junit.framework.TestCase.runBare(TestCase.java:139) > > at > junit.framework.TestResult$1.protect(TestResult.java:122) > > at > junit.framework.TestResult.runProtected(TestResult.java:142) > > at junit.framework.TestResult.run(TestResult.java:125) > > at junit.framework.TestCase.run(TestCase.java:129) > > at junit.framework.TestSuite.runTest(TestSuite.java:255) > > at junit.framework.TestSuite.run(TestSuite.java:250) > > at > org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84) > > at > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252) > > at > org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141) > > at > org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:597) > > at > org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) > > at > org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) > > at > org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) > > at > org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) > > at > org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75) > > > > Please advise. > > Tomasz Guzialek > Software Engineer > > [image: Description: Description: > http://www.humaninference.com/banners/hilogo25.png]<http://www.humaninference.com/> > > Vesterbrogade 74, 3. > 1620 København > Danmark > > Tlf. +45 2613 4307 > [email protected] > > > Human Inference B.V. - Chamber of Commerce NL - 09106800 > > [image: Description: Description: > http://www.humaninference.com/banners/banner%20datavaluetalk.png]<http://www.datavaluetalk.com/> > > The information contained in this communication is confidential and is > intended solely for the person and/or entity addressed above. If you are > not an intended recipient you are hereby notified that the content of this > message may not be disclosed, copied or distributed to any other party than > the addressee. Human Inference does not guarantee that this communication > is free of viruses or that other parties than the intended recipient will > not intercept this communication. Human Inference assumes no liability for > the proper and complete transmission of the information contained in this > communication or any delay in the receipt of this communication by the > addressee. > P Please consider the environment before printing this email. > > >
