]> code.ossystems Code Review - openembedded-core.git/commitdiff
pybootchart/draw: Avoid divide by zero error
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 1 May 2021 11:25:55 +0000 (12:25 +0100)
committerAnuj Mittal <anuj.mittal@intel.com>
Thu, 6 May 2021 02:09:37 +0000 (10:09 +0800)
When disk stats don't run frequenctly enough, we see divide by zero
errors. The code already has a fallback path so ensure we use it
for this case too.

[YOCTO #14360]

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit b71d30aef5dc2c360432c0dd4147859dd303ea48)
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
scripts/pybootchartgui/pybootchartgui/draw.py

index 53324b9f8bf8eb7c0ea3dcd1dd3c234f35c74255..29eb7505bc20beb07e57de63a7314391c57367c6 100644 (file)
@@ -271,7 +271,7 @@ def draw_chart(ctx, color, fill, chart_bounds, data, proc_tree, data_range):
     # If data_range is given, scale the chart so that the value range in
     # data_range matches the chart bounds exactly.
     # Otherwise, scale so that the actual data matches the chart bounds.
-    if data_range:
+    if data_range and (data_range[1] - data_range[0]):
         yscale = float(chart_bounds[3]) / (data_range[1] - data_range[0])
         ybase = data_range[0]
     else: