Revision 085b8e24

b/lib/block/drbd.py
320 320
    if meta is not None:
321 321
      retval = retval and ("meta_dev" in info and
322 322
                           info["meta_dev"] == meta.dev_path)
323
      retval = retval and ("meta_index" in info and
324
                           info["meta_index"] == 0)
323
      if "meta_index" in info:
324
        retval = retval and info["meta_index"] == 0
325 325
    else:
326 326
      retval = retval and ("meta_dev" not in info and
327 327
                           "meta_index" not in info)
......
830 830
        # no local disk, but network attached and it matches
831 831
        self._AssembleLocal(minor, self._children[0].dev_path,
832 832
                            self._children[1].dev_path, self.size)
833
        if self._MatchesNet(self._GetShowInfo(minor)):
833
        if self._MatchesLocal(self._GetShowInfo(minor)):
834 834
          break
835 835
        else:
836 836
          base.ThrowError("drbd%d: disk attach successful, but 'drbdsetup"
b/lib/block/drbd_info.py
442 442
            for inner in lst[1:]:
443 443
              if inner[0] == "disk" and len(inner) == 2:
444 444
                retval["local_dev"] = inner[1]
445
              elif inner[0] == "meta-disk" and len(inner) == 3:
446
                retval["meta_dev"] = inner[1]
447
                retval["meta_index"] = inner[2]
445
              elif inner[0] == "meta-disk":
446
                if len(inner) > 1:
447
                  retval["meta_dev"] = inner[1]
448
                if len(inner) > 2:
449
                  retval["meta_index"] = inner[2]
448 450
      elif sname == "_remote_host":
449 451
        for lst in section[1:]:
450 452
          if lst[0] == "address":

Also available in: Unified diff