diff --git a/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/ClientCache.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/ClientCache.java index 0ebc28521..9e584583a 100644 --- a/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/ClientCache.java +++ b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/ClientCache.java @@ -275,6 +275,7 @@ public class ClientCache { groups = new ConcurrentHashMap<>(); stores = new ConcurrentHashMap<>(); caches = new ConcurrentHashMap<>(); + initialized.set(false); } public Shard getLeader(int partitionId) { diff --git a/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDClient.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDClient.java index b38610c49..17318595f 100644 --- a/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDClient.java +++ b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/PDClient.java @@ -461,7 +461,9 @@ public class PDClient { */ public KVPair getPartition(String graphName, byte[] key) throws PDException { - KVPair partShard = cache.getPartitionByKey(graphName, key); + + KVPair partShard = + this.getPartitionByCode(graphName, PartitionUtils.calcHashcode(key)); partShard = getKvPair(graphName, key, partShard); return partShard; }