Revision 0c3d9c7c lib/cmdlib/instance.py

b/lib/cmdlib/instance.py
1389 1389
            dt = masterd.instance.DiskTransfer("disk/%s" % idx,
1390 1390
                                               constants.IEIO_FILE, (image, ),
1391 1391
                                               constants.IEIO_SCRIPT,
1392
                                               (iobj.disks[idx], idx),
1392
                                               ((iobj.disks[idx], iobj), idx),
1393 1393
                                               None)
1394 1394
            transfers.append(dt)
1395 1395

  
......
1574 1574
    for (idx, disk) in enumerate(renamed_inst.disks):
1575 1575
      for node_uuid in renamed_inst.all_nodes:
1576 1576
        self.cfg.SetDiskID(disk, node_uuid)
1577
        result = self.rpc.call_blockdev_setinfo(node_uuid, disk, info)
1577
        result = self.rpc.call_blockdev_setinfo(node_uuid,
1578
                                                (disk, renamed_inst), info)
1578 1579
        result.Warn("Error setting info on node %s for disk %s" %
1579 1580
                    (self.cfg.GetNodeName(node_uuid), idx), self.LogWarning)
1580 1581
    try:
......
3098 3099
                                     self.instance.uuid, pnode_uuid,
3099 3100
                                     [snode_uuid], disk_info, None, None, 0,
3100 3101
                                     feedback_fn, self.diskparams)
3101
    anno_disks = rpc.AnnotateDiskParams(constants.DT_DRBD8, new_disks,
3102
                                        self.diskparams)
3102
    anno_disks = rpc.AnnotateDiskParams(new_disks, self.diskparams)
3103 3103
    p_excl_stor = IsExclusiveStorageEnabledNodeUuid(self.cfg, pnode_uuid)
3104 3104
    s_excl_stor = IsExclusiveStorageEnabledNodeUuid(self.cfg, snode_uuid)
3105 3105
    info = GetInstanceInfoText(self.instance)
......
3195 3195
    feedback_fn("Removing volumes on the secondary node...")
3196 3196
    for disk in old_disks:
3197 3197
      self.cfg.SetDiskID(disk, snode_uuid)
3198
      result = self.rpc.call_blockdev_remove(snode_uuid, disk)
3198
      result = self.rpc.call_blockdev_remove(snode_uuid, (disk, self.instance))
3199 3199
      result.Warn("Could not remove block device %s on node %s,"
3200 3200
                  " continuing anyway" %
3201 3201
                  (disk.iv_name, self.cfg.GetNodeName(snode_uuid)),
......
3205 3205
    for idx, disk in enumerate(old_disks):
3206 3206
      meta = disk.children[1]
3207 3207
      self.cfg.SetDiskID(meta, pnode_uuid)
3208
      result = self.rpc.call_blockdev_remove(pnode_uuid, meta)
3208
      result = self.rpc.call_blockdev_remove(pnode_uuid, (meta, self.instance))
3209 3209
      result.Warn("Could not remove metadata for disk %d on node %s,"
3210 3210
                  " continuing anyway" %
3211 3211
                  (idx, self.cfg.GetNodeName(pnode_uuid)),
......
3265 3265
    for node_uuid, disk in anno_disk.ComputeNodeTree(
3266 3266
                             self.instance.primary_node):
3267 3267
      self.cfg.SetDiskID(disk, node_uuid)
3268
      msg = self.rpc.call_blockdev_remove(node_uuid, disk).fail_msg
3268
      msg = self.rpc.call_blockdev_remove(node_uuid, (disk, self.instance)) \
3269
              .fail_msg
3269 3270
      if msg:
3270 3271
        self.LogWarning("Could not remove disk/%d on node '%s': %s,"
3271 3272
                        " continuing anyway", idx,

Also available in: Unified diff