)]}'
{"nova/pci/pci_request.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"07cec10aed910b138bd2c0bf3bdbfe6783887e4c","unresolved":false,"context_lines":[{"line_number":97,"context_line":"            \"enum\": _ALIAS_DEV_TYPE,"},{"line_number":98,"context_line":"        },"},{"line_number":99,"context_line":"        \"pci-flavor\": {"},{"line_number":100,"context_line":"                \"type\": \"string\","},{"line_number":101,"context_line":"        },"},{"line_number":102,"context_line":"    },"},{"line_number":103,"context_line":"    \"required\": [\"name\"],"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAT3%2F%2F2W0%3D","line":100,"updated":"2013-12-30 07:54:31.000000000","message":"indentation here is a little odd","commit_id":"7cb0e09296132fd5d42747cde50261214e08bbcd"},{"author":{"_account_id":7543,"name":"Yongli He","email":"yongli.he@intel.com","username":"yongli.he"},"change_message_id":"9fbd0c959bd0b083169274acaa461b8307961760","unresolved":false,"context_lines":[{"line_number":97,"context_line":"            \"enum\": _ALIAS_DEV_TYPE,"},{"line_number":98,"context_line":"        },"},{"line_number":99,"context_line":"        \"pci-flavor\": {"},{"line_number":100,"context_line":"                \"type\": \"string\","},{"line_number":101,"context_line":"        },"},{"line_number":102,"context_line":"    },"},{"line_number":103,"context_line":"    \"required\": [\"name\"],"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAT3%2F%2FtiE%3D","line":100,"in_reply_to":"AAAAT3%2F%2F2W0%3D","updated":"2014-01-03 08:39:34.000000000","message":"Done","commit_id":"7cb0e09296132fd5d42747cde50261214e08bbcd"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"07cec10aed910b138bd2c0bf3bdbfe6783887e4c","unresolved":false,"context_lines":[{"line_number":148,"context_line":"    return pci_requests"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"def _translate_pci_falvor_to_requests(flavor_specs):"},{"line_number":152,"context_line":"    \"\"\"Generate complete pci requests from pci-flavor in extra_spec.\"\"\""},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"    pci_requests \u003d []  # list of a specs dict"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAT3%2F%2F2WE%3D","line":151,"updated":"2013-12-30 07:54:31.000000000","message":"falvor \u003d\u003e flavor","commit_id":"7cb0e09296132fd5d42747cde50261214e08bbcd"},{"author":{"_account_id":7543,"name":"Yongli He","email":"yongli.he@intel.com","username":"yongli.he"},"change_message_id":"9fbd0c959bd0b083169274acaa461b8307961760","unresolved":false,"context_lines":[{"line_number":148,"context_line":"    return pci_requests"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"def _translate_pci_falvor_to_requests(flavor_specs):"},{"line_number":152,"context_line":"    \"\"\"Generate complete pci requests from pci-flavor in extra_spec.\"\"\""},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"    pci_requests \u003d []  # list of a specs dict"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAT3%2F%2Fths%3D","line":151,"in_reply_to":"AAAAT3%2F%2F2WE%3D","updated":"2014-01-03 08:39:34.000000000","message":"Done","commit_id":"7cb0e09296132fd5d42747cde50261214e08bbcd"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"07cec10aed910b138bd2c0bf3bdbfe6783887e4c","unresolved":false,"context_lines":[{"line_number":156,"context_line":"    for flavor_spec in flavor_specs.split(\u0027;\u0027):"},{"line_number":157,"context_line":"        count, flavors \u003d flavor_spec.split(\u0027:\u0027)"},{"line_number":158,"context_line":"        request \u003d {\u0027count\u0027: int(count),"},{"line_number":159,"context_line":"                       \u0027spec\u0027: [{\u0027pci-flavor\u0027: flavor}"},{"line_number":160,"context_line":"                                for flavor in flavors.split(\u0027,\u0027)],"},{"line_number":161,"context_line":"                       \u0027alias_name\u0027: flavors.split(\u0027,\u0027)[0]}"},{"line_number":162,"context_line":"        pci_requests.append(request)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAT3%2F%2F2Wk%3D","line":159,"updated":"2013-12-30 07:54:31.000000000","message":"identation","commit_id":"7cb0e09296132fd5d42747cde50261214e08bbcd"},{"author":{"_account_id":7543,"name":"Yongli He","email":"yongli.he@intel.com","username":"yongli.he"},"change_message_id":"9fbd0c959bd0b083169274acaa461b8307961760","unresolved":false,"context_lines":[{"line_number":156,"context_line":"    for flavor_spec in flavor_specs.split(\u0027;\u0027):"},{"line_number":157,"context_line":"        count, flavors \u003d flavor_spec.split(\u0027:\u0027)"},{"line_number":158,"context_line":"        request \u003d {\u0027count\u0027: int(count),"},{"line_number":159,"context_line":"                       \u0027spec\u0027: [{\u0027pci-flavor\u0027: flavor}"},{"line_number":160,"context_line":"                                for flavor in flavors.split(\u0027,\u0027)],"},{"line_number":161,"context_line":"                       \u0027alias_name\u0027: flavors.split(\u0027,\u0027)[0]}"},{"line_number":162,"context_line":"        pci_requests.append(request)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAT3%2F%2Fthg%3D","line":159,"in_reply_to":"AAAAT3%2F%2F2Wk%3D","updated":"2014-01-03 08:39:34.000000000","message":"Done","commit_id":"7cb0e09296132fd5d42747cde50261214e08bbcd"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"07cec10aed910b138bd2c0bf3bdbfe6783887e4c","unresolved":false,"context_lines":[{"line_number":238,"context_line":"    :param flavor: the flavor to be checked"},{"line_number":239,"context_line":"    :returns: a list of pci requests"},{"line_number":240,"context_line":"    \"\"\""},{"line_number":241,"context_line":"    if \u0027extra_specs\u0027 not in flavor:"},{"line_number":242,"context_line":"        return []"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"    pci_requests \u003d []"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAT3%2F%2F2WM%3D","line":241,"updated":"2013-12-30 07:54:31.000000000","message":"can you use flavor.get(\u0027extra_specs\u0027) and check if this is None?","commit_id":"7cb0e09296132fd5d42747cde50261214e08bbcd"},{"author":{"_account_id":7543,"name":"Yongli He","email":"yongli.he@intel.com","username":"yongli.he"},"change_message_id":"9fbd0c959bd0b083169274acaa461b8307961760","unresolved":false,"context_lines":[{"line_number":238,"context_line":"    :param flavor: the flavor to be checked"},{"line_number":239,"context_line":"    :returns: a list of pci requests"},{"line_number":240,"context_line":"    \"\"\""},{"line_number":241,"context_line":"    if \u0027extra_specs\u0027 not in flavor:"},{"line_number":242,"context_line":"        return []"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"    pci_requests \u003d []"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAT3%2F%2FthY%3D","line":241,"in_reply_to":"AAAAT3%2F%2F2WM%3D","updated":"2014-01-03 08:39:34.000000000","message":"Done","commit_id":"7cb0e09296132fd5d42747cde50261214e08bbcd"}],"nova/tests/pci/test_pci_request.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"07cec10aed910b138bd2c0bf3bdbfe6783887e4c","unresolved":false,"context_lines":[{"line_number":298,"context_line":""},{"line_number":299,"context_line":"    def test_pci_falvor_to_requests(self):"},{"line_number":300,"context_line":"        flavor_specs \u003d \u00271:PowerfullGPU,OldGPU;1:PublicNIC\u0027"},{"line_number":301,"context_line":"        real \u003d pci_request._translate_pci_falvor_to_requests(flavor_specs)"},{"line_number":302,"context_line":"        expect \u003d [{\u0027count\u0027: 1,"},{"line_number":303,"context_line":"                    \u0027alias_name\u0027: \u0027PowerfullGPU\u0027,"},{"line_number":304,"context_line":"                    \u0027spec\u0027: [{\u0027pci-flavor\u0027: \u0027PowerfullGPU\u0027},"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAT3%2F%2F2WI%3D","line":301,"updated":"2013-12-30 07:54:31.000000000","message":"falvor \u003d\u003e flavor","commit_id":"7cb0e09296132fd5d42747cde50261214e08bbcd"},{"author":{"_account_id":7543,"name":"Yongli He","email":"yongli.he@intel.com","username":"yongli.he"},"change_message_id":"9fbd0c959bd0b083169274acaa461b8307961760","unresolved":false,"context_lines":[{"line_number":298,"context_line":""},{"line_number":299,"context_line":"    def test_pci_falvor_to_requests(self):"},{"line_number":300,"context_line":"        flavor_specs \u003d \u00271:PowerfullGPU,OldGPU;1:PublicNIC\u0027"},{"line_number":301,"context_line":"        real \u003d pci_request._translate_pci_falvor_to_requests(flavor_specs)"},{"line_number":302,"context_line":"        expect \u003d [{\u0027count\u0027: 1,"},{"line_number":303,"context_line":"                    \u0027alias_name\u0027: \u0027PowerfullGPU\u0027,"},{"line_number":304,"context_line":"                    \u0027spec\u0027: [{\u0027pci-flavor\u0027: \u0027PowerfullGPU\u0027},"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAT3%2F%2FthI%3D","line":301,"in_reply_to":"AAAAT3%2F%2F2WI%3D","updated":"2014-01-03 08:39:34.000000000","message":"Done","commit_id":"7cb0e09296132fd5d42747cde50261214e08bbcd"}]}
