[virt-tools-list] [virt-manager PATCH] Fix generate_target once more

Martin Kletzander mkletzan at redhat.com
Tue Feb 18 07:17:09 UTC 2014


On Mon, Feb 17, 2014 at 11:49:04AM -0500, Cole Robinson wrote:
> On 02/17/2014 10:46 AM, Martin Kletzander wrote:
> > Passing a zero to the generate_target() function's as pref_ctrl
> > parameter makes the 'if pref_ctrl' conditions obviously false.  Also
> > the range created was starting from 0 and not from 1.  Apart from
> > fixing this, also fix tests so they actually test something this time.
> >
> > Signed-off-by: Martin Kletzander <mkletzan at redhat.com>
> > ---
> >  tests/xmlconfig.py     |  3 ++-
> >  virtinst/devicedisk.py | 10 +++++-----
> >  2 files changed, 7 insertions(+), 6 deletions(-)
> >
> > diff --git a/tests/xmlconfig.py b/tests/xmlconfig.py
> > index 9db51cb..5d08ca0 100644
> > --- a/tests/xmlconfig.py
> > +++ b/tests/xmlconfig.py
> > @@ -1045,7 +1045,8 @@ class TestXMLConfig(unittest.TestCase):
> >          self.assertEquals("hdc", disk.generate_target(["hdb", "sda"]))
> >          self.assertEquals("hdb", disk.generate_target(["hda", "hdd"]))
> >
> > -        disk.bus = "scsi"
> > +        disk.bus = "virtio-scsi"
> > +        self.assertEquals("sdb", disk.generate_target(["sda", "sdg", "sdi"], 0))
> >          self.assertEquals("sdh", disk.generate_target(["sda", "sdg"], 1))
> >
> >      def testFedoraTreeinfo(self):
> > diff --git a/virtinst/devicedisk.py b/virtinst/devicedisk.py
> > index 28c55ba..6e7c6c8 100644
> > --- a/virtinst/devicedisk.py
> > +++ b/virtinst/devicedisk.py
> > @@ -925,14 +925,14 @@ class VirtualDisk(VirtualDevice):
> >          def get_target():
> >              first_found = None
> >
> > -            ran = range(1, maxnode + 1)
> > -            if pref_ctrl:
> > +            ran = range(maxnode)
> > +            if pref_ctrl is not None:
> >                  # We assume narrow SCSI bus and libvirt assigning 7
> > -                # (0-6, 7-13, etc.) devices per controller
> > +                # (1-7, 8-14, etc.) devices per controller
> >                  ran = range(pref_ctrl * 7, (pref_ctrl + 1) * 7)
> >
> >              for i in ran:
> > -                gen_t = prefix + self.num_to_target(i)
> > +                gen_t = prefix + self.num_to_target(i + 1)
> >                  if gen_t in skip_targets:
> >                      skip_targets.remove(gen_t)
> >                      continue
> > @@ -948,7 +948,7 @@ class VirtualDisk(VirtualDevice):
> >              self.target = ret
> >              return ret
> >
> > -        if pref_ctrl:
> > +        if pref_ctrl is not None:
> >              # This basically means that we either chose full
> >              # controller or didn't add any
> >              raise ValueError(_("Controller number %d for disk of type %s has "
> >
>
> ACK
>

Thanks, pushed now.

Martin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://listman.redhat.com/archives/virt-tools-list/attachments/20140218/1e5bf64b/attachment.sig>


More information about the virt-tools-list mailing list