From f05f89e280ed0847b2c37bb72b39008388b25393 Mon Sep 17 00:00:00 2001
From: Jono Wenger <jono@elixxir.io>
Date: Wed, 29 Dec 2021 12:17:07 -0800
Subject: [PATCH] Add debug messages on sending/receiving on new file transfer

---
 fileTransfer/manager.go    | 9 +++++++++
 fileTransfer/receiveNew.go | 4 ++++
 fileTransfer/send.go       | 5 +++++
 3 files changed, 18 insertions(+)

diff --git a/fileTransfer/manager.go b/fileTransfer/manager.go
index e1a82dab7..4ac4c1ab7 100644
--- a/fileTransfer/manager.go
+++ b/fileTransfer/manager.go
@@ -9,6 +9,7 @@ package fileTransfer
 
 import (
 	"github.com/pkg/errors"
+	jww "github.com/spf13/jwalterweatherman"
 	"gitlab.com/elixxir/client/api"
 	"gitlab.com/elixxir/client/interfaces"
 	"gitlab.com/elixxir/client/interfaces/message"
@@ -307,6 +308,10 @@ func (m Manager) Send(fileName, fileType string, fileData []byte,
 	}
 	rng.Close()
 
+	jww.DEBUG.Printf("[FT] Sending new file transfer %q to %s {parts: %d, "+
+		"size: %d, type: %q, ID: %s}",
+		fileName, recipient, numParts, fileSize, fileType, transferID)
+
 	// Add all parts to queue
 	m.queueParts(transferID, makeListOfPartNums(numParts))
 
@@ -372,6 +377,10 @@ func (m Manager) CloseSend(tid ftCrypto.TransferID) error {
 		return errors.Errorf(transferInProgressErr, tid)
 	}
 
+	jww.DEBUG.Printf("[FT] Closing file transfer %s sent to %s "+
+		"{completed: %t, parts: %d}",
+		tid, transfer.GetRecipient(), completed, transfer.GetNumParts())
+
 	// Delete the transfer from storage
 	return m.sent.DeleteTransfer(tid)
 }
diff --git a/fileTransfer/receiveNew.go b/fileTransfer/receiveNew.go
index 2fa736cbb..47c873c80 100644
--- a/fileTransfer/receiveNew.go
+++ b/fileTransfer/receiveNew.go
@@ -82,6 +82,10 @@ func (m *Manager) readNewFileTransferMessage(msg message.Receive) (
 		return
 	}
 
+	jww.DEBUG.Printf("[FT] Received new file transfer %q from %s {parts: %d, "+
+		"size: %d, type: %q}",
+		newFT.FileName, msg.Sender, newFT.NumParts, newFT.Size, newFT.FileType)
+
 	// Get RNG from stream
 	rng := m.rng.GetStream()
 	defer rng.Close()
diff --git a/fileTransfer/send.go b/fileTransfer/send.go
index aad1d93cd..3dfe633ca 100644
--- a/fileTransfer/send.go
+++ b/fileTransfer/send.go
@@ -312,6 +312,11 @@ func (m *Manager) buildMessages(partList []queuedPart) (
 		// Generate new cMix message with encrypted file part
 		cmixMsg, err := m.newCmixMessage(transfer, part.partNum, rng)
 		if err == ftStorage.MaxRetriesErr {
+			jww.DEBUG.Printf("[FT] File transfer %s sent to %s ran out of "+
+				"retries {parts: %d, fingerprints: %d}",
+				part.tid, transfer.GetRecipient(), transfer.GetNumParts(),
+				transfer.GetNumFps())
+
 			// If the max number of retries has been reached, then report the
 			// error on the callback, delete the transfer, and skip to the next
 			// message
-- 
GitLab