)]}'
{"nova/api/openstack/placement/handlers/allocation.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"57ec4dd021e3caa1c61268705aecdea85634df47","unresolved":false,"context_lines":[{"line_number":286,"context_line":"    \"\"\""},{"line_number":287,"context_line":"    allocations \u003d []"},{"line_number":288,"context_line":"    try:"},{"line_number":289,"context_line":"        resource_provider \u003d rp_obj.ResourceProvider.get_by_uuid("},{"line_number":290,"context_line":"            context, resource_provider_uuid)"},{"line_number":291,"context_line":"    except exception.NotFound:"},{"line_number":292,"context_line":"        raise webob.exc.HTTPBadRequest("}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_8555b254","side":"PARENT","line":289,"range":{"start_line":289,"start_character":52,"end_line":289,"end_character":63},"updated":"2018-07-03 20:26:19.000000000","message":"OK so we were doing a DB query per resource provider per allocation anyway, so no regression in performance due to this change.","commit_id":"d34543eb10a677534ff3cd32326f3cee64ce385e"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"17cfc923cef4e808dd7ac7a65d56d407004777f4","unresolved":false,"context_lines":[{"line_number":286,"context_line":"    \"\"\""},{"line_number":287,"context_line":"    allocations \u003d []"},{"line_number":288,"context_line":"    try:"},{"line_number":289,"context_line":"        resource_provider \u003d rp_obj.ResourceProvider.get_by_uuid("},{"line_number":290,"context_line":"            context, resource_provider_uuid)"},{"line_number":291,"context_line":"    except exception.NotFound:"},{"line_number":292,"context_line":"        raise webob.exc.HTTPBadRequest("}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_28883369","side":"PARENT","line":289,"range":{"start_line":289,"start_character":52,"end_line":289,"end_character":63},"in_reply_to":"5f7c97a3_8555b254","updated":"2018-07-03 20:54:19.000000000","message":"Ya.","commit_id":"d34543eb10a677534ff3cd32326f3cee64ce385e"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"57ec4dd021e3caa1c61268705aecdea85634df47","unresolved":false,"context_lines":[{"line_number":273,"context_line":""},{"line_number":274,"context_line":"    :param ctx: The placement context."},{"line_number":275,"context_line":"    :param rp_uuids: iterable of UUIDs for providers to fetch."},{"line_number":276,"context_line":"    :raises: `webob.exc.HTTPBadRequest` if any of the UUIDs does not refer to"},{"line_number":277,"context_line":"             an existing resource provider."},{"line_number":278,"context_line":"    \"\"\""},{"line_number":279,"context_line":"    res \u003d {}"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_e5c90625","line":276,"range":{"start_line":276,"start_character":60,"end_line":276,"end_character":64},"updated":"2018-07-03 20:26:19.000000000","message":"do","commit_id":"973a62e1e756a91e9f21d5ba569c0c20a793590b"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"2834cb5bff3da6a9c77d1c466e6dfb3dc93c6f1a","unresolved":false,"context_lines":[{"line_number":273,"context_line":""},{"line_number":274,"context_line":"    :param ctx: The placement context."},{"line_number":275,"context_line":"    :param rp_uuids: iterable of UUIDs for providers to fetch."},{"line_number":276,"context_line":"    :raises: `webob.exc.HTTPBadRequest` if any of the UUIDs does not refer to"},{"line_number":277,"context_line":"             an existing resource provider."},{"line_number":278,"context_line":"    \"\"\""},{"line_number":279,"context_line":"    res \u003d {}"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_6b6e2597","line":276,"range":{"start_line":276,"start_character":60,"end_line":276,"end_character":64},"in_reply_to":"5f7c97a3_e5c90625","updated":"2018-07-09 14:31:42.000000000","message":"stet","commit_id":"973a62e1e756a91e9f21d5ba569c0c20a793590b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"57ec4dd021e3caa1c61268705aecdea85634df47","unresolved":false,"context_lines":[{"line_number":281,"context_line":"        # TODO(jaypipes): Clearly, this is not efficient to do one query for"},{"line_number":282,"context_line":"        # each resource provider UUID in the allocations instead of doing a"},{"line_number":283,"context_line":"        # single query for all the UUIDs. However, since"},{"line_number":284,"context_line":"        # ResourceProviderList.get_all_by_filters() is way to complicated for"},{"line_number":285,"context_line":"        # this purpose and doesn\u0027t raise NotFound anyway, we\u0027ll do this."},{"line_number":286,"context_line":"        # Perhaps consider adding a ResourceProviderList.get_all_by_uuids()"},{"line_number":287,"context_line":"        # later on?"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_a581cec4","line":284,"range":{"start_line":284,"start_character":59,"end_line":284,"end_character":61},"updated":"2018-07-03 20:26:19.000000000","message":"too","commit_id":"973a62e1e756a91e9f21d5ba569c0c20a793590b"}]}
