summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/bb/runqueue.py50
1 files changed, 18 insertions, 32 deletions
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py
index 851e93f5a5e..2d9e18d8886 100644
--- a/bitbake/lib/bb/runqueue.py
+++ b/bitbake/lib/bb/runqueue.py
@@ -83,7 +83,6 @@ class RunQueueStats:
self.skipped = 0
self.failed = 0
self.active = 0
- self.running = []
self.total = total
def copy(self):
@@ -91,33 +90,20 @@ class RunQueueStats:
obj.__dict__.update(self.__dict__)
return obj
- def _taskRunning(self, task):
- self.running.append(task)
-
- def _taskRemoveRunning(self, task):
- try:
- self.running.remove(task)
- except:
- bb.warn('Trying to remove task not on queue...')
-
- def taskFailed(self, task):
+ def taskFailed(self):
self.active = self.active - 1
self.failed = self.failed + 1
- self._taskRemoveRunning(task)
- def taskCompleted(self, task):
+ def taskCompleted(self):
self.active = self.active - 1
self.completed = self.completed + 1
- self._taskRemoveRunning(task)
- def taskSkipped(self, task):
+ def taskSkipped(self):
self.active = self.active + 1
self.skipped = self.skipped + 1
- self._taskRunning(task)
- def taskActive(self, task):
+ def taskActive(self):
self.active = self.active + 1
- self._taskRunning(task)
# These values indicate the next step due to be run in the
# runQueue state machine
@@ -1911,7 +1897,7 @@ class RunQueueExecuteTasks(RunQueueExecute):
logger.debug(1, "Marking task %s as buildable", revdep)
def task_complete(self, task):
- self.stats.taskCompleted(task)
+ self.stats.taskCompleted()
bb.event.fire(runQueueTaskCompleted(task, self.stats, self.rq), self.cfgData)
self.task_completeoutright(task)
@@ -1920,7 +1906,7 @@ class RunQueueExecuteTasks(RunQueueExecute):
Called when a task has failed
Updates the state engine with the failure
"""
- self.stats.taskFailed(task)
+ self.stats.taskFailed()
self.failed_tids.append(task)
bb.event.fire(runQueueTaskFailed(task, self.stats, exitcode, self.rq), self.cfgData)
if self.rqdata.taskData[''].abort:
@@ -1931,8 +1917,8 @@ class RunQueueExecuteTasks(RunQueueExecute):
self.setbuildable(task)
bb.event.fire(runQueueTaskSkipped(task, self.stats, self.rq, reason), self.cfgData)
self.task_completeoutright(task)
- self.stats.taskSkipped(task)
- self.stats.taskCompleted(task)
+ self.stats.taskSkipped()
+ self.stats.taskCompleted()
def execute(self):
"""
@@ -2011,7 +1997,7 @@ class RunQueueExecuteTasks(RunQueueExecute):
noexec=True)
bb.event.fire(startevent, self.cfgData)
self.runq_running.add(task)
- self.stats.taskActive(task)
+ self.stats.taskActive()
if not (self.cooker.configuration.dry_run or self.rqdata.setscene_enforce):
bb.build.make_stamp(taskname, self.rqdata.dataCaches[mc], taskfn)
self.task_complete(task)
@@ -2030,7 +2016,7 @@ class RunQueueExecuteTasks(RunQueueExecute):
except OSError as exc:
logger.critical("Failed to spawn fakeroot worker to run %s: %s" % (task, str(exc)))
self.rq.state = runQueueFailed
- self.stats.taskFailed(task)
+ self.stats.taskFailed()
return True
self.rq.fakeworker[mc].process.stdin.write(b"<runtask>" + pickle.dumps((taskfn, task, taskname, False, self.cooker.collection.get_file_appends(taskfn), taskdepdata, self.rqdata.setscene_enforce)) + b"</runtask>")
self.rq.fakeworker[mc].process.stdin.flush()
@@ -2041,7 +2027,7 @@ class RunQueueExecuteTasks(RunQueueExecute):
self.build_stamps[task] = bb.build.stampfile(taskname, self.rqdata.dataCaches[mc], taskfn, noextra=True)
self.build_stamps2.append(self.build_stamps[task])
self.runq_running.add(task)
- self.stats.taskActive(task)
+ self.stats.taskActive()
if self.stats.active < self.number_tasks:
return True
@@ -2363,12 +2349,12 @@ class RunQueueExecuteScenequeue(RunQueueExecute):
self.rq.state = runQueueCleanUp
def task_complete(self, task):
- self.stats.taskCompleted(task)
+ self.stats.taskCompleted()
bb.event.fire(sceneQueueTaskCompleted(task, self.stats, self.rq), self.cfgData)
self.task_completeoutright(task)
def task_fail(self, task, result):
- self.stats.taskFailed(task)
+ self.stats.taskFailed()
bb.event.fire(sceneQueueTaskFailed(task, self.stats, result, self), self.cfgData)
self.scenequeue_notcovered.add(task)
self.scenequeue_updatecounters(task, True)
@@ -2377,8 +2363,8 @@ class RunQueueExecuteScenequeue(RunQueueExecute):
def task_failoutright(self, task):
self.runq_running.add(task)
self.runq_buildable.add(task)
- self.stats.taskSkipped(task)
- self.stats.taskCompleted(task)
+ self.stats.taskSkipped()
+ self.stats.taskCompleted()
self.scenequeue_notcovered.add(task)
self.scenequeue_updatecounters(task, True)
@@ -2386,8 +2372,8 @@ class RunQueueExecuteScenequeue(RunQueueExecute):
self.runq_running.add(task)
self.runq_buildable.add(task)
self.task_completeoutright(task)
- self.stats.taskSkipped(task)
- self.stats.taskCompleted(task)
+ self.stats.taskSkipped()
+ self.stats.taskCompleted()
def execute(self):
"""
@@ -2455,7 +2441,7 @@ class RunQueueExecuteScenequeue(RunQueueExecute):
self.build_stamps[task] = bb.build.stampfile(taskname, self.rqdata.dataCaches[mc], taskfn, noextra=True)
self.build_stamps2.append(self.build_stamps[task])
self.runq_running.add(task)
- self.stats.taskActive(task)
+ self.stats.taskActive()
if self.stats.active < self.number_tasks:
return True