From 354cb144f7adfd6385608b918cf954491e27def5 Mon Sep 17 00:00:00 2001 From: "M.Ravi" Date: Sun, 23 Apr 2017 22:16:13 +0530 Subject: [PATCH] Added graceful handling of OpenNebula network not available --- hosting/admin.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hosting/admin.py b/hosting/admin.py index 0a53b685..e441c4ac 100644 --- a/hosting/admin.py +++ b/hosting/admin.py @@ -130,11 +130,14 @@ class HostingManageVMsAdmin(admin.ModelAdmin): messages.add_message(request, messages.ERROR, "Socket timeout error.") except OpenNebulaException: messages.add_message(request, messages.ERROR, "OpenNebulaException occurred.") + except OSError as err: + messages.add_message(request, messages.ERROR, str("OS error: {0}".format(err))) context = dict( # Include common variables for rendering the admin template. self.admin_site.each_context(request), vms = vm_pool, ) + return TemplateResponse(request, "hosting/managevms.html", context) # Creating VM by using method allocate(client, template) @@ -162,6 +165,8 @@ class HostingManageVMsAdmin(admin.ModelAdmin): messages.add_message(request, messages.ERROR, "Socket timeout error.") except OpenNebulaException: messages.add_message(request, messages.ERROR, "OpenNebulaException occurred.") + except OSError as err: + messages.add_message(request, messages.ERROR, str("OS error: {0}".format(err))) except ValueError: messages.add_message(request, messages.ERROR, "Please select an appropriate value for vm template.") return redirect('admin:showvms')