Various NetApp drivers were treating the lun_id as a string
rather than an int. This was causing attempts to mount NetApp
volumes to Hyper-V nodes to fail as they were checking an integer
type against a unicode type which would fail.
This change casts result_lun to an integer after the value has
gone through the ssh injection attack check. This way Hyper-V
is able to verify if the found LUN is the target LUN, enabling
mounting of NetApp volumes to Hyper-V.
This change also refactors initialize_connection into some helper
methods so as to enable simpler unit testing of the patchset.
Reviewed: https:/ /review. openstack. org/141834 /git.openstack. org/cgit/ openstack/ cinder/ commit/ ?id=2d0204ff3ca 3a7d42fac5722d5 77e18edd34ea83
Committed: https:/
Submitter: Jenkins
Branch: master
commit 2d0204ff3ca3a7d 42fac5722d577e1 8edd34ea83
Author: Rushil Chugh <email address hidden>
Date: Tue Nov 18 14:37:17 2014 -0500
Ensure that lun_id is an int for NetApp Drivers
Various NetApp drivers were treating the lun_id as a string
rather than an int. This was causing attempts to mount NetApp
volumes to Hyper-V nodes to fail as they were checking an integer
type against a unicode type which would fail.
This change casts result_lun to an integer after the value has
gone through the ssh injection attack check. This way Hyper-V
is able to verify if the found LUN is the target LUN, enabling
mounting of NetApp volumes to Hyper-V.
This change also refactors initialize_ connection into some helper
methods so as to enable simpler unit testing of the patchset.
Closes-bug: 1372808
Change-Id: I308b3b2dff315e c33451fb45a30ec d53d5d4c353