[
https://issues.apache.org/jira/browse/HBASE-5971?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Elliott Clark resolved HBASE-5971.
----------------------------------
Resolution: Not A Problem
This was fixed in HBASE-6411 which is a sub issue of HBASE-4050
> ServerLoad needs redo; can't be pb based
> ----------------------------------------
>
> Key: HBASE-5971
> URL: https://issues.apache.org/jira/browse/HBASE-5971
> Project: HBase
> Issue Type: Bug
> Components: metrics
> Reporter: stack
> Priority: Blocker
> Fix For: 0.96.0
>
>
> Here is what happens when we try to register server bean:
> {code}
> javax.management.NotCompliantMBeanException:
> org.apache.hadoop.hbase.master.MXBean: Method
> org.apache.hadoop.hbase.master.MXBean.getRegionServers has parameter or
> return type that cannot be translated into an open type
> at
> com.sun.jmx.mbeanserver.Introspector.throwException(Introspector.java:412)
> at com.sun.jmx.mbeanserver.MBeanAnalyzer.<init>(MBeanAnalyzer.java:101)
> at com.sun.jmx.mbeanserver.MBeanAnalyzer.analyzer(MBeanAnalyzer.java:87)
> at
> com.sun.jmx.mbeanserver.MXBeanIntrospector.getAnalyzer(MXBeanIntrospector.java:53)
> at
> com.sun.jmx.mbeanserver.MBeanIntrospector.getPerInterface(MBeanIntrospector.java:163)
> at com.sun.jmx.mbeanserver.MBeanSupport.<init>(MBeanSupport.java:147)
> at com.sun.jmx.mbeanserver.MXBeanSupport.<init>(MXBeanSupport.java:48)
> at
> com.sun.jmx.mbeanserver.Introspector.makeDynamicMBean(Introspector.java:184)
> at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:915)
> at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312)
> at
> com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482)
> at
> org.apache.hadoop.metrics.util.MBeanUtil.registerMBean(MBeanUtil.java:58)
> at
> org.apache.hadoop.hbase.master.HMaster.registerMBean(HMaster.java:1926)
> at
> org.apache.hadoop.hbase.master.HMaster.finishInitialization(HMaster.java:617)
> at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:367)
> at java.lang.Thread.run(Thread.java:680)
> Caused by: java.lang.IllegalArgumentException: Method
> org.apache.hadoop.hbase.master.MXBean.getRegionServers has parameter or
> return type that cannot be translated into an open type
> at
> com.sun.jmx.mbeanserver.ConvertingMethod.from(ConvertingMethod.java:32)
> at
> com.sun.jmx.mbeanserver.MXBeanIntrospector.mFrom(MXBeanIntrospector.java:63)
> at
> com.sun.jmx.mbeanserver.MXBeanIntrospector.mFrom(MXBeanIntrospector.java:33)
> at
> com.sun.jmx.mbeanserver.MBeanAnalyzer.initMaps(MBeanAnalyzer.java:118)
> at com.sun.jmx.mbeanserver.MBeanAnalyzer.<init>(MBeanAnalyzer.java:99)
> ... 14 more
> Caused by: javax.management.openmbean.OpenDataException: Cannot convert type:
> java.util.Map<java.lang.String, org.apache.hadoop.hbase.ServerLoad>
> at
> com.sun.jmx.mbeanserver.OpenConverter.openDataException(OpenConverter.java:1411)
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:264)
> at
> com.sun.jmx.mbeanserver.ConvertingMethod.<init>(ConvertingMethod.java:184)
> at
> com.sun.jmx.mbeanserver.ConvertingMethod.from(ConvertingMethod.java:27)
> ... 18 more
> Caused by: javax.management.openmbean.OpenDataException: Cannot convert type:
> class org.apache.hadoop.hbase.ServerLoad
> at
> com.sun.jmx.mbeanserver.OpenConverter.openDataException(OpenConverter.java:1411)
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:264)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeTabularConverter(OpenConverter.java:360)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeParameterizedConverter(OpenConverter.java:402)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeConverter(OpenConverter.java:296)
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:262)
> ... 20 more
> Caused by: javax.management.openmbean.OpenDataException: Cannot convert type:
> java.util.List<org.apache.hadoop.hbase.protobuf.generated.HBaseProtos$Coprocessor>
> at
> com.sun.jmx.mbeanserver.OpenConverter.openDataException(OpenConverter.java:1411)
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:264)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeCompositeConverter(OpenConverter.java:467)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeConverter(OpenConverter.java:293)
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:262)
> ... 24 more
> Caused by: javax.management.openmbean.OpenDataException: Cannot convert type:
> class org.apache.hadoop.hbase.protobuf.generated.HBaseProtos$Coprocessor
> at
> com.sun.jmx.mbeanserver.OpenConverter.openDataException(OpenConverter.java:1411)
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:264)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeArrayOrCollectionConverter(OpenConverter.java:315)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeParameterizedConverter(OpenConverter.java:393)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeConverter(OpenConverter.java:296)
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:262)
> ... 27 more
> Caused by: javax.management.openmbean.OpenDataException: Cannot convert type:
> java.util.Map<com.google.protobuf.Descriptors$FieldDescriptor,
> java.lang.Object>
> at
> com.sun.jmx.mbeanserver.OpenConverter.openDataException(OpenConverter.java:1411)
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:264)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeCompositeConverter(OpenConverter.java:467)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeConverter(OpenConverter.java:293)
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:262)
> ... 31 more
> Caused by: javax.management.openmbean.OpenDataException: Cannot convert type:
> class com.google.protobuf.Descriptors$FieldDescriptor
> at
> com.sun.jmx.mbeanserver.OpenConverter.openDataException(OpenConverter.java:1411)
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:264)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeTabularConverter(OpenConverter.java:359)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeParameterizedConverter(OpenConverter.java:402)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeConverter(OpenConverter.java:296)
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:262)
> ... 34 more
> Caused by: javax.management.openmbean.OpenDataException: Cannot convert type:
> class com.google.protobuf.Descriptors$Descriptor
> at
> com.sun.jmx.mbeanserver.OpenConverter.openDataException(OpenConverter.java:1411)
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:264)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeCompositeConverter(OpenConverter.java:467)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeConverter(OpenConverter.java:293)
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:262)
> ... 38 more
> Caused by: javax.management.openmbean.OpenDataException: Recursive data
> structure, including com.google.protobuf.Descriptors$Descriptor
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:250)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeCompositeConverter(OpenConverter.java:467)
> at
> com.sun.jmx.mbeanserver.OpenConverter.makeConverter(OpenConverter.java:293)
> at
> com.sun.jmx.mbeanserver.OpenConverter.toConverter(OpenConverter.java:262)
> ... 41 more
> {code}
> On the 'Recursive data structure', jmx open mbean is really helpful
> suggesting that you just need to rewrite the recursive data structure.
> I'll have a go at this later.... tracking something else at mo.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira