From: john-griffith Date: Tue, 25 Feb 2014 06:02:11 +0000 (-0700) Subject: Fix free_capacity reporting in SolidFire driver X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=cfac9c7945f3cd5d39b7f6bd8950427a144b889d;p=openstack-build%2Fcinder-build.git Fix free_capacity reporting in SolidFire driver The SolidFire driver reports capacity info in bytes, the capabilities update reports available_GB. Sadly we neglected to convert the bytes to gigibytes here which made for a VERY large backend and caused things like capacity filtering to not work correctly. This patch just adds conversion to GiB when reporting capabilities. Change-Id: I62c6ad2edd8c2ced344df766c198504894f4902b Closes-Bug: 1284452 --- diff --git a/cinder/volume/drivers/solidfire.py b/cinder/volume/drivers/solidfire.py index a50877eec..5ed33134e 100644 --- a/cinder/volume/drivers/solidfire.py +++ b/cinder/volume/drivers/solidfire.py @@ -683,7 +683,7 @@ class SolidFireDriver(SanISCSIDriver): data['total_capacity_gb'] = results['maxProvisionedSpace'] - data['free_capacity_gb'] = float(free_capacity) + data['free_capacity_gb'] = float(free_capacity / units.GiB) data['reserved_percentage'] = 0 data['QoS_support'] = True data['compression_percent'] =\