From f0491b426195a2745aeabc11e41bf677ea560913 Mon Sep 17 00:00:00 2001 From: Ryan Brown Date: Mon, 6 Mar 2017 17:26:02 -0500 Subject: [PATCH] [cloud] Fix ZeroDivisionError in ec2_elb_facts module (#22332) --- lib/ansible/modules/cloud/amazon/ec2_elb_facts.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/ansible/modules/cloud/amazon/ec2_elb_facts.py b/lib/ansible/modules/cloud/amazon/ec2_elb_facts.py index bdd8a13ad0a..5c075372f08 100644 --- a/lib/ansible/modules/cloud/amazon/ec2_elb_facts.py +++ b/lib/ansible/modules/cloud/amazon/ec2_elb_facts.py @@ -196,9 +196,13 @@ class ElbInformation(object): elb_info['instances_inservice_count'] = len(elb_info['instances_inservice']) elb_info['instances_outofservice'] = [inst.instance_id for inst in instance_health if inst.state == 'OutOfService'] elb_info['instances_outofservice_count'] = len(elb_info['instances_outofservice']) - elb_info['instances_inservice_percent'] = float(elb_info['instances_inservice_count'])/( - float(elb_info['instances_inservice_count']) + - float(elb_info['instances_outofservice_count']))*100 + try: + elb_info['instances_inservice_percent'] = ( + float(elb_info['instances_inservice_count']) / + float(elb_info['instances_inservice_count'] + elb_info['instances_outofservice_count']) + ) * 100. + except ZeroDivisionError: + elb_info['instances_inservice_percent'] = 0. return elb_info