[PATCH] BZ 796695 enforce provider quota for multi instance deployments

Tzu-Mainn Chen tzumainn at redhat.com
Wed Feb 29 16:00:13 UTC 2012


---
 src/app/models/deployment.rb |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/app/models/deployment.rb b/src/app/models/deployment.rb
index ec66fdb..aa4e870 100644
--- a/src/app/models/deployment.rb
+++ b/src/app/models/deployment.rb
@@ -376,6 +376,10 @@ class Deployment < ActiveRecord::Base
       deployment_errors = []
       deployment_errors << I18n.t('instances.errors.pool_quota_reached') if not pool.quota.can_start?(instances)
       deployment_errors << I18n.t('instances.errors.pool_family_quota_reached') if not pool.pool_family.quota.can_start?(instances)
+      pool.pool_family.provider_accounts.each do |account|
+        deployment_errors << I18n.t('instances.errors.provider_account_quota_reached', :account_name => account.name) if not account.quota.can_start?(instances)
+      end
+
       if not deployment_errors.empty?
         raise Aeolus::Conductor::MultiError::UnlaunchableAssembly.new(I18n.t('deployments.flash.error.not_launched'), deployment_errors)
       end
-- 
1.7.6.5




More information about the aeolus-devel mailing list