Revision f9518d38 lib/cmdlib.py

b/lib/cmdlib.py
2923 2923
  """
2924 2924
  port = cfg.AllocatePort()
2925 2925
  vgname = cfg.GetVGName()
2926
  shared_secret = cfg.GenerateDRBDSecret()
2926 2927
  dev_data = objects.Disk(dev_type=constants.LD_LV, size=size,
2927 2928
                          logical_id=(vgname, names[0]))
2928 2929
  dev_meta = objects.Disk(dev_type=constants.LD_LV, size=128,
2929 2930
                          logical_id=(vgname, names[1]))
2930 2931
  drbd_dev = objects.Disk(dev_type=constants.LD_DRBD8, size=size,
2931 2932
                          logical_id=(primary, secondary, port,
2932
                                      p_minor, s_minor),
2933
                                      p_minor, s_minor,
2934
                                      shared_secret),
2933 2935
                          children=[dev_data, dev_meta],
2934 2936
                          iv_name=iv_name)
2935 2937
  return drbd_dev
......
4050 4052
      # create new devices on new_node
4051 4053
      if pri_node == dev.logical_id[0]:
4052 4054
        new_logical_id = (pri_node, new_node,
4053
                          dev.logical_id[2], dev.logical_id[3], new_minor)
4055
                          dev.logical_id[2], dev.logical_id[3], new_minor,
4056
                          dev.logical_id[5])
4054 4057
      else:
4055 4058
        new_logical_id = (new_node, pri_node,
4056
                          dev.logical_id[2], new_minor, dev.logical_id[4])
4059
                          dev.logical_id[2], new_minor, dev.logical_id[4],
4060
                          dev.logical_id[5])
4057 4061
      iv_names[dev.iv_name] = (dev, dev.children, new_logical_id)
4058 4062
      logging.debug("Allocated new_minor: %s, new_logical_id: %s", new_minor,
4059 4063
                    new_logical_id)
......
4079 4083
    done = 0
4080 4084
    for dev in instance.disks:
4081 4085
      cfg.SetDiskID(dev, pri_node)
4082
      # set the physical (unique in bdev terms) id to None, meaning
4083
      # detach from network
4084
      dev.physical_id = (None, None, None, None, dev.physical_id[4])
4086
      # set the network part of the physical (unique in bdev terms) id
4087
      # to None, meaning detach from network
4088
      dev.physical_id = (None, None, None, None) + dev.physical_id[4:]
4085 4089
      # and 'find' the device, which will 'fix' it to match the
4086 4090
      # standalone state
4087 4091
      if rpc.call_blockdev_find(pri_node, dev):

Also available in: Unified diff