From 11b99365af6ee02bbb9c93a4a1de49f79fdd2eb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=8A=80=E6=9C=AF=E8=87=B4=E6=95=AC=E7=9A=84?= =?UTF-8?q?=E7=A0=81=E5=86=9C?= Date: Mon, 28 Jun 2021 19:02:49 +0800 Subject: [PATCH] Delay export server should print stack trace if there are exception occur. (#8125) --- .../main/java/org/apache/dubbo/config/ServiceConfig.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java index 940c623f801..e1d3a4ec301 100644 --- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java +++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java @@ -234,7 +234,14 @@ public synchronized void export() { } if (shouldDelay()) { - DELAY_EXPORT_EXECUTOR.schedule(this::doExport, getDelay(), TimeUnit.MILLISECONDS); + DELAY_EXPORT_EXECUTOR.schedule(() -> { + try { + // Delay export server should print stack trace if there are exception occur. + this.doExport(); + } catch (Exception e) { + logger.error("delay export server occur exception, please check it.", e); + } + }, getDelay(), TimeUnit.MILLISECONDS); } else { doExport(); }