diff --git a/src/sunstone/public/app/tabs/provision-tab/vms/list.js b/src/sunstone/public/app/tabs/provision-tab/vms/list.js index 7bbeb2e8de..bad82d25b6 100644 --- a/src/sunstone/public/app/tabs/provision-tab/vms/list.js +++ b/src/sunstone/public/app/tabs/provision-tab/vms/list.js @@ -448,7 +448,7 @@ define(function(require) { ''+ Locale.tr("This Virtual Machine will be saved in a new Template. Only the main disk will be preserved!")+ '
'+ - Locale.tr("You can then create a new Virtual Machine using this Template")+ + Locale.tr("You can then create a new Virtual Machine using this Template.")+ '
'+ ''+ ''+ @@ -483,6 +483,7 @@ define(function(require) { name : template_name } }, + timeout: false, success: function(request, response){ OpenNebula.Action.clear_cache("VMTEMPLATE"); Notifier.notifyMessage(Locale.tr("VM Template") + ' ' + request.request.data[0][1].name + ' ' + Locale.tr("saved successfully")) @@ -490,7 +491,13 @@ define(function(require) { button.removeAttr("disabled"); }, error: function(request, response){ - Notifier.onError(request, response); + if(response.error.http_status == 0){ // Failed due to cloning template taking too long + OpenNebula.Action.clear_cache("VMTEMPLATE"); + update_provision_vm_info(vm_id, context); + Notifier.notifyMessage(Locale.tr("VM cloning in the background. The Template will appear as soon as it is ready, and the VM unlocked.")); + } else { + Notifier.onError(request, response); + } button.removeAttr("disabled"); } })