From 462284d817ee4b32aaad57b4ae74307ca6bd9e46 Mon Sep 17 00:00:00 2001 From: chenying Date: Thu, 22 Dec 2016 16:38:49 +0800 Subject: [PATCH] Fix the failure of get() method on a checkpoint object Change-Id: Idc5df35ab0a3cf503ae0b10d8d87a77f55a1452a Closes-Bug: #1643315 --- karborclient/v1/checkpoints.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/karborclient/v1/checkpoints.py b/karborclient/v1/checkpoints.py index 0d42392..0c5fe50 100644 --- a/karborclient/v1/checkpoints.py +++ b/karborclient/v1/checkpoints.py @@ -19,6 +19,19 @@ class Checkpoint(base.Resource): def __repr__(self): return "" % 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