diff --git a/pagure/api/ci/jenkins.py b/pagure/api/ci/jenkins.py index 724506e..c5aa9a8 100644 --- a/pagure/api/ci/jenkins.py +++ b/pagure/api/ci/jenkins.py @@ -72,6 +72,16 @@ def jenkins_ci_notification( _log.debug("Bad Request: No build ID retrieved") raise pagure.exceptions.APIError(400, error_code=APIERROR.EINVALIDREQ) + build_phase = data.get('build', {}).get('phase') + if not build_phase: + _log.debug("Bad Request: No build phase retrieved") + raise pagure.exceptions.APIError(400, error_code=APIERROR.EINVALIDREQ) + if build_phase not in ["STARTED", "FINALIZED"]: + _log.debug( + "Ignoring phase: %s - not in the list: STARTED, FINALIZED", + build_phase) + raise pagure.exceptions.APIError(400, error_code=APIERROR.EINVALIDREQ) + try: lib_ci.process_jenkins_build( flask.g.session,