Fixed a bug with error and warning state count

Change-Id: I79495ecee3816737e9c31768af6c210906e136eb
This commit is contained in:
Alexander Tivelkov 2013-07-31 20:00:27 +04:00
parent 17853238a3
commit 0b0b09cf4e
2 changed files with 12 additions and 4 deletions

View File

@ -90,8 +90,12 @@ def create_resource():
def set_dep_state(deployment, unit):
num_errors = unit.query(Status).filter_by(level='error').count()
num_warnings = unit.query(Status).filter_by(level='warning').count()
num_errors = unit.query(Status).filter_by(level='error',
deployment_id=deployment.id). \
count()
num_warnings = unit.query(Status).filter_by(level='warning',
deployment_id=deployment.id). \
count()
if deployment.finished:
if num_errors:
deployment.state = 'completed_w_errors'

View File

@ -113,8 +113,12 @@ def handle_result(message):
deployment = get_last_deployment(session, environment.id)
deployment.finished = timeutils.utcnow()
num_errors = session.query(Status).filter_by(level='error').count()
num_warnings = session.query(Status).filter_by(level='warning').count()
num_errors = session.query(Status).filter_by(level='error',
deployment_id=deployment.
id).count()
num_warnings = session.query(Status).filter_by(level='warning',
deployment_id=
deployment.id).count()
final_status_text = "Deployment finished"
if num_errors: