[ 
https://issues.apache.org/jira/browse/HDDS-9783?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nandakumar updated HDDS-9783:
-----------------------------
    Description: 
We should unregister MBean after test execution in 
TestAbstractLayoutVersionManager.

Not unregistering causes exception in the next test execution
{noformat}
 2023-11-28 12:09:32,486 [main] INFO  upgrade.AbstractLayoutVersionManager 
(AbstractLayoutVersionManager.java:init(83)) - Initializing Layout version 
manager with metadata layout = 
org.apache.hadoop.ozone.upgrade.TestAbstractLayoutVersionManager$1@1e097d59 
(version = 2), software layout = 
org.apache.hadoop.ozone.upgrade.TestAbstractLayoutVersionManager$1@1e097d59 
(version = 2)
2023-11-28 12:09:32,487 [main] WARN  util.MBeans 
(MBeans.java:getMBeanName(167)) - Error creating MBean object name: 
Hadoop:service=LayoutVersionManager,name=AbstractLayoutVersionManager$MockitoMock$718765086
org.apache.hadoop.metrics2.MetricsException: 
org.apache.hadoop.metrics2.MetricsException: 
Hadoop:service=LayoutVersionManager,name=AbstractLayoutVersionManager$MockitoMock$718765086
 already exists!
    at 
org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.newObjectName(DefaultMetricsSystem.java:135)
    at 
org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.newMBeanName(DefaultMetricsSystem.java:110)
    at org.apache.hadoop.metrics2.util.MBeans.getMBeanName(MBeans.java:165)
    at org.apache.hadoop.metrics2.util.MBeans.register(MBeans.java:97)
    at org.apache.hadoop.metrics2.util.MBeans.register(MBeans.java:73)
    at 
org.apache.hadoop.ozone.upgrade.AbstractLayoutVersionManager.init(AbstractLayoutVersionManager.java:88)
    ... 
    at org.mockito.Answers.answer(Answers.java:98)
    ...
    at 
org.apache.hadoop.ozone.upgrade.AbstractLayoutVersionManager$MockitoMock$718765086.init(Unknown
 Source)
    at 
org.apache.hadoop.ozone.upgrade.TestAbstractLayoutVersionManager.testInitializationWithUpToDateMetadataVersion(TestAbstractLayoutVersionManager.java:73)
    ...
    at java.util.ArrayList.forEach(ArrayList.java:1257)
    ...
    at java.util.ArrayList.forEach(ArrayList.java:1257)
    ...
Caused by: org.apache.hadoop.metrics2.MetricsException: 
Hadoop:service=LayoutVersionManager,name=AbstractLayoutVersionManager$MockitoMock$718765086
 already exists!
    at 
org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.newObjectName(DefaultMetricsSystem.java:131)
    ... 
89 more
{noformat}
 

  was:
We should unregister MBean after test execution in 
TestAbstractLayoutVersionManager.

Not unregistering causes exception in the next test execution
{code:java}
 2023-11-28 12:09:32,486 [main] INFO  upgrade.AbstractLayoutVersionManager 
(AbstractLayoutVersionManager.java:init(83)) - Initializing Layout version 
manager with metadata layout = 
org.apache.hadoop.ozone.upgrade.TestAbstractLayoutVersionManager$1@1e097d59 
(version = 2), software layout = 
org.apache.hadoop.ozone.upgrade.TestAbstractLayoutVersionManager$1@1e097d59 
(version = 2)2023-11-28 12:09:32,487 [main] WARN  util.MBeans 
(MBeans.java:getMBeanName(167)) - Error creating MBean object name: 
Hadoop:service=LayoutVersionManager,name=AbstractLayoutVersionManager$MockitoMock$718765086org.apache.hadoop.metrics2.MetricsException:
 org.apache.hadoop.metrics2.MetricsException: 
Hadoop:service=LayoutVersionManager,name=AbstractLayoutVersionManager$MockitoMock$718765086
 already exists!    at 
org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.newObjectName(DefaultMetricsSystem.java:135)
    at 
org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.newMBeanName(DefaultMetricsSystem.java:110)
    at org.apache.hadoop.metrics2.util.MBeans.getMBeanName(MBeans.java:165)    
at org.apache.hadoop.metrics2.util.MBeans.register(MBeans.java:97)    at 
org.apache.hadoop.metrics2.util.MBeans.register(MBeans.java:73)    at 
org.apache.hadoop.ozone.upgrade.AbstractLayoutVersionManager.init(AbstractLayoutVersionManager.java:88)
    ...    at org.mockito.Answers.answer(Answers.java:98)    ...    at 
org.apache.hadoop.ozone.upgrade.AbstractLayoutVersionManager$MockitoMock$718765086.init(Unknown
 Source)    at 
org.apache.hadoop.ozone.upgrade.TestAbstractLayoutVersionManager.testInitializationWithUpToDateMetadataVersion(TestAbstractLayoutVersionManager.java:73)
    ...    at java.util.ArrayList.forEach(ArrayList.java:1257)    ...    at 
java.util.ArrayList.forEach(ArrayList.java:1257)    ...Caused by: 
org.apache.hadoop.metrics2.MetricsException: 
Hadoop:service=LayoutVersionManager,name=AbstractLayoutVersionManager$MockitoMock$718765086
 already exists!    at 
org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.newObjectName(DefaultMetricsSystem.java:131)
    ... 89 more{code}
 


> Unregister MBean after test execution in TestAbstractLayoutVersionManager
> -------------------------------------------------------------------------
>
>                 Key: HDDS-9783
>                 URL: https://issues.apache.org/jira/browse/HDDS-9783
>             Project: Apache Ozone
>          Issue Type: Improvement
>            Reporter: Nandakumar
>            Assignee: Nandakumar
>            Priority: Major
>
> We should unregister MBean after test execution in 
> TestAbstractLayoutVersionManager.
> Not unregistering causes exception in the next test execution
> {noformat}
>  2023-11-28 12:09:32,486 [main] INFO  upgrade.AbstractLayoutVersionManager 
> (AbstractLayoutVersionManager.java:init(83)) - Initializing Layout version 
> manager with metadata layout = 
> org.apache.hadoop.ozone.upgrade.TestAbstractLayoutVersionManager$1@1e097d59 
> (version = 2), software layout = 
> org.apache.hadoop.ozone.upgrade.TestAbstractLayoutVersionManager$1@1e097d59 
> (version = 2)
> 2023-11-28 12:09:32,487 [main] WARN  util.MBeans 
> (MBeans.java:getMBeanName(167)) - Error creating MBean object name: 
> Hadoop:service=LayoutVersionManager,name=AbstractLayoutVersionManager$MockitoMock$718765086
> org.apache.hadoop.metrics2.MetricsException: 
> org.apache.hadoop.metrics2.MetricsException: 
> Hadoop:service=LayoutVersionManager,name=AbstractLayoutVersionManager$MockitoMock$718765086
>  already exists!
>     at 
> org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.newObjectName(DefaultMetricsSystem.java:135)
>     at 
> org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.newMBeanName(DefaultMetricsSystem.java:110)
>     at org.apache.hadoop.metrics2.util.MBeans.getMBeanName(MBeans.java:165)
>     at org.apache.hadoop.metrics2.util.MBeans.register(MBeans.java:97)
>     at org.apache.hadoop.metrics2.util.MBeans.register(MBeans.java:73)
>     at 
> org.apache.hadoop.ozone.upgrade.AbstractLayoutVersionManager.init(AbstractLayoutVersionManager.java:88)
>     ... 
>     at org.mockito.Answers.answer(Answers.java:98)
>     ...
>     at 
> org.apache.hadoop.ozone.upgrade.AbstractLayoutVersionManager$MockitoMock$718765086.init(Unknown
>  Source)
>     at 
> org.apache.hadoop.ozone.upgrade.TestAbstractLayoutVersionManager.testInitializationWithUpToDateMetadataVersion(TestAbstractLayoutVersionManager.java:73)
>     ...
>     at java.util.ArrayList.forEach(ArrayList.java:1257)
>     ...
>     at java.util.ArrayList.forEach(ArrayList.java:1257)
>     ...
> Caused by: org.apache.hadoop.metrics2.MetricsException: 
> Hadoop:service=LayoutVersionManager,name=AbstractLayoutVersionManager$MockitoMock$718765086
>  already exists!
>     at 
> org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.newObjectName(DefaultMetricsSystem.java:131)
>     ... 
> 89 more
> {noformat}
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to