From b2b7d48e95e3660e7aa667c9721db84a19ca3c76 Mon Sep 17 00:00:00 2001 From: "Richard T. Carback III" <rick.carback@gmail.com> Date: Fri, 22 Apr 2022 21:20:50 +0000 Subject: [PATCH] Make sure deletes are written to disk. --- auth/store/receivedRequest.go | 8 ++++---- auth/store/store.go | 8 ++++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/auth/store/receivedRequest.go b/auth/store/receivedRequest.go index ca02270f2..2a9eaa56d 100644 --- a/auth/store/receivedRequest.go +++ b/auth/store/receivedRequest.go @@ -2,6 +2,8 @@ package store import ( "encoding/base64" + "sync" + "github.com/cloudflare/circl/dh/sidh" "github.com/pkg/errors" jww "github.com/spf13/jwalterweatherman" @@ -10,7 +12,6 @@ import ( "gitlab.com/elixxir/client/storage/versioned" "gitlab.com/elixxir/crypto/contact" "gitlab.com/xx_network/primitives/id" - "sync" ) type ReceivedRequest struct { @@ -61,15 +62,14 @@ func loadReceivedRequest(kv *versioned.KV, partner *id.ID) ( *ReceivedRequest, error) { c, err := util.LoadContact(kv, partner) - - //loading with the new prefix path failed, try with the new if err != nil { return nil, errors.WithMessagef(err, "Failed to Load "+ "Received Auth Request Contact with %s", partner) } - key, err := util.LoadSIDHPublicKey(kv, util.MakeSIDHPublicKeyKey(partner)) + key, err := util.LoadSIDHPublicKey(kv, + util.MakeSIDHPublicKeyKey(partner)) if err != nil { return nil, errors.WithMessagef(err, "Failed to Load "+ "Received Auth Request Partner SIDHkey with %s", diff --git a/auth/store/store.go b/auth/store/store.go index d9b06ae8e..241a090ef 100644 --- a/auth/store/store.go +++ b/auth/store/store.go @@ -77,7 +77,8 @@ func NewOrLoadStore(kv *versioned.KV, grp *cyclic.Group, srh SentRequestHandler) "unmarshal SentRequestMap") } - jww.TRACE.Printf("%d found when loading AuthStore", len(requestList)) + jww.TRACE.Printf("%d found when loading AuthStore, prefix %s", + len(requestList), kv.GetPrefix()) for _, rDisk := range requestList { @@ -212,7 +213,8 @@ func (s *Store) AddReceived(c contact.Contact, key *sidh.PublicKey, round rounds.Round) error { s.mux.Lock() defer s.mux.Unlock() - jww.DEBUG.Printf("AddReceived new contact: %s", c.ID) + jww.DEBUG.Printf("AddReceived new contact: %s, prefix: %s", + c.ID, s.kv.GetPrefix()) if _, ok := s.receivedByID[*c.ID]; ok { return errors.Errorf("Cannot add contact for partner "+ @@ -270,6 +272,7 @@ func (s *Store) HandleReceivedRequest(partner *id.ID, handler func(*ReceivedRequ } delete(s.receivedByID, *partner) + s.save() rr.delete() return nil @@ -312,6 +315,7 @@ func (s *Store) HandleSentRequest(partner *id.ID, handler func(request *SentRequ } delete(s.receivedByID, *partner) + s.save() sr.delete() return nil -- GitLab