No extra time for larger files task timeout
This commit is contained in:
parent
c0b8e802ec
commit
42ea01dde9
1 changed files with 4 additions and 5 deletions
|
@ -50,8 +50,7 @@ class WorkerManager(object):
|
||||||
|
|
||||||
tasks = self.tasks[:] # Copy it so removing elements wont cause any problem
|
tasks = self.tasks[:] # Copy it so removing elements wont cause any problem
|
||||||
for task in tasks:
|
for task in tasks:
|
||||||
size_extra_time = task["size"] / (1024 * 100) # 1 second for every 100k
|
if task["time_started"] and time.time() >= task["time_started"] + 60:
|
||||||
if task["time_started"] and time.time() >= task["time_started"] + 60 + size_extra_time:
|
|
||||||
self.log.debug("Timeout, Skipping: %s" % task) # Task taking too long time, skip it
|
self.log.debug("Timeout, Skipping: %s" % task) # Task taking too long time, skip it
|
||||||
# Skip to next file workers
|
# Skip to next file workers
|
||||||
workers = self.findWorkers(task)
|
workers = self.findWorkers(task)
|
||||||
|
@ -60,7 +59,7 @@ class WorkerManager(object):
|
||||||
worker.skip()
|
worker.skip()
|
||||||
else:
|
else:
|
||||||
self.failTask(task)
|
self.failTask(task)
|
||||||
elif time.time() >= task["time_added"] + 60 + size_extra_time and not self.workers: # No workers left
|
elif time.time() >= task["time_added"] + 60 and not self.workers: # No workers left
|
||||||
self.log.debug("Timeout, Cleanup task: %s" % task)
|
self.log.debug("Timeout, Cleanup task: %s" % task)
|
||||||
# Remove task
|
# Remove task
|
||||||
self.failTask(task)
|
self.failTask(task)
|
||||||
|
@ -69,9 +68,9 @@ class WorkerManager(object):
|
||||||
# Find more workers: Task started more than 15 sec ago or no workers
|
# Find more workers: Task started more than 15 sec ago or no workers
|
||||||
workers = self.findWorkers(task)
|
workers = self.findWorkers(task)
|
||||||
self.log.debug(
|
self.log.debug(
|
||||||
"Slow task: %s 15+%ss, (workers: %s, optional_hash_id: %s, peers: %s, failed: %s, asked: %s)" %
|
"Slow task: %s, (workers: %s, optional_hash_id: %s, peers: %s, failed: %s, asked: %s)" %
|
||||||
(
|
(
|
||||||
task["inner_path"], size_extra_time, len(workers), task["optional_hash_id"],
|
task["inner_path"], len(workers), task["optional_hash_id"],
|
||||||
len(task["peers"] or []), len(task["failed"]), len(self.asked_peers)
|
len(task["peers"] or []), len(task["failed"]), len(self.asked_peers)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue