From: Jan Provaznik <jprovazn(a)redhat.com>
---
src/app/models/deployment.rb | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/src/app/models/deployment.rb b/src/app/models/deployment.rb
index f78a408..2292707 100644
--- a/src/app/models/deployment.rb
+++ b/src/app/models/deployment.rb
@@ -209,6 +209,8 @@ class Deployment < ActiveRecord::Base
unless all_inst_match
status[:errors][name] = errors
+ # set CREATE_FAILED for all newly created instances
+ instances.each {|i| i.update_attribute(:state, Instance::STATE_CREATE_FAILED)}
return status
end
@@ -232,6 +234,7 @@ class Deployment < ActiveRecord::Base
status[:errors][instance.name] = 'failed'
end
rescue
+ instance.update_attribute(:state, Instance::STATE_CREATE_FAILED)
logger.error $!.message
logger.error $!.backtrace.join("\n ")
status[:errors][instance.name] = $!.message.to_s.split("\n").first
--
1.7.7.6