From 1a6dbbe2ca3ddf3aa156016f2f734c10eb281f00 Mon Sep 17 00:00:00 2001 From: TomlongTK Date: Wed, 1 Nov 2023 20:04:31 +0800 Subject: [PATCH] Judging qos is in started state when stopping qos (#13271) --- .../org/apache/dubbo/qos/protocol/QosProtocolWrapper.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/protocol/QosProtocolWrapper.java b/dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/protocol/QosProtocolWrapper.java index 2a6dfeff60..a39e555706 100644 --- a/dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/protocol/QosProtocolWrapper.java +++ b/dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/protocol/QosProtocolWrapper.java @@ -153,7 +153,9 @@ public class QosProtocolWrapper implements Protocol, ScopeModelAware { /*package*/ void stopServer() { if (hasStarted.compareAndSet(true, false)) { Server server = frameworkModel.getBeanFactory().getBean(Server.class); - server.stop(); + if (server.isStarted()) { + server.stop(); + } } } }