This is an automated email from the ASF dual-hosted git repository.

wangxin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo.git

commit 85deac049023607c3a3a069d7ef9595d7501410f
Merge: 443876c66b 15fc5b473b
Author: Xin Wang <xin.victorw...@gmail.com>
AuthorDate: Wed Feb 24 19:26:14 2021 +0800

    Merge remote-tracking branch 'dubbo_rem/master'

 .gitattributes                                     |   4 +
 .github/workflows/build-and-test.yml               | 185 +++++++
 .github/workflows/unit-test.yml                    |  67 ---
 Jenkinsfile                                        |   6 +-
 NOTICE                                             |   2 +-
 README.md                                          |  20 +-
 dubbo-all/pom.xml                                  |  14 +
 dubbo-bom/pom.xml                                  |  10 +
 .../org/apache/dubbo/rpc/cluster/Directory.java    |   2 +
 .../rpc/cluster/directory/AbstractDirectory.java   |  23 +-
 .../rpc/cluster/directory/StaticDirectory.java     |   2 +-
 .../dubbo/rpc/cluster/router/tag/TagRouter.java    |   3 -
 .../cluster/support/BroadcastClusterInvoker.java   |  61 ++-
 .../migration/MigrationClusterComparator.java      |  14 +-
 .../support/migration/MigrationClusterInvoker.java |  54 ++
 .../cluster/support/migration/MigrationRule.java   |  90 ++++
 .../cluster/support/migration/MigrationStep.java   |   9 +-
 .../support/registry/ZoneAwareClusterInvoker.java  | 168 +++++-
 .../cluster/support/wrapper/AbstractCluster.java   |   2 +-
 .../support/wrapper/MockClusterInvoker.java        |   4 +-
 .../loadbalance/RoundRobinLoadBalanceTest.java     |   8 +-
 .../support/migration/MigrationRuleTest.java       |  14 +-
 .../apache/dubbo/common/BaseServiceMetadata.java   |   6 +-
 .../java/org/apache/dubbo/common/Parameters.java   |   3 +
 .../src/main/java/org/apache/dubbo/common/URL.java |   5 +
 .../java/org/apache/dubbo/common/URLStrParser.java |  23 +-
 .../dubbo/common/bytecode/ClassGenerator.java      |   4 +-
 .../common/bytecode/CustomizedLoaderClassPath.java |   3 +-
 .../dubbo/common/compiler/support/ClassUtils.java  |   4 +-
 .../common/config/CompositeConfiguration.java      |  14 +-
 .../dubbo/common/config/ConfigurationUtils.java    |  12 +
 .../apache/dubbo/common/config/Environment.java    |  23 +-
 .../config/configcenter/ConfigChangedEvent.java    |   8 +-
 .../dubbo/common/constants/RegistryConstants.java  |  11 +-
 .../dubbo/common/extension/ExtensionLoader.java    |  36 +-
 .../org/apache/dubbo/common/json/J2oVisitor.java   |   8 +-
 .../org/apache/dubbo/common/lang/Prioritized.java  |   2 +-
 .../dubbo/common/threadlocal/InternalRunnable.java |  53 ++
 .../threadlocal/NamedInternalThreadFactory.java    |   2 +-
 .../common/threadpool/ThreadlessExecutor.java      |  27 +-
 .../manager/DefaultExecutorRepository.java         |  51 +-
 .../threadpool/manager/ExecutorRepository.java     |   4 +
 .../threadpool/support/AbortPolicyWithReport.java  |  23 +-
 .../org/apache/dubbo/common/utils/ArrayUtils.java  |   6 +-
 .../apache/dubbo/common/utils/CollectionUtils.java |   4 +-
 .../dubbo/common/utils/CompatibleTypeUtils.java    | 452 ++++++++--------
 .../apache/dubbo/common/utils/ExecutorUtil.java    |   8 +-
 .../org/apache/dubbo/common/utils/LFUCache.java    |   6 +-
 .../org/apache/dubbo/common/utils/PojoUtils.java   |   6 +-
 .../apache/dubbo/common/utils/ReflectUtils.java    |   8 +-
 .../dubbo/config/AbstractInterfaceConfig.java      |  88 +++-
 .../dubbo/config/AbstractReferenceConfig.java      |  22 -
 .../org/apache/dubbo/config/ApplicationConfig.java |  12 +
 .../apache/dubbo/config/ReferenceConfigBase.java   |  38 +-
 .../org/apache/dubbo/config/ServiceConfigBase.java |  64 +--
 .../dubbo/common/BaseServiceMetadataTest.java      |  65 +++
 .../org/apache/dubbo/common/URLStrParserTest.java  |  58 +-
 .../file/FileSystemDynamicConfigurationTest.java   |   3 +
 .../common/extension/ExtensionLoaderTest.java      |   2 +-
 .../common/threadpool/ThreadlessExecutorTest.java  |  58 ++
 .../threadpool/manager/ExecutorRepositoryTest.java |  77 +++
 .../support/AbortPolicyWithReportTest.java         |  58 +-
 .../dubbo/common/timer/HashedWheelTimerTest.java   | 181 ++++++-
 .../common/utils/CompatibleTypeUtilsTest.java      |   4 +-
 .../apache/dubbo/common/utils/DefaultPageTest.java |   9 +-
 .../org/apache/dubbo/common/utils/LogTest.java     |  55 +-
 .../apache/dubbo/common/utils/MemberUtilsTest.java |  12 +
 .../apache/dubbo/common/utils/MethodUtilsTest.java |  54 ++
 .../apache/dubbo/common/utils/PojoUtilsTest.java   |   5 +
 .../dubbo/common/utils/ReflectUtilsTest.java       |  34 +-
 .../dubbo/rpc/protocol/dubbo/FutureAdapter.java    |  10 +-
 .../apache/dubbo/generic/GenericServiceTest.java   |  24 +
 .../org/apache/dubbo/config/ReferenceConfig.java   |  11 +-
 .../org/apache/dubbo/config/ServiceConfig.java     |   6 +-
 .../dubbo/config/bootstrap/DubboBootstrap.java     |  20 +-
 .../bootstrap/DubboBootstrapStartStopListener.java |  18 +-
 .../ConfigurableMetadataServiceExporter.java       |  53 +-
 .../dubbo/config/utils/ConfigValidationUtils.java  |   6 +-
 .../internal/org.apache.dubbo.event.EventListener  |   3 +-
 ...g.apache.dubbo.metadata.MetadataServiceExporter |   1 -
 .../org/apache/dubbo/config/ServiceConfigTest.java |   1 +
 .../dubbo/config/bootstrap/rest/UserService.java   |   5 +-
 .../dubbo/config/url/InvokerSideConfigUrlTest.java |   2 +-
 .../org.apache.dubbo.registry.RegistryFactory      |   1 +
 .../annotation/ServiceClassPostProcessor.java      |   5 -
 .../context/DubboBootstrapApplicationListener.java |   1 +
 ...bboBootstrapStartStopListenerSpringAdapter.java |  48 ++
 .../context/event/DubboBootstrapStatedEvent.java   |  50 ++
 .../context/event/DubboBootstrapStopedEvent.java   |  50 ++
 ...onfig.bootstrap.DubboBootstrapStartStopListener |   1 +
 .../MultipleServicesWithMethodConfigsTest.java     |   8 +
 .../consul/ConsulDynamicConfigurationTest.java     | 246 ++++-----
 .../zookeeper/ZookeeperDynamicConfiguration.java   |   2 +-
 .../dubbo-demo-xml/dubbo-demo-xml-consumer/pom.xml |  12 +
 .../src/main/resources/spring/dubbo-consumer.xml   |  78 +--
 .../dubbo-demo-xml/dubbo-demo-xml-provider/pom.xml |  12 +
 .../src/main/resources/spring/dubbo-provider.xml   |   2 +-
 dubbo-dependencies-bom/pom.xml                     |   4 +-
 .../dubbo-dependencies-zookeeper/pom.xml           |   4 +-
 .../dubbo/cache/support/expiring/ExpiringMap.java  |  12 +-
 .../internal/org.apache.dubbo.cache.CacheFactory   |   3 +-
 .../support/expiring/ExpiringCacheFactoryTest.java |  31 +-
 .../DynamicConfigurationServiceNameMapping.java    |   2 +-
 .../org/apache/dubbo/metadata/MetadataInfo.java    |   2 +-
 .../dubbo/metadata/rest/RestMethodMetadata.java    |   8 +-
 .../dubbo/metadata/rest/ServiceRestMetadata.java   |   8 +-
 .../{ => dubbo-metadata-report-failover}/pom.xml   |  27 +-
 .../metadata/store/failover/FailoverCondition.java | 105 ++--
 .../store/failover/FailoverMetadataReport.java     | 581 +++++++++++++++++++++
 .../failover/FailoverMetadataReportFactory.java    |  15 +-
 .../store/failover/StrategyMetadataReport.java     |  88 ++++
 ...che.dubbo.metadata.report.MetadataReportFactory |   1 +
 .../store/failover/FailoverMetadataReportTest.java | 222 ++++++++
 .../store/failover/MockAllFailoverCondition.java   |  19 +-
 .../store/failover/MockLocalFailoverCondition.java |  31 +-
 .../store/failover/MockMetadataReport.java         | 131 +++++
 .../store/failover/MockMetadataReportFactory.java  |  16 +-
 ...che.dubbo.metadata.report.MetadataReportFactory |   1 +
 ...dubbo.metadata.store.failover.FailoverCondition |   2 +
 .../store/zookeeper/ZookeeperMetadataReport.java   |  33 +-
 dubbo-metadata/pom.xml                             |   1 +
 .../dubbo/monitor/support/MonitorFilter.java       |   6 +-
 .../org/apache/dubbo/qos/command/impl/Ready.java   |   2 +-
 .../apache/dubbo/qos/legacy/ListTelnetHandler.java |   1 +
 .../apache/dubbo/qos/legacy/LogTelnetHandler.java  |   2 +-
 .../registry/client/AbstractServiceDiscovery.java  |   1 +
 .../registry/client/DefaultServiceInstance.java    |  10 +-
 .../dubbo/registry/client/InstanceAddressURL.java  |   3 +
 .../dubbo/registry/client/ServiceDiscovery.java    |   9 +
 .../registry/client/ServiceDiscoveryRegistry.java  |  36 +-
 .../client/ServiceDiscoveryRegistryDirectory.java  |  36 +-
 .../listener/ServiceInstancesChangedListener.java  |  56 +-
 .../registry/client/metadata/MetadataUtils.java    |   8 +-
 .../StandardMetadataServiceURLBuilder.java         |  87 +--
 .../store/InMemoryWritableMetadataService.java     |  20 +-
 .../metadata/store/RemoteMetadataServiceImpl.java  |   4 +
 .../DefaultMigrationAddressComparator.java         |  74 +++
 .../client/migration/InvokersChangedListener.java  |   7 +-
 .../migration/MigrationAddressComparator.java      |   9 +-
 .../client/migration/MigrationInvoker.java         | 390 ++++++++++++++
 .../client/migration/MigrationRuleHandler.java     |  71 +++
 .../client/migration/MigrationRuleListener.java    | 112 ++++
 .../ServiceDiscoveryMigrationInvoker.java          |  61 +++
 .../registry/integration/DynamicDirectory.java     | 120 +++--
 .../InterfaceCompatibleRegistryProtocol.java       | 134 +----
 .../integration/InvokersChangedListener.java       |   5 +-
 .../registry/integration/RegistryDirectory.java    |  83 ++-
 .../{client => integration}/RegistryProtocol.java  |  65 ++-
 .../integration/RegistryProtocolListener.java      |   6 +-
 ...try.client.migration.MigrationAddressComparator |   1 +
 ...o.registry.integration.RegistryProtocolListener |   2 +-
 .../dubbo/internal/org.apache.dubbo.rpc.Protocol   |   2 +-
 .../java/org/apache/dubbo/registry/ZKTools.java    |  20 +-
 .../registry/consul/ConsulServiceDiscovery.java    |  34 +-
 .../ConsulServiceDiscoveryFactory.java~HEAD}       |  12 +-
 ...onsulServiceDiscoveryFactory.java~dubbo-master} |  12 +-
 .../consul/ConsulServiceDiscoveryTest.java         |   2 +
 .../registry/dubbo/RegistryDirectoryTest.java      |  11 +-
 .../dubbo/registry/dubbo/RegistryProtocolTest.java |  18 +-
 .../registry/dubbo/RegistryStatusCheckerTest.java  |   4 +-
 .../dubbo/registry/etcd/EtcdServiceDiscovery.java  |   2 -
 .../dubbo/registry/multiple/MultipleRegistry.java  |   4 +-
 .../multiple/MultipleRegistryServiceDiscovery.java | 177 +++++++
 .../MultipleRegistryServiceDiscoveryFactory.java}  |  10 +-
 ...g.apache.dubbo.registry.client.ServiceDiscovery |   1 +
 ...e.dubbo.registry.client.ServiceDiscoveryFactory |   1 +
 .../apache/dubbo/registry/nacos/NacosRegistry.java |   8 +-
 .../registry/nacos/NacosServiceDiscovery.java      |  14 +-
 .../sofa/SofaRegistryServiceDiscovery.java         |  24 +-
 ...e.dubbo.registry.client.ServiceDiscoveryFactory |   1 +
 .../zookeeper/ZookeeperServiceDiscovery.java       |  67 ++-
 .../ZookeeperServiceDiscoveryChangeWatcher.java    |  18 +-
 ...e.dubbo.registry.client.ServiceDiscoveryFactory |   1 +
 .../zookeeper/ZookeeperServiceDiscoveryTest.java   |   2 +-
 .../remoting/exchange/codec/ExchangeCodec.java     |  86 +--
 .../dubbo/remoting/telnet/support/TelnetUtils.java |   4 +-
 .../telnet/support/command/LogTelnetHandler.java   |   2 +-
 .../support/command/StatusTelnetHandler.java       |   4 +-
 .../dubbo/remoting/transport/AbstractClient.java   |  15 +-
 .../dubbo/remoting/transport/CodecSupport.java     |  69 +++
 .../org/apache/dubbo/remoting/MockTransporter.java |  22 +-
 .../apache/dubbo/remoting/TransportersTest.java    |  46 ++
 .../dubbo/remoting/exchange/ExchangersTest.java    |  58 ++
 .../dubbo/remoting/exchange/MockExchanger.java     |  21 +-
 .../dubbo/remoting/telnet/TelnetUtilsTest.java     |  72 +++
 .../telnet/support/ClearTelnetHandlerTest.java     |  46 ++
 .../telnet/support/ExitTelnetHandlerTest.java      |  27 +-
 .../telnet/support/HelpTelnetHandlerTest.java      |  48 ++
 .../telnet/support/StatusTelnetHandlerTest.java    |  44 ++
 .../dubbo/remoting/utils/PayloadDropperTest.java   |  43 ++
 .../apache/dubbo/remoting/utils/UrlUtilsTest.java  |  40 ++
 .../internal/org.apache.dubbo.remoting.Transporter |   1 +
 .../org.apache.dubbo.remoting.exchange.Exchanger   |   1 +
 .../remoting/etcd/jetcd/JEtcdClientWrapper.java    |   3 +-
 .../transport/grizzly/GrizzlyCodecAdapter.java     |   4 +-
 .../remoting/transport/netty/ThreadNameTest.java   |   2 +-
 .../dubbo/remoting/zookeeper/ZookeeperClient.java  |   2 +
 .../zookeeper/curator/CuratorZookeeperClient.java  |   3 +-
 .../zookeeper/support/AbstractZookeeperClient.java |   2 +-
 .../java/org/apache/dubbo/rpc/AppResponse.java     |  15 +-
 .../apache/dubbo/rpc/filter/AccessLogFilter.java   |  17 +-
 .../apache/dubbo/rpc/filter/GenericImplFilter.java |   2 +-
 .../org/apache/dubbo/rpc/protocol/FilterNode.java  | 117 +++++
 .../dubbo/rpc/protocol/ProtocolFilterWrapper.java  |  85 +--
 .../dubbo/rpc/proxy/AbstractProxyFactory.java      |   2 +-
 .../dubbo/rpc/proxy/InvokerInvocationHandler.java  |  12 +
 .../apache/dubbo/rpc/support/AccessLogData.java    |  15 +
 .../java/org/apache/dubbo/rpc/RpcContextTest.java  |   1 +
 .../dubbo/rpc/filter/AccessLogFilterTest.java      |   2 +
 .../rpc/protocol/dubbo/CallbackServiceCodec.java   |   4 +-
 .../dubbo/rpc/protocol/dubbo/DubboCodec.java       |  21 +-
 .../dubbo/rpc/protocol/dubbo/DubboProtocol.java    |   4 +-
 .../protocol/dubbo/DubboInvokerAvilableTest.java   |   1 +
 .../rpc/protocol/dubbo/DubboProtocolTest.java      |   6 +-
 .../dubbo/decode/DubboTelnetDecodeTest.java        |   4 +-
 .../rpc/protocol/nativethrift/DemoService.java     |   4 -
 .../dubbo/rpc/protocol/redis/RedisProtocol.java    |   3 +-
 .../src/test/java/$__ClassNameTestDubboStub.java   |   2 +-
 .../webservice/WebserviceProtocolTest.java         |   2 +-
 pom.xml                                            |   2 +-
 220 files changed, 5638 insertions(+), 1710 deletions(-)

Reply via email to