From 4037c0954a2b9684b75b94f06c3705e4dc2c275a Mon Sep 17 00:00:00 2001 From: zhangshuai <446077695@qq.com> Date: Thu, 2 Mar 2017 08:28:04 +0800 Subject: [PATCH] Fix restore index page Query restore related checkpoint may fail, because the checkpoint may be deleted. Change-Id: I6179c4179cca2ddbd85b1b12c5ff2ff9433006e6 --- karbor_dashboard/restores/views.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/karbor_dashboard/restores/views.py b/karbor_dashboard/restores/views.py index 801fb71..2f441bc 100644 --- a/karbor_dashboard/restores/views.py +++ b/karbor_dashboard/restores/views.py @@ -55,13 +55,17 @@ class IndexView(horizon_tables.DataTableView): reversed_order=reversed_order) for restore in restores: - checkpoint = karborclient.checkpoint_get( - self.request, - restore.provider_id, - restore.checkpoint_id) + try: + checkpoint = karborclient.checkpoint_get( + self.request, + restore.provider_id, + restore.checkpoint_id) + plan_name = checkpoint.protection_plan["name"] + except Exception: + plan_name = "Not Found" provider = karborclient.provider_get(self.request, restore.provider_id) - setattr(restore, "name", checkpoint.protection_plan["name"]) + setattr(restore, "name", plan_name) setattr(restore, "provider_name", provider.name) except Exception: