mirror of
https://git.yoctoproject.org/poky
synced 2026-05-08 17:19:20 +00:00
bitbake: toaster/widgets.py: avoid divide by zero issues
There can be cases where the variables being used to divide in build percentage expressions can be zero. For example, a setup consisting of only local repos will have repos_to_clone=0 and will generate a divide by zero scenario. Fix this by checking the divisor in such cases. [YOCTO #12891] (Bitbake rev: 679c70aa32d23e9247f8a68efcb579ad733af84b) Signed-off-by: Awais Belal <awais_belal@mentor.com> Signed-off-by: David Reyna <David.Reyna@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
525efc3a02
commit
215c187712
@@ -515,13 +515,18 @@ class MostRecentBuildsView(View):
|
||||
buildrequest_id = build_obj.buildrequest.pk
|
||||
build['buildrequest_id'] = buildrequest_id
|
||||
|
||||
build['recipes_parsed_percentage'] = \
|
||||
int((build_obj.recipes_parsed /
|
||||
build_obj.recipes_to_parse) * 100)
|
||||
|
||||
build['repos_cloned_percentage'] = \
|
||||
int((build_obj.repos_cloned /
|
||||
build_obj.repos_to_clone) * 100)
|
||||
if build_obj.recipes_to_parse > 0:
|
||||
build['recipes_parsed_percentage'] = \
|
||||
int((build_obj.recipes_parsed /
|
||||
build_obj.recipes_to_parse) * 100)
|
||||
else:
|
||||
build['recipes_parsed_percentage'] = 0
|
||||
if build_obj.repos_to_clone > 0:
|
||||
build['repos_cloned_percentage'] = \
|
||||
int((build_obj.repos_cloned /
|
||||
build_obj.repos_to_clone) * 100)
|
||||
else:
|
||||
build['repos_cloned_percentage'] = 0
|
||||
|
||||
build['progress_item'] = build_obj.progress_item
|
||||
|
||||
|
||||
Reference in New Issue
Block a user