From b413f665d8747dd896c325cc9daa19b59e498813 Mon Sep 17 00:00:00 2001 From: Jon Chambers Date: Thu, 4 Feb 2021 11:23:15 -0500 Subject: [PATCH] Make DynamicConfigurationManager not-really-Managed. --- .../textsecuregcm/WhisperServerService.java | 3 ++- .../storage/DynamicConfigurationManager.java | 25 ++++++------------- 2 files changed, 9 insertions(+), 19 deletions(-) diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java index e3d13654a..de4d9e752 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java @@ -324,6 +324,8 @@ public class WhisperServerService extends Application configuration = new AtomicReference<>(); - private final AtomicBoolean running = new AtomicBoolean(true); private final Logger logger = LoggerFactory.getLogger(DynamicConfigurationManager.class); private GetConfigurationResult lastConfigResult; @@ -67,7 +64,6 @@ public class DynamicConfigurationManager implements Managed { return configuration.get(); } - @Override public void start() { configuration.set(retrieveInitialDynamicConfiguration()); @@ -77,21 +73,14 @@ public class DynamicConfigurationManager implements Managed { } new Thread(() -> { - while (running.get()) { - try { - retrieveDynamicConfiguration().ifPresent(configuration::set); - } catch (Throwable t) { - logger.warn("Error retrieving dynamic configuration", t); - } - - Util.sleep(5000); + try { + retrieveDynamicConfiguration().ifPresent(configuration::set); + } catch (Throwable t) { + logger.warn("Error retrieving dynamic configuration", t); } - }).start(); - } - @Override - public void stop() { - running.set(false); + Util.sleep(5000); + }).start(); } private Optional retrieveDynamicConfiguration() throws JsonProcessingException {