From c503fbc2a0758ce8793db27d548f8d340f6bf7c4 Mon Sep 17 00:00:00 2001
From: Robert Habermeier <rphmeier@gmail.com>
Date: Sat, 27 Mar 2021 16:17:35 +0100
Subject: [PATCH] duplicate logging fix (#2729)

* duplicate logging fix

* remove duplicate peer IDs
---
 .../network/approval-distribution/src/lib.rs  | 26 ++++++++-----------
 1 file changed, 11 insertions(+), 15 deletions(-)

diff --git a/polkadot/node/network/approval-distribution/src/lib.rs b/polkadot/node/network/approval-distribution/src/lib.rs
index 88c086df1e7..ab691083a53 100644
--- a/polkadot/node/network/approval-distribution/src/lib.rs
+++ b/polkadot/node/network/approval-distribution/src/lib.rs
@@ -412,7 +412,7 @@ impl State {
 				if let Some(peer_id) = source.peer_id() {
 					tracing::debug!(
 						target: LOG_TARGET,
-						?source,
+						?peer_id,
 						?block_hash,
 						?validator_index,
 						"Unexpected assignment",
@@ -437,7 +437,7 @@ impl State {
 					if knowledge.get().known_messages.contains(&fingerprint) {
 						tracing::debug!(
 							target: LOG_TARGET,
-							?source,
+							?peer_id,
 							?fingerprint,
 							"Duplicate assignment",
 						);
@@ -448,7 +448,7 @@ impl State {
 				hash_map::Entry::Vacant(_) => {
 					tracing::debug!(
 						target: LOG_TARGET,
-						?source,
+						?peer_id,
 						?fingerprint,
 						"Assignment from a peer is out of view",
 					);
@@ -462,7 +462,7 @@ impl State {
 				if let Some(peer_knowledge) = entry.known_by.get_mut(&peer_id) {
 					tracing::trace!(
 						target: LOG_TARGET,
-						?source,
+						?peer_id,
 						?fingerprint,
 						"Known assignment",
 					);
@@ -628,7 +628,6 @@ impl State {
 			if !entry.knowledge.known_messages.contains(&assignment_fingerprint) {
 				tracing::debug!(
 					target: LOG_TARGET,
-					?source,
 					?peer_id,
 					?fingerprint,
 					"Unknown approval assignment",
@@ -640,14 +639,14 @@ impl State {
 			// check if our knowledge of the peer already contains this approval
 			match entry.known_by.entry(peer_id.clone()) {
 				hash_map::Entry::Occupied(knowledge) => {
-					tracing::debug!(
-						target: LOG_TARGET,
-						?source,
-						?peer_id,
-						?fingerprint,
-						"Duplicate approval",
-					);
 					if knowledge.get().known_messages.contains(&fingerprint) {
+						tracing::debug!(
+							target: LOG_TARGET,
+							?peer_id,
+							?fingerprint,
+							"Duplicate approval",
+						);
+
 						modify_reputation(ctx, peer_id, COST_DUPLICATE_MESSAGE).await;
 						return;
 					}
@@ -655,7 +654,6 @@ impl State {
 				hash_map::Entry::Vacant(_) => {
 					tracing::debug!(
 						target: LOG_TARGET,
-						?source,
 						?peer_id,
 						?fingerprint,
 						"Approval from a peer is out of view",
@@ -668,7 +666,6 @@ impl State {
 			if entry.knowledge.known_messages.contains(&fingerprint) {
 				tracing::trace!(
 					target: LOG_TARGET,
-					?source,
 					?peer_id,
 					?fingerprint,
 					"Known approval",
@@ -700,7 +697,6 @@ impl State {
 
 			tracing::trace!(
 				target: LOG_TARGET,
-				?source,
 				?peer_id,
 				?fingerprint,
 				?result,
-- 
GitLab