diff --git a/lib/objects.py b/lib/objects.py index cc3307dce9542d259f08a48369ef3712aa3bd8fa..947678bec28f3ebb53229c6edf71c205e9f5994d 100644 --- a/lib/objects.py +++ b/lib/objects.py @@ -396,6 +396,15 @@ class Disk(ConfigObject): raise errors.ProgrammerError("Disk.RecordGrow called for unsupported" " disk type %s" % self.dev_type) + def UnsetSize(self): + """Sets recursively the size to zero for the disk and its children. + + """ + if self.children: + for child in self.children: + child.UnsetSize() + self.size = 0 + def SetPhysicalID(self, target_node, nodes_ip): """Convert the logical ID to the physical ID.