summaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authorandreer <andreer@verizonmedia.com>2019-08-29 12:23:33 +0200
committerandreer <andreer@verizonmedia.com>2019-08-29 12:23:33 +0200
commit416fd22e5f5bf610d89cc07ce44c5b9e177da467 (patch)
tree818ca88370fb73f439732fc3b48e48d8f29a298f /controller-server
parentdc4cb85f64d39f8ff2b09f2316b1ded5bd873ac7 (diff)
more bits, better encoding
Diffstat (limited to 'controller-server')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/Endpoint.java6
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 */