From e2b6dd37b7895b0c3780d8d35a25e0fe00c42754 Mon Sep 17 00:00:00 2001
From: shortcutme <tamas@zeronet.io>
Date: Wed, 4 Oct 2017 17:25:56 +0200
Subject: [PATCH] Only announce once per checkTask loop

---
 src/Worker/WorkerManager.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/Worker/WorkerManager.py b/src/Worker/WorkerManager.py
index 2939b256..14ca2649 100644
--- a/src/Worker/WorkerManager.py
+++ b/src/Worker/WorkerManager.py
@@ -38,6 +38,7 @@ class WorkerManager(object):
     def checkTasks(self):
         while self.running:
             tasks = task = worker = workers = None  # Cleanup local variables
+            announced = False
             time.sleep(15)  # Check every 15 sec
 
             # Clean up workers
@@ -74,7 +75,9 @@ class WorkerManager(object):
                             len(task["peers"] or []), len(task["failed"]), len(self.asked_peers)
                         )
                     )
-                    task["site"].announce(mode="more")  # Find more peers
+                    if not announced:
+                        task["site"].announce(mode="more")  # Find more peers
+                        announced = True
                     if task["optional_hash_id"]:
                         if self.workers:
                             if not task["time_started"]: