)]}'
{"keystone/notifications.py":[{"author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"change_message_id":"8cdb4790e4b84d5e50aec592acce48cfa0fd21ad","unresolved":false,"context_lines":[{"line_number":412,"context_line":"    host \u003d pycadf.host.Host(address\u003dremote_addr, agent\u003dhttp_user_agent)"},{"line_number":413,"context_line":"    initiator \u003d resource.Resource(typeURI\u003dtaxonomy.ACCOUNT_USER,"},{"line_number":414,"context_line":"                                  id\u003duser_id, host\u003dhost)"},{"line_number":415,"context_line":"    if project_id:"},{"line_number":416,"context_line":"        initiator.project_id \u003d project_id"},{"line_number":417,"context_line":"    if domain_id:"},{"line_number":418,"context_line":"        initiator.domain_id \u003d domain_id"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_4aa41d57","line":415,"updated":"2015-03-11 13:49:16.000000000","message":"Is the fact that  project_id may or may not be object\u0027s attribute (instead of being something or None) is intended?","commit_id":"fb838489a4c258f3ad6aebb7e232cdf7b0541022"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"698e3f53ad15bd1efa37316c737b5a07b92b7bfc","unresolved":false,"context_lines":[{"line_number":412,"context_line":"    host \u003d pycadf.host.Host(address\u003dremote_addr, agent\u003dhttp_user_agent)"},{"line_number":413,"context_line":"    initiator \u003d resource.Resource(typeURI\u003dtaxonomy.ACCOUNT_USER,"},{"line_number":414,"context_line":"                                  id\u003duser_id, host\u003dhost)"},{"line_number":415,"context_line":"    if project_id:"},{"line_number":416,"context_line":"        initiator.project_id \u003d project_id"},{"line_number":417,"context_line":"    if domain_id:"},{"line_number":418,"context_line":"        initiator.domain_id \u003d domain_id"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_fb4af225","line":415,"in_reply_to":"9a80dd14_4aa41d57","updated":"2015-03-11 19:04:03.000000000","message":"this is just in case context is weird or environment is missing from context... shouldn\u0027t happen but just want to make sure it has a value before setting it.","commit_id":"fb838489a4c258f3ad6aebb7e232cdf7b0541022"}],"keystone/tests/unit/common/test_notifications.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"d0d5443097f282e1f6242f0036c64ac56297e5fb","unresolved":false,"context_lines":[{"line_number":645,"context_line":"        audit \u003d self._audits[-1]"},{"line_number":646,"context_line":"        payload \u003d audit[\u0027payload\u0027]"},{"line_number":647,"context_line":"        self.assertEqual(self.user_id, payload[\u0027initiator\u0027][\u0027id\u0027])"},{"line_number":648,"context_line":"        self.assertEqual(self.project_id, payload[\u0027initiator\u0027][\u0027project_id\u0027])"},{"line_number":649,"context_line":""},{"line_number":650,"context_line":""},{"line_number":651,"context_line":"class TestEventCallbacks(test_v3.RestfulTestCase):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_e94d283f","line":648,"updated":"2015-03-10 08:30:33.000000000","message":"What about domain_id? It\u0027s trivial, yes, but should be here.","commit_id":"fb838489a4c258f3ad6aebb7e232cdf7b0541022"}]}
