]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Storwize: Fix iogrp availability check
authorAvishay Traeger <avishay@il.ibm.com>
Wed, 16 Oct 2013 08:14:22 +0000 (11:14 +0300)
committerAvishay Traeger <avishay@il.ibm.com>
Wed, 16 Oct 2013 08:14:22 +0000 (11:14 +0300)
Do not check if vdisk_count is greater than zero to determine iogrp
availability. This is wrong, and leads to the driver not being able to
use empty iogrps.

Change-Id: Ia73189a11cfcc0641c1527293675361c4e78443f
Closes-Bug: #1240395

cinder/tests/test_storwize_svc.py
cinder/volume/drivers/storwize_svc.py

index 15ea19ab74f7e63c080dc79cec97930737488893..8cc69155345105809cb65cb8eb37d0e975c0a2f3 100644 (file)
@@ -742,8 +742,8 @@ port_speed!N/A
     def _cmd_lsiogrp(self, **kwargs):
         rows = [None] * 6
         rows[0] = ['id', 'name', 'node_count', 'vdisk_count', 'host_count']
-        rows[1] = ['0', 'io_grp0', '2', '22', '4']
-        rows[2] = ['1', 'io_grp1', '2', '22', '4']
+        rows[1] = ['0', 'io_grp0', '2', '0', '4']
+        rows[2] = ['1', 'io_grp1', '2', '0', '4']
         rows[3] = ['2', 'io_grp2', '0', '0', '4']
         rows[4] = ['3', 'io_grp3', '0', '0', '4']
         rows[5] = ['4', 'recovery_io_grp', '0', '0', '0']
index 51984bcc16bfb70681fd064f79aa3ded1acf1d37..3026504d4f7d2b0a98f9134f3895b79c78f902c9 100644 (file)
@@ -245,8 +245,7 @@ class StorwizeSVCDriver(san.SanDriver):
         for iogrp_line in iogrps:
             try:
                 iogrp_data = self._get_hdr_dic(header, iogrp_line, '!')
-                if (int(iogrp_data['node_count']) > 0 and
-                        int(iogrp_data['vdisk_count']) > 0):
+                if int(iogrp_data['node_count']) > 0:
                     self._available_iogrps.append(int(iogrp_data['id']))
             except exception.VolumeBackendAPIException:
                 with excutils.save_and_reraise_exception():