bitbake: toasterui: save missed sstate tasks

We save the missed sstate tasks as tasks that executed
but have the sstate_result set to "SSTATE_MISSED", signaling
that the attempt to find an sstate file failed.

(Bitbake rev: 6f22e02614adcc642fe011e5e31ca4936d1cb19d)

Signed-off-by: Alexandru DAMIAN <alexandru.damian@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Alexandru DAMIAN 2014-02-17 17:33:27 +00:00 committed by Richard Purdie
parent 1d20fc44ea
commit 1913a1751d
2 changed files with 23 additions and 0 deletions

View File

@ -749,6 +749,27 @@ class BuildInfoHelper(object):
self.orm_wrapper.get_update_task_object(task_information, True) # must exist
def store_missed_state_tasks(self, event):
for (fn, taskname, taskhash, sstatefile) in event.data:
identifier = fn + taskname + "_setscene"
recipe_information = self._get_recipe_information_from_taskfile(fn)
recipe = self.orm_wrapper.get_update_recipe_object(recipe_information)
class MockEvent: pass
event = MockEvent()
event.taskname = taskname
event.taskhash = taskhash
task_information = self._get_task_information(event,recipe)
task_information['start_time'] = datetime.datetime.now()
task_information['outcome'] = Task.OUTCOME_NA
task_information['sstate_checksum'] = taskhash
task_information['sstate_result'] = Task.SSTATE_MISS
task_information['path_to_sstate_obj'] = sstatefile
self.orm_wrapper.get_update_task_object(task_information)
def store_target_package_data(self, event):
assert 'data' in vars(event)
# for all image targets

View File

@ -241,6 +241,8 @@ def main(server, eventHandler, params ):
buildinfohelper.store_tasks_stats(event)
elif event.type == "ImagePkgList":
buildinfohelper.store_target_package_data(event)
elif event.type == "MissedSstate":
buildinfohelper.store_missed_state_tasks(event)
elif event.type == "ImageFileSize":
buildinfohelper.update_target_image_file(event)
elif event.type == "LicenseManifestPath":