Revision 0a6a6228 lib/cmdlib/instance.py

b/lib/cmdlib/instance.py
1766 1766
                        idx, result.fail_msg)
1767 1767
        errs.append(result.fail_msg)
1768 1768
        break
1769
      dev_path = result.payload
1769
      dev_path, _ = result.payload
1770 1770
      result = self.rpc.call_blockdev_export(source_node, (disk, instance),
1771 1771
                                             target_node, dev_path,
1772 1772
                                             cluster_name)
......
3143 3143
                         cleanup=new_disks)
3144 3144

  
3145 3145
    if self.op.hotplug:
3146
      _, device_info = AssembleInstanceDisks(self, self.instance,
3147
                                             [disk], check=False)
3148
      _, _, dev_path = device_info[0]
3149
      self._HotplugDevice(constants.HOTPLUG_ACTION_ADD,
3150
                          constants.HOTPLUG_TARGET_DISK,
3151
                          disk, dev_path, idx)
3146
      # _, device_info = AssembleInstanceDisks(self, self.instance,
3147
      #                                       [disk], check=False)
3148
      self.cfg.SetDiskID(disk, self.instance.primary_node)
3149
      result = self.rpc.call_blockdev_assemble(self.instance.primary_node,
3150
                                               (disk, self.instance),
3151
                                               self.instance.name, True, idx)
3152
      if result.fail_msg:
3153
        self.LogWarning("Can't assemble newly created disk %d: %s",
3154
                        idx, result.fail_msg)
3155
      else:
3156
        # _, _, dev_path = device_info[0]
3157
        _, link_name = result.payload
3158
        self._HotplugDevice(constants.HOTPLUG_ACTION_ADD,
3159
                            constants.HOTPLUG_TARGET_DISK,
3160
                            disk, link_name, idx)
3152 3161

  
3153 3162
    return (disk, [
3154 3163
      ("disk/%d" % idx, "add:size=%s,mode=%s" % (disk.size, disk.mode)),

Also available in: Unified diff