)]}'
{"placement/db/util.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"5f8e5c563eea4e281c46c2a6e554906b7b1662ae","unresolved":false,"context_lines":[{"line_number":52,"context_line":"            was a mismatch"},{"line_number":53,"context_line":"    \"\"\""},{"line_number":54,"context_line":"    created_new_consumer \u003d False"},{"line_number":55,"context_line":"    requires_consumer_generation \u003d want_version.matches((1, 28))"},{"line_number":56,"context_line":"    if project_id is None:"},{"line_number":57,"context_line":"        project_id \u003d CONF.placement.incomplete_consumer_project_id"},{"line_number":58,"context_line":"        user_id \u003d CONF.placement.incomplete_consumer_user_id"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_61bf88ca","line":55,"updated":"2018-10-31 17:00:55.000000000","message":"Not a DB-layer thing, which is why this was in the API layer.","commit_id":"a3f884ef8ca00c9d306a7d35c9515f424ade0a58"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"5f8e5c563eea4e281c46c2a6e554906b7b1662ae","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        consumer \u003d consumer_obj.Consumer.get_by_uuid(ctx, consumer_uuid)"},{"line_number":82,"context_line":"        if requires_consumer_generation:"},{"line_number":83,"context_line":"            if consumer.generation !\u003d consumer_generation:"},{"line_number":84,"context_line":"                raise webob.exc.HTTPConflict("},{"line_number":85,"context_line":"                    _(\u0027consumer generation conflict - \u0027"},{"line_number":86,"context_line":"                      \u0027expected %(expected_gen)s but got %(got_gen)s\u0027) %"},{"line_number":87,"context_line":"                      {"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_41e92ce2","line":84,"updated":"2018-10-31 17:00:55.000000000","message":"The point of having this in the API layer\u0027s util module was because it raised HTTP-specific errors, like here...\n\nWe don\u0027t want the DB layer raising API-layer-specific errors.","commit_id":"a3f884ef8ca00c9d306a7d35c9515f424ade0a58"}]}
