From 9169356e1a2994df376b16e68c8e1ed87922330d Mon Sep 17 00:00:00 2001
From: joshemb <josh@elixxir.io>
Date: Wed, 14 Sep 2022 10:42:56 -0700
Subject: [PATCH] Add debugs and flaten out the stoppables for file transfer

---
 fileTransfer/manager.go | 6 ++----
 fileTransfer/send.go    | 8 +++++---
 stoppable/single.go     | 2 +-
 3 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/fileTransfer/manager.go b/fileTransfer/manager.go
index 7e167a382..751d5e412 100644
--- a/fileTransfer/manager.go
+++ b/fileTransfer/manager.go
@@ -215,16 +215,14 @@ func NewManager(params Params, user FtE2e) (FileTransfer, error) {
 // StartProcesses starts the sending threads. Adheres to the xxdk.Service type.
 func (m *manager) StartProcesses() (stoppable.Stoppable, error) {
 	// Construct stoppables
-	multiStop := stoppable.NewMulti(workerPoolStoppable)
+	multiStoppable := stoppable.NewMulti(fileTransferStoppable)
 	batchBuilderStop := stoppable.NewSingle(batchBuilderThreadStoppable)
 
 	// Start sending threads
-	go m.startSendingWorkerPool(multiStop)
+	go m.startSendingWorkerPool(multiStoppable)
 	go m.batchBuilderThread(batchBuilderStop)
 
 	// Create a multi stoppable
-	multiStoppable := stoppable.NewMulti(fileTransferStoppable)
-	multiStoppable.Add(multiStop)
 	multiStoppable.Add(batchBuilderStop)
 
 	return multiStoppable, nil
diff --git a/fileTransfer/send.go b/fileTransfer/send.go
index adb3df6e1..a1de93bec 100644
--- a/fileTransfer/send.go
+++ b/fileTransfer/send.go
@@ -63,7 +63,9 @@ func (m *manager) startSendingWorkerPool(multiStop *stoppable.Multi) {
 	for i := 0; i < workerPoolThreads; i++ {
 		stop := stoppable.NewSingle(sendThreadStoppableName + strconv.Itoa(i))
 		multiStop.Add(stop)
-		go m.sendingThread(stop)
+		go func(single *stoppable.Single) {
+			m.sendingThread(stop)
+		}(stop)
 	}
 }
 
@@ -74,8 +76,8 @@ func (m *manager) sendingThread(stop *stoppable.Single) {
 	for {
 		select {
 		case <-stop.Quit():
-			jww.DEBUG.Printf("[FT] Stopping file part sending thread: " +
-				"stoppable triggered.")
+			jww.DEBUG.Printf("[FT] Stopping file part sending thread (%s): "+
+				"stoppable triggered.", stop.Name())
 			m.cmix.RemoveHealthCallback(healthChanID)
 			stop.ToStopped()
 			return
diff --git a/stoppable/single.go b/stoppable/single.go
index ea11ab42b..45451e5aa 100644
--- a/stoppable/single.go
+++ b/stoppable/single.go
@@ -83,7 +83,7 @@ func (s *Single) ToStopped() {
 			s.Name(), s.GetStatus(), Stopping)
 	}
 
-	jww.TRACE.Printf("Switched status of single stoppable %q from %s to %s.",
+	jww.DEBUG.Printf("Switched status of single stoppable %q from %s to %s.",
 		s.Name(), Stopping, Stopped)
 }
 
-- 
GitLab