From 58d3a12efff6e17db0083b3bbd4f91f8c31bfe78 Mon Sep 17 00:00:00 2001
From: Jon Chambers <jon@signal.org>
Date: Mon, 7 Jun 2021 17:09:45 -0400
Subject: [PATCH] Set hostname to lowercase to avoid strange case mismatch
 issues; log hostname failures.

---
 .../textsecuregcm/WhisperServerService.java           | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java
index 579ec8411..1e31ee8ea 100644
--- a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java
+++ b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java
@@ -49,6 +49,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.EnumSet;
 import java.util.List;
+import java.util.Locale;
 import java.util.Optional;
 import java.util.concurrent.ArrayBlockingQueue;
 import java.util.concurrent.BlockingQueue;
@@ -65,6 +66,8 @@ import org.jdbi.v3.core.Jdbi;
 import org.signal.zkgroup.ServerSecretParams;
 import org.signal.zkgroup.auth.ServerZkAuthOperations;
 import org.signal.zkgroup.profiles.ServerZkProfileOperations;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.whispersystems.dispatch.DispatchManager;
 import org.whispersystems.textsecuregcm.auth.AccountAuthenticator;
 import org.whispersystems.textsecuregcm.auth.CertificateGenerator;
@@ -210,6 +213,8 @@ import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
 
 public class WhisperServerService extends Application<WhisperServerConfiguration> {
 
+  private static final Logger log = LoggerFactory.getLogger(WhisperServerService.class);
+
   @Override
   public void initialize(Bootstrap<WhisperServerConfiguration> bootstrap) {
     bootstrap.addCommand(new VacuumCommand());
@@ -281,8 +286,10 @@ public class WhisperServerService extends Application<WhisperServerConfiguration
         String localHostName = "unknown";
 
         try {
-          localHostName = InetAddress.getLocalHost().getHostName();
-        } catch (final UnknownHostException ignored) {
+          localHostName = InetAddress.getLocalHost().getHostName().toLowerCase(Locale.US);
+          log.info("Setting host tag to {}", localHostName);
+        } catch (final UnknownHostException e) {
+          log.warn("Failed to get hostname", e);
         }
 
         hostname = localHostName;
-- 
GitLab