)]}'
{"cyborg/agent/manager.py":[{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"d213ecb859ba904096300b3fa843a8e084519be1","unresolved":false,"context_lines":[{"line_number":50,"context_line":"        # TODO (Shaohe Feng), I do not find \"pcie_address\" field in Accelerator."},{"line_number":51,"context_line":"        # https://review.openstack.org/#/c/526559/8/specs/proposal/cyborg-fpga-model-proposal.rst"},{"line_number":52,"context_line":"        # but the fpga-model spec did have it."},{"line_number":53,"context_line":"        device_path \u003d accelerator.get(\"pcie_address\")"},{"line_number":54,"context_line":"        dr.program(device_path, image)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    @periodic_task.periodic_task"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f93b717_b429c48a","line":53,"range":{"start_line":53,"start_character":22,"end_line":53,"end_character":53},"updated":"2018-01-31 19:15:24.000000000","message":"Accelerator does not have the pcie_address. In stead, you should find the coresponding deployable that is not \"assignable\". That should give you the pcie_address you need.","commit_id":"9db33602cd36bec0e74cb24259ede39e8383290c"}],"cyborg/agent/resource_tracker.py":[{"author":{"_account_id":13629,"name":"Zhipeng","email":"huangzhipeng@huawei.com","username":"zhipengh"},"change_message_id":"71454709a6af93202007ebec525331cdb925514b","unresolved":false,"context_lines":[{"line_number":56,"context_line":"                fp[\"regions\"]) if \"regions\" in fp else flat_fpgas.append(fp)"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    def _get_fpga_devices(self):"},{"line_number":59,"context_line":"        venders \u003d self.fpga_driver.discover_vendors()"},{"line_number":60,"context_line":"        fpgas \u003d {}"},{"line_number":61,"context_line":"        for v in venders:"},{"line_number":62,"context_line":"            dr \u003d self.fpga_driver.create(v)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f93b717_46da244b","line":59,"range":{"start_line":59,"start_character":8,"end_line":59,"end_character":15},"updated":"2018-01-31 07:49:26.000000000","message":"typo need fix","commit_id":"9db33602cd36bec0e74cb24259ede39e8383290c"},{"author":{"_account_id":13629,"name":"Zhipeng","email":"huangzhipeng@huawei.com","username":"zhipengh"},"change_message_id":"71454709a6af93202007ebec525331cdb925514b","unresolved":false,"context_lines":[{"line_number":58,"context_line":"    def _get_fpga_devices(self):"},{"line_number":59,"context_line":"        venders \u003d self.fpga_driver.discover_vendors()"},{"line_number":60,"context_line":"        fpgas \u003d {}"},{"line_number":61,"context_line":"        for v in venders:"},{"line_number":62,"context_line":"            dr \u003d self.fpga_driver.create(v)"},{"line_number":63,"context_line":"            fpgas.update(dr.discover())"},{"line_number":64,"context_line":"        return fpgas"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f93b717_06e89cdf","line":61,"range":{"start_line":61,"start_character":17,"end_line":61,"end_character":24},"updated":"2018-01-31 07:49:26.000000000","message":"typo","commit_id":"9db33602cd36bec0e74cb24259ede39e8383290c"},{"author":{"_account_id":13629,"name":"Zhipeng","email":"huangzhipeng@huawei.com","username":"zhipengh"},"change_message_id":"71454709a6af93202007ebec525331cdb925514b","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        venders \u003d self.fpga_driver.discover_vendors()"},{"line_number":60,"context_line":"        fpgas \u003d {}"},{"line_number":61,"context_line":"        for v in venders:"},{"line_number":62,"context_line":"            dr \u003d self.fpga_driver.create(v)"},{"line_number":63,"context_line":"            fpgas.update(dr.discover())"},{"line_number":64,"context_line":"        return fpgas"},{"line_number":65,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5f93b717_26cef881","line":62,"range":{"start_line":62,"start_character":12,"end_line":62,"end_character":14},"updated":"2018-01-31 07:49:26.000000000","message":"add some note for dr","commit_id":"9db33602cd36bec0e74cb24259ede39e8383290c"},{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"d213ecb859ba904096300b3fa843a8e084519be1","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        fpgas \u003d {}"},{"line_number":61,"context_line":"        for v in venders:"},{"line_number":62,"context_line":"            dr \u003d self.fpga_driver.create(v)"},{"line_number":63,"context_line":"            fpgas.update(dr.discover())"},{"line_number":64,"context_line":"        return fpgas"},{"line_number":65,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5f93b717_54e5e007","line":63,"range":{"start_line":63,"start_character":18,"end_line":63,"end_character":24},"updated":"2018-01-31 19:15:24.000000000","message":"should this be extend in stead of update?","commit_id":"9db33602cd36bec0e74cb24259ede39e8383290c"}],"cyborg/agent/rpcapi.py":[{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"d213ecb859ba904096300b3fa843a8e084519be1","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    def fpga_program(self, context, accelerator, image):"},{"line_number":55,"context_line":"        #We can get host from FPGA Deployables.node_id"},{"line_number":56,"context_line":"        cctxt \u003d self.client.prepare(topic\u003dself.topic, server\u003dhost)"},{"line_number":57,"context_line":"        return cctxt.call(ctxt, \u0027fpga_program\u0027, **kw)"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    def fpga_discover(self, context, host):"},{"line_number":60,"context_line":"        cctxt \u003d self.client.prepare(topic\u003dself.topic, server\u003dCONF.host)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f93b717_94f5a8ef","line":57,"range":{"start_line":57,"start_character":48,"end_line":57,"end_character":52},"updated":"2018-01-31 19:15:24.000000000","message":"I don\u0027t this will work. Please pass in the porper arguments.","commit_id":"9db33602cd36bec0e74cb24259ede39e8383290c"},{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"d213ecb859ba904096300b3fa843a8e084519be1","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    def fpga_discover(self, context, host):"},{"line_number":60,"context_line":"        cctxt \u003d self.client.prepare(topic\u003dself.topic, server\u003dCONF.host)"},{"line_number":61,"context_line":"        return cctxt.call(ctxt, \u0027fpga_discover\u0027, **kw)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f93b717_34de146d","line":61,"range":{"start_line":61,"start_character":49,"end_line":61,"end_character":53},"updated":"2018-01-31 19:15:24.000000000","message":"I don\u0027t this will work. Please pass in the porper arguments.","commit_id":"9db33602cd36bec0e74cb24259ede39e8383290c"}],"cyborg/conductor/manager.py":[{"author":{"_account_id":13629,"name":"Zhipeng","email":"huangzhipeng@huawei.com","username":"zhipengh"},"change_message_id":"71454709a6af93202007ebec525331cdb925514b","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        # asking for, so we do it before returning here."},{"line_number":92,"context_line":"        # NOTE(hanlind): Do not convert older than requested objects,"},{"line_number":93,"context_line":"        # see bug #1596119."},{"line_number":94,"context_line":"        if isinstance(result, nova_object.NovaObject):"},{"line_number":95,"context_line":"            target_version \u003d object_versions[objname]"},{"line_number":96,"context_line":"            requested_version \u003d versionutils.convert_version_to_tuple("},{"line_number":97,"context_line":"                target_version)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f93b717_c618741f","line":94,"range":{"start_line":94,"start_character":0,"end_line":94,"end_character":54},"updated":"2018-01-31 07:49:26.000000000","message":"There is still Nova bits here due to the copy N paste I suppose, plz fix it","commit_id":"9db33602cd36bec0e74cb24259ede39e8383290c"}]}
