From: Imre Farkas <ifarkas(a)redhat.com>
---
lib/aeolus_image/model/factory/builder.rb | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/lib/aeolus_image/model/factory/builder.rb
b/lib/aeolus_image/model/factory/builder.rb
index 2aba21e..79333dd 100644
--- a/lib/aeolus_image/model/factory/builder.rb
+++ b/lib/aeolus_image/model/factory/builder.rb
@@ -27,6 +27,15 @@ module Aeolus
builders.find {|b| !ACTIVE_STATES.include?(b.status) && b.operation ==
'push' && b.target_image_id == target_image_id &&
b.provider == provider &&
b.provider_account_identifier == account}
end
+
+ def failed_build_count(build_id, target)
+ builders.count {|b| b.status == 'FAILED' && b.operation ==
'build' && b.build_id == build_id && b.target == target}
+ end
+
+ def failed_push_count(target_image_id, provider, account)
+ builders.count {|b| b.status == 'FAILED' && b.operation ==
'push' && b.target_image_id == target_image_id &&
+ b.provider == provider &&
b.provider_account_identifier == account}
+ end
end
end
end
--
1.7.6.5