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

Hari Mankude commented on HDFS-2955:
------------------------------------

The reported blocks 0 needs additional 16889 blocks to reach the threshold 
0.9990 of total blocks 16905. Safe mode will be turned off 
automatically.2012-02-15 22:45:28,943 ERROR lib.MethodMetric 
(MethodMetric.java:snapshot(118)) - Error invoking method 
getTransactionsSinceLastLogRolljava.lang.reflect.InvocationTargetException
        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.hadoop.metrics2.lib.MethodMetric$2.snapshot(MethodMetric.java:111)
        at 
org.apache.hadoop.metrics2.lib.MethodMetric.snapshot(MethodMetric.java:144)     
   at 
org.apache.hadoop.metrics2.lib.MetricsRegistry.snapshot(MetricsRegistry.java:
369)        at 
org.apache.hadoop.metrics2.lib.MetricsSourceBuilder$1.getMetrics(MetricsSourc
eBuilder.java:78)
        at 
org.apache.hadoop.metrics2.impl.MetricsSourceAdapter.getMetrics(MetricsSource
Adapter.java:173)        at 
org.apache.hadoop.metrics2.impl.MetricsSourceAdapter.updateJmxCache(MetricsSourceAdapter.java:152)
        at 
org.apache.hadoop.metrics2.impl.MetricsSourceAdapter.getMBeanInfo(MetricsSourceAdapter.java:144)
        at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getNewMBeanClassName(DefaultMBeanServerInterceptor.java:321)
        at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMB
eanServerInterceptor.java:307)
        at 
com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482)   
     at org.apache.hadoop.metrics2.util.MBeans.register(MBeans.java:55)
       at 
org.apache.hadoop.metrics2.impl.MetricsSourceAdapter.startMBeans(MetricsSourceAdapter.java:199)
        at 
org.apache.hadoop.metrics2.impl.MetricsSourceAdapter.start(MetricsSourceAdapter.java:93)
        at 
org.apache.hadoop.metrics2.impl.MetricsSystemImpl.registerSource(MetricsSystemImpl.java:243)
        at 
org.apache.hadoop.metrics2.impl.MetricsSystemImpl.register(MetricsSystemImpl.java:221)
        at 
org.apache.hadoop.metrics2.MetricsSystem.register(MetricsSystem.java:54)
        at 
org.apache.hadoop.hdfs.server.namenode.FSNamesystem.startCommonServices(FSNamesystem.java:505)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.startCommonServices(NameNode.java:434)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:398)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:547)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:528)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:838)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:896)
Caused by: java.lang.IllegalStateException: Bad state: OPEN_FOR_READING
        at 
com.google.common.base.Preconditions.checkState(Preconditions.java:172)
        at 
org.apache.hadoop.hdfs.server.namenode.FSEditLog.getCurSegmentTxId(FSEditLog.java:417)
        at 
org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getTransactionsSinceLastLogRoll(FSNamesystem.java:3173)
        ... 27 more

                
> IllegalStateException during standby startup in getCurSegmentTxId
> -----------------------------------------------------------------
>
>                 Key: HDFS-2955
>                 URL: https://issues.apache.org/jira/browse/HDFS-2955
>             Project: Hadoop HDFS
>          Issue Type: Bug
>          Components: ha
>    Affects Versions: HA branch (HDFS-1623)
>            Reporter: Hari Mankude
>            Assignee: Hari Mankude
>
> During standby restarts, a new routine getTransactionsSinceLastLogRoll() has 
> been introduced for metrics which is calling getCurSegmentTxId(). 
> checkstate() in getCurSegmentTxId() assumes that log is opened for writing 
> and this is not the case in standby.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to