zrlw opened a new issue #8725:
URL: https://github.com/apache/dubbo/issues/8725


   ### Environment
   
   * Dubbo version: 3.0
   很多测试方法结束后执行DubboBootstrap.reset操作,但是:
   1. all registries will be destroyed by DubboBootstrap.reset(), 
   2. if running these test case concurrently, DubboBootstrap.start() and 
DubboBootstrap.reset() might be called at the same time,  a RuntimeException 
might be thrown out of MetadataServiceNameMapping.map() because of 
registerServiceAppMapping method failure.
   
   比如DubboBootstrapMultiInstanceTest:
   ```
   2021-09-06T23:17:04.3783873Z [06/09/21 23:17:04:369 UTC] main  INFO 
support.AbstractRegistryFactory:  [DUBBO] Close all registries 
[org.apache.dubbo.registry.client.ServiceDiscoveryRegistry@6faf0232, 
zookeeper://127.0.0.1:34385/org.apache.dubbo.registry.RegistryService?application=consumer-app&dubbo=2.0.2&environment=product&file.cache=false&interface=org.apache.dubbo.registry.RegistryService&pid=9244&release=3.0.3-SNAPSHOT],
 dubbo version: 3.0.3-SNAPSHOT, current host: 10.1.0.234
   2021-09-06T23:17:04.3788871Z [06/09/21 23:17:04:369 UTC] main  INFO 
zookeeper.ZookeeperRegistry:  [DUBBO] Destroy 
registry:zookeeper://127.0.0.1:34385/org.apache.dubbo.registry.RegistryService?application=consumer-app&dubbo=2.0.2&environment=product&file.cache=false&interface=org.apache.dubbo.registry.RegistryService&pid=9244&release=3.0.3-SNAPSHOT,
 dubbo version: 3.0.3-SNAPSHOT, current host: 10.1.0.234
   2021-09-06T23:17:04.3798680Z [06/09/21 23:17:04:372 UTC] 
DubboSaveMetadataReport-thread-1 ERROR zookeeper.ZookeeperMetadataReport:  
[DUBBO] Failed to put consumer metadata 
org.apache.dubbo.metadata.report.identifier.MetadataIdentifier@27cfcb4f;  
org.apache.dubbo.common.url.component.URLParam$URLParamMap@c7a36a43, cause: 
Expected state [STARTED] was [STOPPED], dubbo version: 3.0.3-SNAPSHOT, current 
host: 10.1.0.234
   2021-09-06T23:17:04.3801771Z java.lang.IllegalStateException: Expected state 
[STARTED] was [STOPPED]
   2021-09-06T23:17:04.3803955Z         at 
org.apache.dubbo.remoting.zookeeper.curator.CuratorZookeeperClient.deletePath(CuratorZookeeperClient.java:193)
   2021-09-06T23:17:04.3806956Z         at 
org.apache.dubbo.remoting.zookeeper.AbstractZookeeperClient.delete(AbstractZookeeperClient.java:66)
   2021-09-06T23:17:04.3809616Z         at 
org.apache.dubbo.remoting.zookeeper.AbstractZookeeperClient.create(AbstractZookeeperClient.java:170)
   2021-09-06T23:17:04.3814840Z         at 
org.apache.dubbo.metadata.store.zookeeper.ZookeeperMetadataReport.storeMetadata(ZookeeperMetadataReport.java:134)
   2021-09-06T23:17:04.3818645Z         at 
org.apache.dubbo.metadata.store.zookeeper.ZookeeperMetadataReport.doStoreConsumerMetadata(ZookeeperMetadataReport.java:96)
   2021-09-06T23:17:04.3822638Z         at 
org.apache.dubbo.metadata.report.support.AbstractMetadataReport.storeConsumerMetadataTask(AbstractMetadataReport.java:289)
   2021-09-06T23:17:04.3826257Z         at 
org.apache.dubbo.metadata.report.support.AbstractMetadataReport.lambda$storeConsumerMetadata$1(AbstractMetadataReport.java:275)
   2021-09-06T23:17:04.3831984Z         at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   2021-09-06T23:17:04.3833764Z         at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   2021-09-06T23:17:04.3835097Z         at 
java.base/java.lang.Thread.run(Thread.java:829)
   2021-09-06T23:17:04.3836142Z Caused by: java.lang.IllegalStateException: 
Expected state [STARTED] was [STOPPED]
   2021-09-06T23:17:04.3838157Z         at 
org.apache.curator.shaded.com.google.common.base.Preconditions.checkState(Preconditions.java:721)
   2021-09-06T23:17:04.3840779Z         at 
org.apache.curator.framework.imps.CuratorFrameworkImpl.checkState(CuratorFrameworkImpl.java:426)
   2021-09-06T23:17:04.3843184Z         at 
org.apache.curator.framework.imps.CuratorFrameworkImpl.delete(CuratorFrameworkImpl.java:446)
   2021-09-06T23:17:04.3846081Z         at 
org.apache.dubbo.remoting.zookeeper.curator.CuratorZookeeperClient.deletePath(CuratorZookeeperClient.java:190)
   ```
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



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

Reply via email to