[
https://issues.apache.org/jira/browse/HBASE-9965?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13821509#comment-13821509
]
Jason Vas Dias commented on HBASE-9965:
---------------------------------------
I think this happens because the global 'fsShutdownHooks' object has a null
value:
org.apache.hadoop.hbase.regionserver.ShutdownHook.suppressHdfsShutdownHook(ShutdownHook.java:196):
if (!fsShutdownHooks.containsKey(hdfsClientFinalizer) &&
!ShutdownHookManager.deleteShutdownHook(hdfsClientFinalizer)) {
throw new RuntimeException("Failed suppression of fs shutdown hook: " +
hdfsClientFinalizer);
}
Running the base master with the java debugger, 'jdb', and stopping in
suppressHdfsShutdownHook , shows that
'fsShutdownHooks' is an undefined symbol and has a null value.
The code should be checking if the fsShutdownHooks object is null before it is
accessed, and should return if so.
I've now checked out the hbase SVN and will try building with the suggested
change, testing, & will report back.
> hbase-0.94.13 fails to start hbase master: java.lang.RuntimeException: Failed
> suppression of fs shutdown hook
> -------------------------------------------------------------------------------------------------------------
>
> Key: HBASE-9965
> URL: https://issues.apache.org/jira/browse/HBASE-9965
> Project: HBase
> Issue Type: Bug
> Affects Versions: 0.94.13
> Environment: Linux x86_64 (Centos 6.4)
> Reporter: Jason Vas Dias
>
> Having installed the latest stable hbase-0.94.13 version, and following the
> instructions at hbase-0.94.13/docs/book/quickstart.html ,
> the hbase master fails to start and hbase is unusable, owing to this Java
> RuntimeException occurring, as shown in the log file :
> 2013-11-13 13:52:06,316 INFO
> org.apache.hadoop.hbase.master.ActiveMasterManager: Deleting ZNode for
> /hbase/backup-masters/jvds,52926,1384350725521 from backup master directory
> 2013-11-13 13:52:06,318 INFO
> org.apache.zookeeper.server.PrepRequestProcessor: Got user-level
> KeeperException when processing sessionid:0x14251bbb3d40000 type:delete
> cxid:0x13 zxid:0xb txntype:-1 reqpath:n/a Error
> Path:/hbase/backup-masters/jvds,52926,1384350725521 Error:KeeperErrorCode =
> NoNode for /hbase/backup-masters/jvds,52926,1384350725521
> 2013-11-13 13:52:06,320 WARN
> org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper: Node
> /hbase/backup-masters/jvds,52926,1384350725521 already deleted, and this is
> not a retry
> 2013-11-13 13:52:06,320 INFO
> org.apache.hadoop.hbase.master.ActiveMasterManager:
> Master=jvds,52926,1384350725521
> 2013-11-13 13:52:06,348 INFO org.apache.hadoop.hbase.master.SplitLogManager:
> timeout = 300000
> 2013-11-13 13:52:06,348 INFO org.apache.hadoop.hbase.master.SplitLogManager:
> unassigned timeout = 180000
> 2013-11-13 13:52:06,348 INFO org.apache.hadoop.hbase.master.SplitLogManager:
> resubmit threshold = 3
> 2013-11-13 13:52:06,352 INFO org.apache.hadoop.hbase.master.SplitLogManager:
> found 0 orphan tasks and 0 rescan nodes
> 2013-11-13 13:52:06,385 INFO org.apache.hadoop.util.NativeCodeLoader: Loaded
> the native-hadoop library
> 2013-11-13 13:52:06,385 ERROR
> org.apache.hadoop.hbase.master.HMasterCommandLine: Failed to start master
> java.lang.RuntimeException: Failed suppression of fs shutdown hook:
> Thread[Thread-27,5,main]
> at
> org.apache.hadoop.hbase.regionserver.ShutdownHook.suppressHdfsShutdownHook(ShutdownHook.java:196)
> at
> org.apache.hadoop.hbase.regionserver.ShutdownHook.install(ShutdownHook.java:83)
> at
> org.apache.hadoop.hbase.util.JVMClusterUtil.startup(JVMClusterUtil.java:191)
> at
> org.apache.hadoop.hbase.LocalHBaseCluster.startup(LocalHBaseCluster.java:420)
> at
> org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:149)
> at
> org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:104)
> at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
> at
> org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:76)
> at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2120)
> 2013-11-13 13:52:06,386 ERROR org.apache.hadoop.io.nativeio.NativeIO: Unable
> to initialize NativeIO libraries
> java.lang.NoSuchFieldError: workaroundNonThreadSafePasswdCalls
> at org.apache.hadoop.io.nativeio.NativeIO.initNative(Native Method)
> at org.apache.hadoop.io.nativeio.NativeIO.<clinit>(NativeIO.java:58)
> at org.apache.hadoop.fs.FileUtil.setPermission(FileUtil.java:653)
> at
> org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:509)
> at
> org.apache.hadoop.fs.FilterFileSystem.setPermission(FilterFileSystem.java:286)
> at
> org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:385)
> at
> org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:364)
> at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:555)
> at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:536)
> at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:443)
> at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:435)
> at org.apache.hadoop.hbase.util.FSUtils.setVersion(FSUtils.java:475)
> at org.apache.hadoop.hbase.util.FSUtils.setVersion(FSUtils.java:375)
> at
> org.apache.hadoop.hbase.master.MasterFileSystem.checkRootDir(MasterFileSystem.java:436)
> at
> org.apache.hadoop.hbase.master.MasterFileSystem.createInitialFileSystemLayout(MasterFileSystem.java:148)
> at
> org.apache.hadoop.hbase.master.MasterFileSystem.<init>(MasterFileSystem.java:133)
> at
> org.apache.hadoop.hbase.master.HMaster.finishInitialization(HMaster.java:573)
> at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:432)
> at
> org.apache.hadoop.hbase.master.HMasterCommandLine$LocalHMaster.run(HMasterCommandLine.java:226)
> at java.lang.Thread.run(Thread.java:744)
> 2013-11-13 13:52:06,388 DEBUG org.apache.hadoop.hbase.util.FSUtils: Created
> version file at file:/home/jason/3P/hbase/data set its version at:7
> I would expect after downloading the latest stable version and following the
> instructions closely that the hbase master should start and hbase should be
> usable.
> As specified in quickstart.html, the only file I edited was
> conf/hbase-site.xml, which is :
> <configuration>
> <property>
> <name>hbase.rootdir</name>
> <value>file:///home/jason/3P/hbase/data</value>
> </property>
> <property>
> <name>hbase.zookeeper.property.dataDir</name>
> <value>/home/jason/3P/hbase/zookeeper-data</value>
> </property>
> </configuration>
--
This message was sent by Atlassian JIRA
(v6.1#6144)