)]}'
{"keystone/common/controller.py":[{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"b59c49facfc336960b9aa895154e9c26c6c1268e","unresolved":false,"context_lines":[{"line_number":68,"context_line":"        @functools.wraps(f)"},{"line_number":69,"context_line":"        def inner(self, context, *args, **kwargs):"},{"line_number":70,"context_line":"            if (enforce in kwargs):"},{"line_number":71,"context_line":"                kwargs.update({\u0027enforce\u0027: kwargs[enforce]})"},{"line_number":72,"context_line":"            if \u0027is_admin\u0027 in context and context[\u0027is_admin\u0027]:"},{"line_number":73,"context_line":"                LOG.warning(_LW(\u0027RBAC: Bypassing authorization\u0027))"},{"line_number":74,"context_line":"            elif callback is not None:"}],"source_content_type":"text/x-python","patch_set":7,"id":"3a961159_5533a5f5","line":71,"updated":"2015-01-05 15:45:18.000000000","message":"This is breaking in the tests.","commit_id":"61fddc75de25e4628f2fd7ea62d86c66baef4696"},{"author":{"_account_id":7244,"name":"Victor Howard","email":"victor.r.howard@gmail.com","username":"vichoward"},"change_message_id":"39e5ecb02f2874f7f6864b28f0f6492a925f0037","unresolved":false,"context_lines":[{"line_number":90,"context_line":"                policy_api \u003d (self.policy_api"},{"line_number":91,"context_line":"                              if hasattr(self, \u0027policy_api\u0027)"},{"line_number":92,"context_line":"                              else None)"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"                authorization.protect("},{"line_number":95,"context_line":"                    controller,"},{"line_number":96,"context_line":"                    member_name,"}],"source_content_type":"text/x-python","patch_set":7,"id":"3a961159_d5b5d57e","line":93,"updated":"2015-01-05 16:09:17.000000000","message":"why a space here?","commit_id":"61fddc75de25e4628f2fd7ea62d86c66baef4696"}],"keystone/identity/controllers.py":[{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"b59c49facfc336960b9aa895154e9c26c6c1268e","unresolved":false,"context_lines":[{"line_number":202,"context_line":"        ref[\u0027group\u0027] \u003d self.identity_api.get_group(group_id)"},{"line_number":203,"context_line":"        self.check_protection(context, prep_info, ref)"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"    @controller.protected(enforce\u003d\"user\")"},{"line_number":206,"context_line":"    def create_user(self, context, user):"},{"line_number":207,"context_line":"        self._require_attribute(user, \u0027name\u0027)"},{"line_number":208,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"3a961159_15675deb","line":205,"updated":"2015-01-05 15:45:18.000000000","message":"Don\u0027t think you can add new kwargs to the signature of the wrapped function.  Need to remove it before passing to to create_user","commit_id":"61fddc75de25e4628f2fd7ea62d86c66baef4696"}]}
