From: Jan Provaznik <[email protected]>

When user tries to build image and there is not provider or provider account,
more explicit message is raised.
---
 src/app/controllers/templates_controller.rb |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/app/controllers/templates_controller.rb 
b/src/app/controllers/templates_controller.rb
index 8c8466a..04d979f 100644
--- a/src/app/controllers/templates_controller.rb
+++ b/src/app/controllers/templates_controller.rb
@@ -142,6 +142,14 @@ class TemplatesController < ApplicationController
       if i
         image = Image.find_by_template_id(params[:image][:template_id],
                                 :conditions => {:target => target})
+        # FIXME: for beta release we check explicitly that provider and 
provider
+        # account exists
+        unless provider = Provider.find_by_cloud_type(target)
+          raise "There is no provider of '#{target}' type"
+        end
+        if provider.cloud_accounts.empty?
+          raise "There is no provider account for '#{target}' provider"
+        end
         ReplicatedImage.create!(
           :image_id => image.id,
           :provider_id => Provider.find_by_cloud_type(target)
-- 
1.7.2.3

_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to