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

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


The following commit(s) were added to refs/heads/3.2 by this push:
     new c6a3f94118 Fix code style for 3.2 (#11020)
c6a3f94118 is described below

commit c6a3f94118653ad74b8a96ca59b0ef143e2dd0a5
Author: Albumen Kevin <[email protected]>
AuthorDate: Fri Nov 25 14:05:03 2022 +0800

    Fix code style for 3.2 (#11020)
---
 .../main/java/org/apache/dubbo/rpc/cluster/RouterChain.java |  6 ++++--
 .../java/org/apache/dubbo/config/DubboShutdownHook.java     |  1 +
 .../bootstrap/builders/InternalServiceConfigBuilder.java    |  2 +-
 .../dubbo/config/deploy/DefaultMetricsServiceExporter.java  | 13 ++++++++++---
 .../main/java/org/apache/dubbo/remoting/utils/UrlUtils.java |  4 ++--
 5 files changed, 18 insertions(+), 8 deletions(-)

diff --git 
a/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/RouterChain.java 
b/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/RouterChain.java
index 696785371b..a5fa88fc63 100644
--- a/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/RouterChain.java
+++ b/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/RouterChain.java
@@ -129,7 +129,8 @@ public class RouterChain<T> {
         try {
             Thread.sleep(1);
         } catch (InterruptedException e) {
-            throw new RuntimeException(e);
+            logger.error(INTERNAL_INTERRUPTED, "", "", "Interrupted when 
waiting router chain.", e);
+            Thread.currentThread().interrupt();
         }
 
         // 7. switch chain
@@ -156,8 +157,9 @@ public class RouterChain<T> {
                 // long time wait
                 Thread.sleep(1);
             }
-        } catch (Throwable t) {
+        } catch (InterruptedException t) {
             logger.error(INTERNAL_INTERRUPTED, "Wait router to interrupted", 
"", "Wait router to interrupted.");
+            Thread.currentThread().interrupt();
         }
     }
 
diff --git 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/DubboShutdownHook.java
 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/DubboShutdownHook.java
index 988ad616df..37882db95b 100644
--- 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/DubboShutdownHook.java
+++ 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/DubboShutdownHook.java
@@ -111,6 +111,7 @@ public class DubboShutdownHook extends Thread {
                         }
                     } catch (InterruptedException e) {
                         logger.warn(e.getMessage(), e);
+                        Thread.currentThread().interrupt();
                     }
                 }
             }
diff --git 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/builders/InternalServiceConfigBuilder.java
 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/builders/InternalServiceConfigBuilder.java
index a2ea837736..a0b27cdbf8 100644
--- 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/builders/InternalServiceConfigBuilder.java
+++ 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/builders/InternalServiceConfigBuilder.java
@@ -304,7 +304,7 @@ public class InternalServiceConfigBuilder<T> {
     }
 
     private ApplicationConfig getApplicationConfig() {
-        return 
applicationModel.getApplicationConfigManager().getApplication().get();
+        return 
applicationModel.getApplicationConfigManager().getApplicationOrElseThrow();
     }
 
 }
diff --git 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/deploy/DefaultMetricsServiceExporter.java
 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/deploy/DefaultMetricsServiceExporter.java
index 07359bb252..7db9961bfd 100644
--- 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/deploy/DefaultMetricsServiceExporter.java
+++ 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/deploy/DefaultMetricsServiceExporter.java
@@ -16,8 +16,6 @@
  */
 package org.apache.dubbo.config.deploy;
 
-import static 
org.apache.dubbo.common.constants.MetricsConstants.PROTOCOL_PROMETHEUS;
-
 import org.apache.dubbo.common.logger.Logger;
 import org.apache.dubbo.common.logger.LoggerFactory;
 import org.apache.dubbo.common.metrics.service.MetricsService;
@@ -28,6 +26,10 @@ import 
org.apache.dubbo.config.bootstrap.builders.InternalServiceConfigBuilder;
 import org.apache.dubbo.rpc.model.ApplicationModel;
 import org.apache.dubbo.rpc.model.ScopeModelAware;
 
+import java.util.Optional;
+
+import static 
org.apache.dubbo.common.constants.MetricsConstants.PROTOCOL_PROMETHEUS;
+
 /**
  * Export metrics service
  */
@@ -104,7 +106,12 @@ public class DefaultMetricsServiceExporter implements 
MetricsServiceExporter, Sc
     }
 
     private MetricsConfig getMetricsConfig() {
-        return 
applicationModel.getApplicationConfigManager().getMetrics().get();
+        Optional<MetricsConfig> metricsConfig = 
applicationModel.getApplicationConfigManager().getMetrics();
+        if (metricsConfig.isPresent()) {
+            return metricsConfig.get();
+        } else {
+            throw new IllegalStateException("There's no MetricsConfig 
specified.");
+        }
     }
 
     private boolean isExported() {
diff --git 
a/dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/utils/UrlUtils.java
 
b/dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/utils/UrlUtils.java
index b1cc64f4a0..983b5b1927 100644
--- 
a/dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/utils/UrlUtils.java
+++ 
b/dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/utils/UrlUtils.java
@@ -23,7 +23,6 @@ import org.apache.dubbo.common.utils.StringUtils;
 import org.apache.dubbo.remoting.Constants;
 import org.apache.dubbo.remoting.transport.CodecSupport;
 
-
 import java.util.Collection;
 import java.util.Collections;
 import java.util.LinkedHashSet;
@@ -82,7 +81,8 @@ public class UrlUtils {
      */
     public static String serializationOrDefault(URL url) {
         //noinspection OptionalGetWithoutIsPresent
-        return allSerializations(url).stream().findFirst().get();
+        Optional<String> serializations = 
allSerializations(url).stream().findFirst();
+        return 
serializations.orElseGet(DefaultSerializationSelector::getDefaultRemotingSerialization);
     }
 
     /**

Reply via email to