bitbake: toaster: task with outcome 2 (sstate), should have sstate_result!=0
0 (not applicable) is not a valid sstate_result for tasks with outcome 2 (sstate), which should return 3 (restored), 2 (failed) or 1 (missed). Sstate_result for tasks with outcome 2 is equal to the outcome of _setscene corespondent task. [YOCTO #5220] (Bitbake rev: 8ff8d75318ea88ba80c744b471e486901ef6749a) Signed-off-by: Cristiana Voicu <cristiana.voicu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
6f01250547
commit
51084379d4
|
@ -93,6 +93,12 @@ class ORMWrapper(object):
|
||||||
# if we got covered by a setscene task, we're SSTATE
|
# if we got covered by a setscene task, we're SSTATE
|
||||||
if task_object.outcome == Task.OUTCOME_COVERED and 1 == Task.objects.filter(task_executed=True, build = task_object.build, recipe = task_object.recipe, task_name=task_object.task_name+"_setscene").count():
|
if task_object.outcome == Task.OUTCOME_COVERED and 1 == Task.objects.filter(task_executed=True, build = task_object.build, recipe = task_object.recipe, task_name=task_object.task_name+"_setscene").count():
|
||||||
task_object.outcome = Task.OUTCOME_SSTATE
|
task_object.outcome = Task.OUTCOME_SSTATE
|
||||||
|
outcome_task_setscene = Task.objects.get(task_executed=True, build = task_object.build,
|
||||||
|
recipe = task_object.recipe, task_name=task_object.task_name+"_setscene").outcome
|
||||||
|
if outcome_task_setscene == Task.OUTCOME_SUCCESS:
|
||||||
|
task_object.sstate_result = Task.SSTATE_RESTORED
|
||||||
|
elif outcome_task_setscene == Task.OUTCOME_FAILED:
|
||||||
|
task_object.sstate_result = Task.SSTATE_FAILED
|
||||||
|
|
||||||
# mark down duration if we have a start time
|
# mark down duration if we have a start time
|
||||||
if 'start_time' in task_information.keys():
|
if 'start_time' in task_information.keys():
|
||||||
|
|
Loading…
Reference in New Issue