diff --git a/dolphinscheduler-registry/dolphinscheduler-registry-plugins/dolphinscheduler-registry-jdbc/src/main/java/org/apache/dolphinscheduler/plugin/registry/jdbc/task/EphemeralDateManager.java b/dolphinscheduler-registry/dolphinscheduler-registry-plugins/dolphinscheduler-registry-jdbc/src/main/java/org/apache/dolphinscheduler/plugin/registry/jdbc/task/EphemeralDateManager.java index 02ef476240..64915e8ca8 100644 --- a/dolphinscheduler-registry/dolphinscheduler-registry-plugins/dolphinscheduler-registry-jdbc/src/main/java/org/apache/dolphinscheduler/plugin/registry/jdbc/task/EphemeralDateManager.java +++ b/dolphinscheduler-registry/dolphinscheduler-registry-plugins/dolphinscheduler-registry-jdbc/src/main/java/org/apache/dolphinscheduler/plugin/registry/jdbc/task/EphemeralDateManager.java @@ -83,12 +83,12 @@ public class EphemeralDateManager implements AutoCloseable { @Override public void close() throws SQLException { - ephemeralDateIds.clear(); - connectionListeners.clear(); - scheduledExecutorService.shutdownNow(); for (Long ephemeralDateId : ephemeralDateIds) { jdbcOperator.deleteDataById(ephemeralDateId); } + ephemeralDateIds.clear(); + connectionListeners.clear(); + scheduledExecutorService.shutdownNow(); } // Use this task to refresh ephemeral term and check the connect state.