From 86ba7ebd3334ed81c949d414b24cca48f65b0904 Mon Sep 17 00:00:00 2001 From: Yi Wang Date: Mon, 15 Apr 2019 10:49:52 +0800 Subject: [PATCH] fix uid verifing bug. (#16) Signed-off-by: Yi Wang --- cluster.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/cluster.go b/cluster.go index b19a86ad7..332b79689 100644 --- a/cluster.go +++ b/cluster.go @@ -1432,14 +1432,16 @@ func (c *Cluster) FindKey(uid string) (api.UIDKey, error) { // SyncKey finds the Key of the member of this Cluster. func (c *Cluster) SyncKey(uid string) error { + // check local key ks, err := localKeystore() if err != nil { + logger.Error(err) return err } - _, err = ks.Has(uid) - if err == nil { + isExist, err := ks.Has(uid) + if err == nil && isExist { return nil } @@ -1478,8 +1480,8 @@ func (c *Cluster) SyncKey(uid string) error { return err } - logger.Info("SyncKey uid: " + peersUIDKey[i].UID) - logger.Info("SyncKey Key: <>") + logger.Info("SyncKey uid: " + peersUIDKey[i].UID) + logger.Info("SyncKey Key: <>") logger.Info("SyncKey root: " + peersUIDKey[i].Root) err = ks.Put(peersUIDKey[i].UID, priKey)