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]
