Skip to content
Snippets Groups Projects
Commit a6db2fb9 authored by Ming Deng's avatar Ming Deng
Browse files

fix review comment

parent 695977e6
No related branches found
No related tags found
No related merge requests found
......@@ -134,18 +134,17 @@ func destroyProviderProtocols(consumerProtocols *gxset.HashSet) {
logger.Info("Graceful shutdown --- Destroy provider's protocols. ")
if providerConfig == nil || providerConfig.ProtocolConf == nil {
if providerConfig == nil || providerConfig.Protocols == nil {
return
}
protocols := providerConfig.ProtocolConf.(map[interface{}]interface{})
for name := range protocols {
for _, protocol := range providerConfig.Protocols {
// the protocol is the consumer's protocol too, we can not destroy it.
if consumerProtocols.Contains(name) {
if consumerProtocols.Contains(protocol.Name) {
continue
}
extension.GetProtocol(name.(string)).Destroy()
extension.GetProtocol(protocol.Name).Destroy()
}
}
......
......@@ -43,31 +43,37 @@ func TestBeforeShutdown(t *testing.T) {
return &mockRegistryProtocol{}
})
protocolConfigs := make(map[interface{}]interface{}, 16)
protocolConfigs[constant.DUBBO] = "aaa"
// protocolConfigs := make(map[interface{}]interface{}, 16)
consumerReferences := map[string]*ReferenceConfig{}
consumerReferences[constant.DUBBO] = &ReferenceConfig{
Protocol: constant.DUBBO,
}
// without configuration
BeforeShutdown()
consumerConfig = &ConsumerConfig{
ProtocolConf: protocolConfigs,
References: consumerReferences,
ShutdownConfig: &ShutdownConfig{
Timeout: "1",
StepTimeout: "1s",
},
}
}}
providerProtocols := make(map[interface{}]interface{}, 16)
providerProtocols[constant.DUBBO] = "aaa"
providerProtocols := map[string]*ProtocolConfig{}
providerProtocols[constant.DUBBO] = &ProtocolConfig{
Name: constant.DUBBO,
}
providerProtocols["mock"] = "aaa"
providerProtocols["mock"] = &ProtocolConfig{
Name: "mock",
}
providerConfig = &ProviderConfig{
ShutdownConfig: &ShutdownConfig{
Timeout: "1",
StepTimeout: "1s",
},
ProtocolConf: providerProtocols,
Protocols: providerProtocols,
}
// test destroy protocol
BeforeShutdown()
......@@ -77,11 +83,11 @@ func TestBeforeShutdown(t *testing.T) {
Timeout: "1",
StepTimeout: "-1s",
},
ProtocolConf: protocolConfigs,
Protocols: providerProtocols,
}
consumerConfig = &ConsumerConfig{
ProtocolConf: protocolConfigs,
References: consumerReferences,
ShutdownConfig: &ShutdownConfig{
Timeout: "1",
StepTimeout: "-1s",
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment