)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"5c13dae3e4671e0d3672fcef036b3c402d063a92","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"A user that is scoped to a project under a domain cannot"},{"line_number":10,"context_line":"view said domain without admin."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I1d66f203716db93f3a6f56f06b80836b711d9484"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3f79a3b5_52d76eef","line":11,"updated":"2018-09-27 19:19:54.000000000","message":"Is there a bug open yet for this behavior?","commit_id":"f6d2dab936b62d59adca8e6dad76697391aa9fcc"}],"keystone/tests/unit/test_v3_resource.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"43f497fce8e2a7f0161ebd921e7f9076b79e9417","unresolved":false,"context_lines":[{"line_number":287,"context_line":"                             expected_status\u003dhttp_client.UNAUTHORIZED)"},{"line_number":288,"context_line":""},{"line_number":289,"context_line":"    def test_member_role_on_domain(self):"},{"line_number":290,"context_line":"        \"\"\"User X has a role on Project Y, which is under Domain Z."},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"        However User X cannot view Domain Z."},{"line_number":293,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_fd5bf482","line":290,"updated":"2018-09-27 15:01:47.000000000","message":"nit: I\u0027d map these to the actual terms or variables you\u0027re using, only because it doesn\u0027t require the reader to maintain a mental map of Project Y -\u003e project2, etc...","commit_id":"f6d2dab936b62d59adca8e6dad76697391aa9fcc"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"43f497fce8e2a7f0161ebd921e7f9076b79e9417","unresolved":false,"context_lines":[{"line_number":314,"context_line":""},{"line_number":315,"context_line":"        # User has a role on project2, which is under domain, but cannot"},{"line_number":316,"context_line":"        # view domain"},{"line_number":317,"context_line":"        # TODO(gagehugo): When resolved, remove expected status"},{"line_number":318,"context_line":"        self.get(\u0027/domains/%(domain_id)s\u0027 % {"},{"line_number":319,"context_line":"            \u0027domain_id\u0027: self.domain[\u0027id\u0027]},"},{"line_number":320,"context_line":"            token\u003dtoken_data.headers[\u0027x-subject-token\u0027],"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_fd8214c7","line":317,"range":{"start_line":317,"start_character":8,"end_line":317,"end_character":63},"updated":"2018-09-27 15:01:47.000000000","message":"This can be done with the @wip decorator in utils, instead.","commit_id":"f6d2dab936b62d59adca8e6dad76697391aa9fcc"}]}
