From b1f3ce4138cb695ae25c789fe026360523816eab Mon Sep 17 00:00:00 2001
From: capossele <angelocapossele@gmail.com>
Date: Tue, 9 Jun 2020 09:32:20 +0100
Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Update=20FPC=20test?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 plugins/analysis/dashboard/fpc_livefeed.go    | 48 ++++++++++---------
 .../analysis/dashboard/fpc_livefeed_test.go   |  2 -
 2 files changed, 25 insertions(+), 25 deletions(-)

diff --git a/plugins/analysis/dashboard/fpc_livefeed.go b/plugins/analysis/dashboard/fpc_livefeed.go
index 8a80f817..5251f36b 100644
--- a/plugins/analysis/dashboard/fpc_livefeed.go
+++ b/plugins/analysis/dashboard/fpc_livefeed.go
@@ -86,31 +86,33 @@ func createFPCUpdate(hb *packet.FPCHeartbeat, recordEvent bool) *FPCUpdate {
 		}
 	}
 
-	// check finalized conflicts
-	if len(hb.Finalized) > 0 {
-		finalizedConflicts := make([]FPCRecord, len(hb.Finalized))
-		i := 0
-		for ID, finalOpinion := range hb.Finalized {
-			recordedConflicts.lock.Lock()
-			conflictDetail := recordedConflicts.conflictSet[ID].NodesView[nodeID]
-			conflictDetail.Status = vote.ConvertOpinionToInt32(finalOpinion)
-			conflicts[ID] = newConflict()
-			conflicts[ID].NodesView[nodeID] = conflictDetail
-			recordedConflicts.conflictSet[ID].NodesView[nodeID] = conflictDetail
-			finalizedConflicts[i] = FPCRecord{
-				ConflictID: ID,
-				NodeID:     conflictDetail.NodeID,
-				Rounds:     conflictDetail.Rounds,
-				Opinions:   conflictDetail.Opinions,
-				Status:     conflictDetail.Status,
+	if recordEvent {
+		// check finalized conflicts
+		if len(hb.Finalized) > 0 {
+			finalizedConflicts := make([]FPCRecord, len(hb.Finalized))
+			i := 0
+			for ID, finalOpinion := range hb.Finalized {
+				recordedConflicts.lock.Lock()
+				conflictDetail := recordedConflicts.conflictSet[ID].NodesView[nodeID]
+				conflictDetail.Status = vote.ConvertOpinionToInt32(finalOpinion)
+				conflicts[ID] = newConflict()
+				conflicts[ID].NodesView[nodeID] = conflictDetail
+				recordedConflicts.conflictSet[ID].NodesView[nodeID] = conflictDetail
+				finalizedConflicts[i] = FPCRecord{
+					ConflictID: ID,
+					NodeID:     conflictDetail.NodeID,
+					Rounds:     conflictDetail.Rounds,
+					Opinions:   conflictDetail.Opinions,
+					Status:     conflictDetail.Status,
+				}
+				recordedConflicts.lock.Unlock()
+				i++
 			}
-			recordedConflicts.lock.Unlock()
-			i++
-		}
 
-		err := storeFPCRecords(finalizedConflicts, mongoDB())
-		if err != nil {
-			log.Errorf("Error while writing on MongoDB: %s", err)
+			err := storeFPCRecords(finalizedConflicts, mongoDB())
+			if err != nil {
+				log.Errorf("Error while writing on MongoDB: %s", err)
+			}
 		}
 	}
 
diff --git a/plugins/analysis/dashboard/fpc_livefeed_test.go b/plugins/analysis/dashboard/fpc_livefeed_test.go
index b012f590..e72421b7 100644
--- a/plugins/analysis/dashboard/fpc_livefeed_test.go
+++ b/plugins/analysis/dashboard/fpc_livefeed_test.go
@@ -30,7 +30,6 @@ func TestCreateFPCUpdate(t *testing.T) {
 					Opinions: []vote.Opinion{vote.Dislike, vote.Like, vote.Dislike},
 				}},
 		},
-		Finalized: map[string]vote.Opinion{"one": vote.Like},
 	}
 
 	// create a matching FPCUpdate
@@ -42,7 +41,6 @@ func TestCreateFPCUpdate(t *testing.T) {
 						NodeID:   base58OwnID,
 						Rounds:   3,
 						Opinions: []int32{disliked, liked, disliked},
-						Status:   liked,
 					},
 				},
 			},
-- 
GitLab