Fix the failure of get() method on a checkpoint object

Change-Id: Idc5df35ab0a3cf503ae0b10d8d87a77f55a1452a
Closes-Bug: #1643315
This commit is contained in:
chenying
2016-12-22 16:38:49 +08:00
parent 214ad23fbe
commit 462284d817

View File

@@ -19,6 +19,19 @@ class Checkpoint(base.Resource):
def __repr__(self):
return "<Checkpoint %s>" % self._info
def get(self):
self.set_loaded(True)
if not hasattr(self.manager, 'get'):
return
plan = self.protection_plan
if plan is not None:
provider_id = plan.get("provider_id", None)
new = self.manager.get(provider_id, self.id)
if new:
self._add_details(new._info)
else:
return
class CheckpointManager(base.ManagerWithFind):
resource_class = Checkpoint