From ddfe2228618b1310621f4f636dc85c9bc20d709b Mon Sep 17 00:00:00 2001 From: Michael Hanselmann <hansmi@google.com> Date: Thu, 6 Aug 2009 13:27:27 +0200 Subject: [PATCH] Handle None result from BlockdevFind Signed-off-by: Michael Hanselmann <hansmi@google.com> Reviewed-by: Iustin Pop <iustin@google.com> --- daemons/ganeti-noded | 7 ++++++- lib/cmdlib.py | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/daemons/ganeti-noded b/daemons/ganeti-noded index 941a25fc3..b4c0105ea 100755 --- a/daemons/ganeti-noded +++ b/daemons/ganeti-noded @@ -214,7 +214,12 @@ class NodeHttpServer(http.server.HttpServer): """ disk = objects.Disk.FromDict(params[0]) - return backend.BlockdevFind(disk).ToDict() + + result = backend.BlockdevFind(disk) + if result is None: + return None + + return result.ToDict() @staticmethod def perspective_blockdev_snapshot(params): diff --git a/lib/cmdlib.py b/lib/cmdlib.py index 40c8a539d..255bfe0df 100644 --- a/lib/cmdlib.py +++ b/lib/cmdlib.py @@ -6309,6 +6309,8 @@ class LUQueryInstanceData(NoHooksLU): result.Raise("Can't compute disk status for %s" % instance_name) status = result.payload + if status is None: + return None return (status.dev_path, status.major, status.minor, status.sync_percent, status.estimated_time, -- GitLab