diff --git a/openstack_releases/cmds/validate.py b/openstack_releases/cmds/validate.py index 683aebb3fa..de50b71ffe 100644 --- a/openstack_releases/cmds/validate.py +++ b/openstack_releases/cmds/validate.py @@ -816,6 +816,12 @@ def main(): action='store_false', help='do not remove temporary files', ) + parser.add_argument( + '--debug', + default=False, + action='store_true', + help='throw exception on error', + ) parser.add_argument( 'input', nargs='*', @@ -872,6 +878,8 @@ def main(): def mk_error(msg): print('ERROR: {}'.format(msg)) errors.append('{}: {}'.format(filename, msg)) + if args.debug: + raise RuntimeError(msg) validate_schema(deliverable_info, mk_warning, mk_error) validate_bugtracker(deliverable_info, mk_warning, mk_error)