Revision f6eaed12 lib/bdev.py

b/lib/bdev.py
639 639
    """Return data from /proc/drbd.
640 640

  
641 641
    """
642
    stat = open(filename, "r")
643 642
    try:
644
      data = stat.read().splitlines()
645
    finally:
646
      stat.close()
643
      stat = open(filename, "r")
644
      try:
645
        data = stat.read().splitlines()
646
      finally:
647
        stat.close()
648
    except EnvironmentError, err:
649
      if err.errno == errno.ENOENT:
650
        _ThrowError("The file %s cannot be opened, check if the module"
651
                    " is loaded (%s)", filename, str(err))
652
      else:
653
        _ThrowError("Can't read the DRBD proc file %s: %s", filename, str(err))
647 654
    if not data:
648 655
      _ThrowError("Can't read any data from %s", filename)
649 656
    return data

Also available in: Unified diff