diff --git a/src/rm/RequestManagerVMTemplate.cc b/src/rm/RequestManagerVMTemplate.cc index 4dc55ffbe2..bfa18f6200 100644 --- a/src/rm/RequestManagerVMTemplate.cc +++ b/src/rm/RequestManagerVMTemplate.cc @@ -142,6 +142,13 @@ void VirtualRouterInstantiate::request_execute( if (vid == -1) { + string tmp_error; + + for (vmid = vms.begin(); vmid != vms.end(); vmid++) + { + dm->finalize(*vmid, tmp_error); + } + return; } diff --git a/src/sunstone/public/app/tabs/vrouters-tab/form-panels/create.js b/src/sunstone/public/app/tabs/vrouters-tab/form-panels/create.js index 52f4dd1074..c5ea3a9ea5 100644 --- a/src/sunstone/public/app/tabs/vrouters-tab/form-panels/create.js +++ b/src/sunstone/public/app/tabs/vrouters-tab/form-panels/create.js @@ -187,7 +187,13 @@ define(function(require) { Sunstone.resetFormPanel(TAB_ID, FORM_PANEL_ID); Sunstone.hideFormPanel(TAB_ID); }, - error: Notifier.onError + error: function(request, response) { + Sunstone.hideFormPanelLoading(TAB_ID); + + Notifier.notifyError(Locale.tr( + "Failed to create VMs. Virtual Router may need to be deleted manually.")); + Notifier.onError(request, response); + } }); }, error: function(request, response) {