summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/Zone.java14
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/CuratorDatabaseClient.java8
2 files changed, 15 insertions, 7 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/Zone.java b/config-provisioning/src/main/java/com/yahoo/config/provision/Zone.java
index 9972b39b9f9..6ff26d0aad7 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/Zone.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/Zone.java
@@ -70,6 +70,20 @@ public class Zone {
public String toString() {
return "zone " + environment + "." + region;
}
+
+ @Override
+ public int hashCode() { return environment().hashCode() + 7 * region.hashCode();}
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) return true;
+ if ( ! (o instanceof Zone)) return false;
+
+ Zone other = (Zone)o;
+ if ( this.environment() != other.environment()) return false;
+ if ( ! this.region.equals(other.region)) return false;
+ return true;
+ }
private static class FlavorDefaults {
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/CuratorDatabaseClient.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/CuratorDatabaseClient.java
index 44b5160c61d..cc9cd292cbc 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/CuratorDatabaseClient.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/CuratorDatabaseClient.java
@@ -1,8 +1,6 @@
// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.provision.persistence;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.datatype.joda.JodaModule;
import com.google.common.util.concurrent.UncheckedTimeoutException;
import com.yahoo.config.provision.ApplicationId;
import com.yahoo.config.provision.ApplicationLockException;
@@ -48,9 +46,6 @@ public class CuratorDatabaseClient {
private final CuratorDatabase curatorDatabase;
- /** Used to serialize and de-serialize JSON data stored in ZK */
- private final ObjectMapper jsonMapper = new ObjectMapper();
-
private final Clock clock;
private final Zone zone;
@@ -58,8 +53,7 @@ public class CuratorDatabaseClient {
public CuratorDatabaseClient(NodeFlavors flavors, Curator curator, Clock clock, Zone zone) {
this.nodeSerializer = new NodeSerializer(flavors);
this.zone = zone;
- jsonMapper.registerModule(new JodaModule());
- this.curatorDatabase = new CuratorDatabase(curator, root, /* useCache: */ false);
+ this.curatorDatabase = new CuratorDatabase(curator, root, false);
this.clock = clock;
initZK();
}