From 9d817bcca8a97ca291a9b5ad53227cd3803cc699 Mon Sep 17 00:00:00 2001
From: "Richard T. Carback III" <rick.carback@gmail.com>
Date: Fri, 22 Jul 2022 22:30:25 +0000
Subject: [PATCH] Modify the round logic -- if it's not found then we print a
 warning, and we only return an error when it was found but unloadable for
 some reason

---
 auth/store/receivedRequest.go | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

diff --git a/auth/store/receivedRequest.go b/auth/store/receivedRequest.go
index e41fc8f8b..4bb0c5216 100644
--- a/auth/store/receivedRequest.go
+++ b/auth/store/receivedRequest.go
@@ -10,6 +10,7 @@ import (
 	util "gitlab.com/elixxir/client/storage/utility"
 	"gitlab.com/elixxir/client/storage/versioned"
 	"gitlab.com/elixxir/crypto/contact"
+	"gitlab.com/elixxir/ekv"
 	"gitlab.com/xx_network/primitives/id"
 )
 
@@ -60,7 +61,7 @@ func newReceivedRequest(kv *versioned.KV, c contact.Contact,
 func loadReceivedRequest(kv *versioned.KV, partner *id.ID) (
 	*ReceivedRequest, error) {
 
-	c, contactVersion, err := util.LoadContact(kv, partner)
+	c, err := util.LoadContact(kv, partner)
 	if err != nil {
 		return nil, errors.WithMessagef(err, "Failed to Load "+
 			"Received Auth Request Contact with %s",
@@ -75,16 +76,13 @@ func loadReceivedRequest(kv *versioned.KV, partner *id.ID) (
 			partner)
 	}
 
-	round := rounds.Round{}
-	if contactVersion == 0 {
-		jww.WARN.Printf("Old contact version, round to nil")
-	} else {
-		round, err = rounds.LoadRound(kv, makeRoundKey(partner))
-		if err != nil {
-			return nil, errors.WithMessagef(err, "Failed to Load "+
-				"round request was received on with %s",
-				partner)
-		}
+	round, err := rounds.LoadRound(kv, makeRoundKey(partner))
+	if err != nil && ekv.Exists(err) {
+		return nil, errors.WithMessagef(err, "Failed to Load "+
+			"round request was received on with %s",
+			partner)
+	} else if err != nil && !ekv.Exists(err) {
+		jww.WARN.Printf("No round info for partner %s", partner)
 	}
 
 	return &ReceivedRequest{
-- 
GitLab