)]}'
{"keystone/limit/backends/sql.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"25e6ee0c1523a392767bdb44bd3acf0172fc3ce1","unresolved":false,"context_lines":[{"line_number":274,"context_line":"        if not reg_limits:"},{"line_number":275,"context_line":"            raise exception.NoLimitReference"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"        limit_copy[\u0027registered_limit_id\u0027] \u003d reg_limits[0][\u0027id\u0027]"},{"line_number":278,"context_line":"        return limit_copy"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    @sql.handle_conflicts(conflict_type\u003d\u0027limit\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_d7b71cd7","line":277,"updated":"2018-06-29 21:39:32.000000000","message":"Do we want to grab the first thing here or do we want to validate to make sure we only get one registered limit back?","commit_id":"b5fd1105f55e24b0e53f1a485df6c8b7d2933cfe"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"3ac4066f042823771d4fc0d5d11f95557612b0a4","unresolved":false,"context_lines":[{"line_number":274,"context_line":"        if not reg_limits:"},{"line_number":275,"context_line":"            raise exception.NoLimitReference"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"        limit_copy[\u0027registered_limit_id\u0027] \u003d reg_limits[0][\u0027id\u0027]"},{"line_number":278,"context_line":"        return limit_copy"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    @sql.handle_conflicts(conflict_type\u003d\u0027limit\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_29b71024","line":277,"in_reply_to":"5f7c97a3_d7b71cd7","updated":"2018-06-30 02:40:45.000000000","message":"the tuple (service_id, resource_name, region_id) in registered limit is unique, i.e. reg_limits only contains one obj absolutely","commit_id":"b5fd1105f55e24b0e53f1a485df6c8b7d2933cfe"}],"keystone/tests/unit/test_limits.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"25e6ee0c1523a392767bdb44bd3acf0172fc3ce1","unresolved":false,"context_lines":[{"line_number":428,"context_line":"            expected_status\u003dhttp_client.CREATED)"},{"line_number":429,"context_line":"        limits \u003d r.result[\u0027limits\u0027]"},{"line_number":430,"context_line":""},{"line_number":431,"context_line":"        self. assertIsNotNone(limits[0][\u0027id\u0027])"},{"line_number":432,"context_line":"        self. assertIsNotNone(limits[0][\u0027project_id\u0027])"},{"line_number":433,"context_line":"        for key in [\u0027service_id\u0027, \u0027region_id\u0027, \u0027resource_name\u0027,"},{"line_number":434,"context_line":"                    \u0027resource_limit\u0027, \u0027description\u0027]:"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_b78b8015","side":"PARENT","line":431,"range":{"start_line":431,"start_character":13,"end_line":431,"end_character":15},"updated":"2018-06-29 21:39:32.000000000","message":"Is this whitespace?","commit_id":"8100ba3661c0884c280d183777663d525a5091e2"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"2e529932528188a24f1302e1c3e1b6e5af8fb261","unresolved":false,"context_lines":[{"line_number":428,"context_line":"            expected_status\u003dhttp_client.CREATED)"},{"line_number":429,"context_line":"        limits \u003d r.result[\u0027limits\u0027]"},{"line_number":430,"context_line":""},{"line_number":431,"context_line":"        self. assertIsNotNone(limits[0][\u0027id\u0027])"},{"line_number":432,"context_line":"        self. assertIsNotNone(limits[0][\u0027project_id\u0027])"},{"line_number":433,"context_line":"        for key in [\u0027service_id\u0027, \u0027region_id\u0027, \u0027resource_name\u0027,"},{"line_number":434,"context_line":"                    \u0027resource_limit\u0027, \u0027description\u0027]:"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_d5a7eabb","side":"PARENT","line":431,"range":{"start_line":431,"start_character":13,"end_line":431,"end_character":15},"in_reply_to":"5f7c97a3_236b9b86","updated":"2018-07-03 09:12:44.000000000","message":"When this file was created. https://review.openstack.org/#/c/524110/56/keystone/tests/unit/test_limits.py\nnot easy to find.","commit_id":"8100ba3661c0884c280d183777663d525a5091e2"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"36394846f948147d49f8dfb9cd1730b421eddcb1","unresolved":false,"context_lines":[{"line_number":428,"context_line":"            expected_status\u003dhttp_client.CREATED)"},{"line_number":429,"context_line":"        limits \u003d r.result[\u0027limits\u0027]"},{"line_number":430,"context_line":""},{"line_number":431,"context_line":"        self. assertIsNotNone(limits[0][\u0027id\u0027])"},{"line_number":432,"context_line":"        self. assertIsNotNone(limits[0][\u0027project_id\u0027])"},{"line_number":433,"context_line":"        for key in [\u0027service_id\u0027, \u0027region_id\u0027, \u0027resource_name\u0027,"},{"line_number":434,"context_line":"                    \u0027resource_limit\u0027, \u0027description\u0027]:"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_236b9b86","side":"PARENT","line":431,"range":{"start_line":431,"start_character":13,"end_line":431,"end_character":15},"in_reply_to":"5f7c97a3_49c28c88","updated":"2018-07-02 14:06:49.000000000","message":"Where did these get introduced?","commit_id":"8100ba3661c0884c280d183777663d525a5091e2"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"3ac4066f042823771d4fc0d5d11f95557612b0a4","unresolved":false,"context_lines":[{"line_number":428,"context_line":"            expected_status\u003dhttp_client.CREATED)"},{"line_number":429,"context_line":"        limits \u003d r.result[\u0027limits\u0027]"},{"line_number":430,"context_line":""},{"line_number":431,"context_line":"        self. assertIsNotNone(limits[0][\u0027id\u0027])"},{"line_number":432,"context_line":"        self. assertIsNotNone(limits[0][\u0027project_id\u0027])"},{"line_number":433,"context_line":"        for key in [\u0027service_id\u0027, \u0027region_id\u0027, \u0027resource_name\u0027,"},{"line_number":434,"context_line":"                    \u0027resource_limit\u0027, \u0027description\u0027]:"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_49c28c88","side":"PARENT","line":431,"range":{"start_line":431,"start_character":13,"end_line":431,"end_character":15},"in_reply_to":"5f7c97a3_b78b8015","updated":"2018-06-30 02:40:45.000000000","message":"yeah, just a typo fix","commit_id":"8100ba3661c0884c280d183777663d525a5091e2"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"5866467e72f9164e2f806bc4effa716eaf836c76","unresolved":false,"context_lines":[{"line_number":428,"context_line":"            expected_status\u003dhttp_client.CREATED)"},{"line_number":429,"context_line":"        limits \u003d r.result[\u0027limits\u0027]"},{"line_number":430,"context_line":""},{"line_number":431,"context_line":"        self. assertIsNotNone(limits[0][\u0027id\u0027])"},{"line_number":432,"context_line":"        self. assertIsNotNone(limits[0][\u0027project_id\u0027])"},{"line_number":433,"context_line":"        for key in [\u0027service_id\u0027, \u0027region_id\u0027, \u0027resource_name\u0027,"},{"line_number":434,"context_line":"                    \u0027resource_limit\u0027, \u0027description\u0027]:"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_3ba9687b","side":"PARENT","line":431,"range":{"start_line":431,"start_character":13,"end_line":431,"end_character":15},"in_reply_to":"5f7c97a3_d5a7eabb","updated":"2018-07-03 14:34:21.000000000","message":"How did that ever not cause an error? weird.","commit_id":"8100ba3661c0884c280d183777663d525a5091e2"}]}
