On Tue, Jan 11, 2011 at 11:41 AM, Michael Hanselmann <[email protected]> wrote:
> Am 11. Januar 2011 10:21 schrieb René Nussbaumer <[email protected]>:
>> +def BlockdevPauseResumeSync(disks, pause):
>> +  success = []
>> +  for disk in disks:
>> +    try:
>> +      rdev = _RecursiveFindBD(disk)
>> +    except errors.BlockDeviceError:
>> +      rdev = None
>
> Let's assume rdev is None.
>
>> +    if not rdev:
>> +      success.append((False, "Cannot change sync for device %s: device not 
>> found" % disk.iv_name))
>
> You add the message here.
>
>> +    result = rdev.PauseResumeSync(pause)
>
> Oups, boom!
>
>> +    if result:
>> +      success.append((result, None))
>> […]

Nice catch. Interdiff:

diff --git a/lib/backend.py b/lib/backend.py
index 3347829..ced614d 100644
--- a/lib/backend.py
+++ b/lib/backend.py
@@ -1371,6 +1371,7 @@ def BlockdevPauseResumeSync(disks, pause):

     if not rdev:
       success.append((False, "Cannot change sync for device %s:
device not found" % disk.iv_name))
+      continue

     result = rdev.PauseResumeSync(pause)

René

Reply via email to