diff options
author | andreer <andreer@verizonmedia.com> | 2019-08-29 12:23:33 +0200 |
---|---|---|
committer | andreer <andreer@verizonmedia.com> | 2019-08-29 12:23:33 +0200 |
commit | 416fd22e5f5bf610d89cc07ce44c5b9e177da467 (patch) | |
tree | 818ca88370fb73f439732fc3b48e48d8f29a298f | |
parent | dc4cb85f64d39f8ff2b09f2316b1ded5bd873ac7 (diff) |
more bits, better encoding
-rw-r--r-- | controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/Endpoint.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/Endpoint.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/Endpoint.java index e3a79693428..8ee59c02495 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/Endpoint.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/Endpoint.java @@ -2,6 +2,7 @@ package com.yahoo.vespa.hosted.controller.application; import com.google.common.hash.Hashing; +import com.google.common.io.BaseEncoding; import com.yahoo.config.provision.ApplicationId; import com.yahoo.config.provision.ClusterSpec; import com.yahoo.config.provision.SystemName; @@ -216,8 +217,9 @@ public class Endpoint { /** Create a DNS name based on a hash of the ApplicationId. This should always be < 64 characters long. */ public static String createHashedCn(ApplicationId application, SystemName system) { - var appIdHash = Hashing.farmHashFingerprint64().hashString(application.serializedForm(), Charset.defaultCharset()).toString(); - return appIdHash + dnsSuffix(system, false); + var hashCode = Hashing.sha1().hashString(application.serializedForm(), Charset.defaultCharset()); + var base32encoded = BaseEncoding.base32().omitPadding().lowerCase().encode(hashCode.asBytes()); + return base32encoded + dnsSuffix(system, false); } /** Build an endpoint for given application */ |