Here is the stack trace: 11/03/28 18:47:02 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=hadoop2:2181 sessionTimeout=180000 watcher=hconnection 11/03/28 18:47:02 INFO zookeeper.ClientCnxn: Opening socket connection to server hadoop2/192.168.1.111:2181 11/03/28 18:47:02 INFO zookeeper.ClientCnxn: Socket connection established to hadoop2/192.168.1.111:2181, initiating session 11/03/28 18:47:02 INFO zookeeper.ClientCnxn: Session establishment complete on server hadoop2/192.168.1.111:2181, sessionid = 0x12efc946d66000c, negotiated timeout = 180000 11/03/28 18:47:02 INFO tools.CleanFromMeta: Deleting row AcContact,,1301317792604.16d1f5fd49478f79002e89ce02cf37b5. 11/03/28 18:47:02 INFO create.CreateTableByXML: Cleaned table entries from META. Retrying to create table 11/03/28 18:48:02 FATAL create.CreateTableByXML: Could not create table even after Cleaning Meta entries 11/03/28 18:48:02 FATAL create.CreateTableByXML: ************************************************************* 11/03/28 18:48:02 FATAL create.CreateTableByXML: Call to hadoop3/ 192.168.1.57:60000 failed on socket timeout exception: java.net.SocketTimeoutException: 60000 millis timeout while waiting for channel to be ready for read. ch : java.nio.channels.SocketChannel[connected local=/192.168.0.233:51525 remote=hadoop3/192.168.1.57:60000] 11/03/28 18:48:02 FATAL create.CreateTableByXML: org.apache.hadoop.hbase.ipc.HBaseClient.wrapException(HBaseClient.java:802) org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:775) org.apache.hadoop.hbase.ipc.HBaseRPC$Invoker.invoke(HBaseRPC.java:257) $Proxy4.createTable(Unknown Source) org.apache.hadoop.hbase.client.HBaseAdmin.createTableAsync(HBaseAdmin.java:341) org.apache.hadoop.hbase.client.HBaseAdmin.createTable(HBaseAdmin.java:303) org.apache.hadoop.hbase.client.HBaseAdmin.createTable(HBaseAdmin.java:227) com.clickable.dataengine.hbase.create.CreateTableByXML.createTable(Unknown Source) com.clickable.dataengine.hbase.create.CreateTableByXML.main(Unknown Source) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.apache.hadoop.util.RunJar.main(RunJar.java:156)
The "CleanFromMeta" function catches IOException and deletes all rows from .META. We had added this in the exception catch block because we used to face the "Table taking too long to be disabled" exception often. It seems the rows in META already get created when the IOException is thrown. CleanFromMeta cleans .META. and then I try again to create the table, after which I get the socket timeout exception. I am using Hadoop v0.20.2, r911707. Can this be a reason for this error? I get the message "You are currently running the HMaster without HDFS append support enabled. This may result in data loss. Please see the HBase wiki<http://wiki.apache.org/hadoop/Hbase/HdfsSyncSupport> for details." on the HBase Master UI. On Tue, Mar 29, 2011 at 12:25 AM, Hari Sreekumar <[email protected]>wrote: > Hi Stack > > yes the tablename is AcContact. The tableName variable was wrong. > Fixed it now but I still get the same error. Schema is just something > created by parsing an XML file which has stuff like column family > name, compression type etc so I guess it doesn't have much to do with > version. Except that I had to change the bloom filter variable to > String ( used to be boolean in 0.20.6). I will paste the stack trace > asap > > hari > > On Monday, March 28, 2011, Stack <[email protected]> wrote: > > Can I see more of the stack track please Hari and is AcContact the > > table you are creating? Is the schema you've saved aside one you > > created with 0.20 hbase? I don't think it matters but asking just in > > case. > > St.Ack > > > > On Mon, Mar 28, 2011 at 6:29 AM, Hari Sreekumar > > <[email protected]> wrote: > >> Hi, > >> > >> I am trying to create table in hbase v0.90.1 and I get the following > error: > >> > >> 11/03/28 18:39:52 INFO zookeeper.ClientCnxn: Opening socket connection > to > >> server hadoop2/192.168.1.111:2181 > >> 11/03/28 18:39:52 INFO zookeeper.ClientCnxn: Socket connection > established > >> to hadoop2/192.168.1.111:2181, initiating s > >> ession > >> 11/03/28 18:39:52 INFO zookeeper.ClientCnxn: Session establishment > complete > >> on server hadoop2/192.168.1.111:2181, sess > >> ionid = 0x12efc946d66000b, negotiated timeout = 180000 > >> 11/03/28 18:39:52 INFO > client.HConnectionManager$HConnectionImplementation: > >> Closed zookeeper sessionid=0x12efc946d6600 > >> 0b > >> 11/03/28 18:39:52 INFO zookeeper.ZooKeeper: Session: 0x12efc946d66000b > >> closed > >> 11/03/28 18:39:52 INFO zookeeper.ClientCnxn: EventThread shut down > >> 11/03/28 18:47:02 ERROR create.CreateTableByXML: Caught IOException: No > >> server address listed in .META. for region > >> AcContact,,1301317792604.16d1f5fd49478f79002e89ce02cf37b5. while > creating > >> table: Table1 > >> > >> This is the code I am using: > >> ..... > >> HTableDescriptor desc = > CreateTableByXML.convertSchemaToDescriptor(schema); > >> try { > >> hbaseAdmin.createTable(desc); > >> } catch (IOException e) { > >> CreateTableByXML.LOG.error("Caught IOException: " + e.getMessage() > >> + " while creating table: " + tableName); > >> .... > >> ..... > >> > >> > >> It used to work fine in v0.20.6. I upgraded today to v0.90.1 and it > started > >> giving this error. Any ideas? > >> > >> Hari > >> > > >
