From e664b0eb57a39396ea7beec172f9f9de30b9d598 Mon Sep 17 00:00:00 2001 From: Radomir Dopieralski Date: Mon, 2 Mar 2015 12:00:57 +0100 Subject: [PATCH] Avoid division by zero when calculating distribution In case when there are no nodes. Change-Id: I20ae51f3d47d1605b4da9fd3610744a0c8907d91 --- tuskar_boxes/overview/views.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tuskar_boxes/overview/views.py b/tuskar_boxes/overview/views.py index 2a50e32..c1022f1 100644 --- a/tuskar_boxes/overview/views.py +++ b/tuskar_boxes/overview/views.py @@ -162,8 +162,11 @@ class IndexView(views.IndexView): for node in nodes: distribution[node['role_name']] += 1 for role in data['roles']: - role['distribution'] = int(float(distribution[role['name']]) / - len(nodes) * 100) + if nodes: + role['distribution'] = int( + float(distribution[role['name']]) / len(nodes) * 100) + else: + role['distribution'] = 0 if api_base.is_service_enabled(request, 'metering'): for role in data['roles']: