Commit 41246653 authored by Antoine Millet's avatar Antoine Millet
Browse files

Fixed bug in clone disk copy

parent dbb5ba5a
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -63,6 +63,7 @@ class CloneJob(BaseJob):

            # Create storages on destination:
            old_new_disk_mapping = {} # Mapping between old and new disk names
            names = {}
            self.report('create volumes')
            for disk in vm.get('disk', '').split():
                # Getting informations about the disk:
@@ -81,6 +82,8 @@ class CloneJob(BaseJob):
                else:
                    name = '%s_%s' % (self['new_vm_name'], name)

                names[disk] = name

                fulloldname = '/dev/%s/%s' % (pool, old_name)
                fullnewname = '/dev/%s/%s' % (pool, name)
                old_new_disk_mapping[fulloldname] = fullnewname
@@ -114,7 +117,7 @@ class CloneJob(BaseJob):
            self.checkpoint(rb_define)

            # Copy all source disk on destination disk:
            for disk in vm.get('disk', '').split():
            for disk, name in names.iteritems():
                self._copy_disk(source, dest, vm, disk, name)

            self.logger.info('Job-%s: Clonage completed with success', self['id'])