)]}'
{"placement/handlers/resource_class.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"991e1101dec32eaf539644489b0d26b3c49f964c","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    except exception.MaxDBRetriesExceeded:"},{"line_number":77,"context_line":"        raise webob.exc.HTTPConflict("},{"line_number":78,"context_line":"            _(\u0027Max retries of DB transaction exceeded attempting \u0027"},{"line_number":79,"context_line":"              \u0027to create resource class: %(name)s, please \u0027"},{"line_number":80,"context_line":"              \u0027try again.\u0027) %"},{"line_number":81,"context_line":"            {\u0027name\u0027: data[\u0027name\u0027]})"},{"line_number":82,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_2eedc6b8","line":79,"updated":"2018-11-19 16:48:59.000000000","message":"It\u0027s possible a consumer was keying off of this message to effect some kind of logic on the client side; so technically this is an API change requiring a microversion. But I\u0027m going to go out on a limb and say that possibility is so remote and this fix in so obscure a code path that it\u0027s not worth worrying about.","commit_id":"ca89a614c31d4b6424bc1f9c6332dde27e9d1850"}],"placement/objects/resource_provider.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"991e1101dec32eaf539644489b0d26b3c49f964c","unresolved":false,"context_lines":[{"line_number":3669,"context_line":"    :param root_ids: list of root resource provider IDs"},{"line_number":3670,"context_line":"    \"\"\""},{"line_number":3671,"context_line":"    if not root_ids:"},{"line_number":3672,"context_line":"        raise ValueError(_(\"Expected root_ids to be a list of root resource \""},{"line_number":3673,"context_line":"                           \"provider internal IDs, but got an empty list.\"))"},{"line_number":3674,"context_line":""},{"line_number":3675,"context_line":"    rpt \u003d sa.alias(_RP_TBL, name\u003d\u0027rpt\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_6e309e55","line":3672,"updated":"2018-11-19 16:48:59.000000000","message":"This one will also eventually bubble up to the client, but it\u0027s such a pathologically obscure code path that it\u0027s not worth worrying about.","commit_id":"ca89a614c31d4b6424bc1f9c6332dde27e9d1850"}]}
