)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"87aafc1e08b28d7533ff3344668a6e445801c909","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     songwenping \u003csongwenping@inspur.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2021-04-02 06:10:37 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Trival change: correct some nits"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I8ccd7cd54ceb46dd505c96616cb629eb11bda1e5"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"a9fbe4e4_e1cc1bf9","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":32},"updated":"2021-04-10 01:40:14.000000000","message":"It\u0027s better to say \"Re-propose libvirt supports composing cyborg owned vGPU into domain XML\".\nAnd add \"Trival change: correct some nits\" to the commit message.","commit_id":"f8325e56f45bdbf3e5eca7212bbcee7fce493c9f"}],"specs/wallaby/approved/support-vGPU-nova-cyborg-interaction.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0ec1eaab7037cfc26d89d70de44ed4578085d0bc","unresolved":true,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/cyborg-vgpu-support"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This blueprint proposes to enable vGPU accelerator in Nova and Cyborg"},{"line_number":14,"context_line":"interaction."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dd3ff2a0_d0c50bee","line":13,"range":{"start_line":13,"start_character":54,"end_line":13,"end_character":69},"updated":"2021-03-15 10:38:49.000000000","message":"you capitalize here...","commit_id":"1d9da229e1eebe9b4dd059761538b79a60d3b0bb"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"8e21e3ac7ff7f01311a1316459d9499dcf82c1f4","unresolved":true,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/cyborg-vgpu-support"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This blueprint proposes to enable vGPU accelerator in Nova and Cyborg"},{"line_number":14,"context_line":"interaction."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f258173_8317049f","line":13,"range":{"start_line":13,"start_character":54,"end_line":13,"end_character":69},"in_reply_to":"dd3ff2a0_d0c50bee","updated":"2021-03-16 06:32:08.000000000","message":"revert","commit_id":"1d9da229e1eebe9b4dd059761538b79a60d3b0bb"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0ec1eaab7037cfc26d89d70de44ed4578085d0bc","unresolved":true,"context_lines":[{"line_number":19,"context_line":"In order to allow operators to use Cyborg to manage the lifecycle of vGPU,"},{"line_number":20,"context_line":"Cyborg needs to discover the vGPUs, reports them to Placement, and instruct"},{"line_number":21,"context_line":"nova to allocate a specific vgpu mdev to the instance. Cyborg managed vGPUs"},{"line_number":22,"context_line":"will not replace nova\u0027s native vGPU capabilities [1]_ and will provide an"},{"line_number":23,"context_line":"alternative management mechanism in parallel to the existing nova feature."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"In the current cyborg-nova interaction [2]_, there is still a small gap in"}],"source_content_type":"text/x-rst","patch_set":1,"id":"c33f2aa2_baa0bac8","line":22,"range":{"start_line":22,"start_character":17,"end_line":22,"end_character":21},"updated":"2021-03-15 10:38:49.000000000","message":"but not here...","commit_id":"1d9da229e1eebe9b4dd059761538b79a60d3b0bb"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"8e21e3ac7ff7f01311a1316459d9499dcf82c1f4","unresolved":false,"context_lines":[{"line_number":19,"context_line":"In order to allow operators to use Cyborg to manage the lifecycle of vGPU,"},{"line_number":20,"context_line":"Cyborg needs to discover the vGPUs, reports them to Placement, and instruct"},{"line_number":21,"context_line":"nova to allocate a specific vgpu mdev to the instance. Cyborg managed vGPUs"},{"line_number":22,"context_line":"will not replace nova\u0027s native vGPU capabilities [1]_ and will provide an"},{"line_number":23,"context_line":"alternative management mechanism in parallel to the existing nova feature."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"In the current cyborg-nova interaction [2]_, there is still a small gap in"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1d3cd6b9_cc6d07ae","line":22,"range":{"start_line":22,"start_character":17,"end_line":22,"end_character":21},"in_reply_to":"c33f2aa2_baa0bac8","updated":"2021-03-16 06:32:08.000000000","message":"Done","commit_id":"1d9da229e1eebe9b4dd059761538b79a60d3b0bb"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0ec1eaab7037cfc26d89d70de44ed4578085d0bc","unresolved":true,"context_lines":[{"line_number":22,"context_line":"will not replace nova\u0027s native vGPU capabilities [1]_ and will provide an"},{"line_number":23,"context_line":"alternative management mechanism in parallel to the existing nova feature."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"In the current cyborg-nova interaction [2]_, there is still a small gap in"},{"line_number":26,"context_line":"allocating a cyborg owned vGPU to an instance. This spec proposes to support"},{"line_number":27,"context_line":"composing cyborg owned vGPU into domain XML in nova libvirt driver."},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"8af115f4_de72d033","line":25,"range":{"start_line":25,"start_character":15,"end_line":25,"end_character":26},"updated":"2021-03-15 10:38:49.000000000","message":"here...","commit_id":"1d9da229e1eebe9b4dd059761538b79a60d3b0bb"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"8e21e3ac7ff7f01311a1316459d9499dcf82c1f4","unresolved":false,"context_lines":[{"line_number":22,"context_line":"will not replace nova\u0027s native vGPU capabilities [1]_ and will provide an"},{"line_number":23,"context_line":"alternative management mechanism in parallel to the existing nova feature."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"In the current cyborg-nova interaction [2]_, there is still a small gap in"},{"line_number":26,"context_line":"allocating a cyborg owned vGPU to an instance. This spec proposes to support"},{"line_number":27,"context_line":"composing cyborg owned vGPU into domain XML in nova libvirt driver."},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"199183a3_9181f79d","line":25,"range":{"start_line":25,"start_character":15,"end_line":25,"end_character":26},"in_reply_to":"8af115f4_de72d033","updated":"2021-03-16 06:32:08.000000000","message":"Done","commit_id":"1d9da229e1eebe9b4dd059761538b79a60d3b0bb"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0ec1eaab7037cfc26d89d70de44ed4578085d0bc","unresolved":true,"context_lines":[{"line_number":23,"context_line":"alternative management mechanism in parallel to the existing nova feature."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"In the current cyborg-nova interaction [2]_, there is still a small gap in"},{"line_number":26,"context_line":"allocating a cyborg owned vGPU to an instance. This spec proposes to support"},{"line_number":27,"context_line":"composing cyborg owned vGPU into domain XML in nova libvirt driver."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"For more information about cyborg side lifecycle management (discover, data"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f93b1b50_0a01924f","line":26,"range":{"start_line":26,"start_character":13,"end_line":26,"end_character":19},"updated":"2021-03-15 10:38:49.000000000","message":"here, etc...\n\npersonally, lower-case is fine as discussed here [1]\n\n[1] https://docs.openstack.org/doc-contrib-guide/writing-style/openstack-components.html","commit_id":"1d9da229e1eebe9b4dd059761538b79a60d3b0bb"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"8e21e3ac7ff7f01311a1316459d9499dcf82c1f4","unresolved":false,"context_lines":[{"line_number":23,"context_line":"alternative management mechanism in parallel to the existing nova feature."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"In the current cyborg-nova interaction [2]_, there is still a small gap in"},{"line_number":26,"context_line":"allocating a cyborg owned vGPU to an instance. This spec proposes to support"},{"line_number":27,"context_line":"composing cyborg owned vGPU into domain XML in nova libvirt driver."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"For more information about cyborg side lifecycle management (discover, data"}],"source_content_type":"text/x-rst","patch_set":1,"id":"0533513c_5c5c46a6","line":26,"range":{"start_line":26,"start_character":13,"end_line":26,"end_character":19},"in_reply_to":"f93b1b50_0a01924f","updated":"2021-03-16 06:32:08.000000000","message":"Done","commit_id":"1d9da229e1eebe9b4dd059761538b79a60d3b0bb"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0ec1eaab7037cfc26d89d70de44ed4578085d0bc","unresolved":true,"context_lines":[{"line_number":74,"context_line":"   In theory, if nova and cyborg both can support vGPU management, nova or"},{"line_number":75,"context_line":"   cyborg should support create mdev in its own respective. Therefore, in the"},{"line_number":76,"context_line":"   cyborg lifecycle management of vGPU, cyborg should creates mediated devices"},{"line_number":77,"context_line":"   beforehand, nova virt driver uses it as an existed resousrce."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   * spawn instance interaction(arq interaction part):"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"cfb8649b_7875ece2","line":77,"range":{"start_line":77,"start_character":46,"end_line":77,"end_character":53},"updated":"2021-03-15 10:38:49.000000000","message":"existing","commit_id":"1d9da229e1eebe9b4dd059761538b79a60d3b0bb"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"8e21e3ac7ff7f01311a1316459d9499dcf82c1f4","unresolved":false,"context_lines":[{"line_number":74,"context_line":"   In theory, if nova and cyborg both can support vGPU management, nova or"},{"line_number":75,"context_line":"   cyborg should support create mdev in its own respective. Therefore, in the"},{"line_number":76,"context_line":"   cyborg lifecycle management of vGPU, cyborg should creates mediated devices"},{"line_number":77,"context_line":"   beforehand, nova virt driver uses it as an existed resousrce."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   * spawn instance interaction(arq interaction part):"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"d9fb86aa_1e3b4956","line":77,"range":{"start_line":77,"start_character":46,"end_line":77,"end_character":53},"in_reply_to":"cfb8649b_7875ece2","updated":"2021-03-16 06:32:08.000000000","message":"Done","commit_id":"1d9da229e1eebe9b4dd059761538b79a60d3b0bb"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"e81a07e86c4c778eef10c2c70a60b01d8f111c7d","unresolved":true,"context_lines":[{"line_number":72,"context_line":"3. Cyborg creates mdev device in the sys path"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"   In theory, if nova and cyborg both can support vGPU management, nova or"},{"line_number":75,"context_line":"   cyborg should support create mdev in its own respective. Therefore, in the"},{"line_number":76,"context_line":"   cyborg lifecycle management of vGPU, cyborg should creates mediated devices"},{"line_number":77,"context_line":"   beforehand, nova virt driver uses it as an existing resousrce."},{"line_number":78,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"10d040ed_d7224c9e","line":75,"range":{"start_line":75,"start_character":48,"end_line":75,"end_character":58},"updated":"2021-03-30 17:32:25.000000000","message":"nit: respectively.\n\nthought it might be better to say  \n\nIn theory, if nova and cyborg both can support vGPU management, nova or\ncyborg should support create mdev on the host on there own.","commit_id":"3c771b9b2c0ba720d0747362db4190e30cbef4ae"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"0098995569d897c31458821c66d074bf3b5415c2","unresolved":false,"context_lines":[{"line_number":72,"context_line":"3. Cyborg creates mdev device in the sys path"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"   In theory, if nova and cyborg both can support vGPU management, nova or"},{"line_number":75,"context_line":"   cyborg should support create mdev in its own respective. Therefore, in the"},{"line_number":76,"context_line":"   cyborg lifecycle management of vGPU, cyborg should creates mediated devices"},{"line_number":77,"context_line":"   beforehand, nova virt driver uses it as an existing resousrce."},{"line_number":78,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9d9d35f0_5d485410","line":75,"range":{"start_line":75,"start_character":48,"end_line":75,"end_character":58},"in_reply_to":"10d040ed_d7224c9e","updated":"2021-04-02 06:12:45.000000000","message":"Done","commit_id":"3c771b9b2c0ba720d0747362db4190e30cbef4ae"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"e81a07e86c4c778eef10c2c70a60b01d8f111c7d","unresolved":true,"context_lines":[{"line_number":74,"context_line":"   In theory, if nova and cyborg both can support vGPU management, nova or"},{"line_number":75,"context_line":"   cyborg should support create mdev in its own respective. Therefore, in the"},{"line_number":76,"context_line":"   cyborg lifecycle management of vGPU, cyborg should creates mediated devices"},{"line_number":77,"context_line":"   beforehand, nova virt driver uses it as an existing resousrce."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   * spawn instance interaction(arq interaction part):"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"607a5b14_8e8d06c8","line":77,"range":{"start_line":77,"start_character":15,"end_line":77,"end_character":65},"updated":"2021-03-30 17:32:25.000000000","message":"nit: allowing the nova virt driver to uses it as an existing resource.","commit_id":"3c771b9b2c0ba720d0747362db4190e30cbef4ae"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"0098995569d897c31458821c66d074bf3b5415c2","unresolved":false,"context_lines":[{"line_number":74,"context_line":"   In theory, if nova and cyborg both can support vGPU management, nova or"},{"line_number":75,"context_line":"   cyborg should support create mdev in its own respective. Therefore, in the"},{"line_number":76,"context_line":"   cyborg lifecycle management of vGPU, cyborg should creates mediated devices"},{"line_number":77,"context_line":"   beforehand, nova virt driver uses it as an existing resousrce."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   * spawn instance interaction(arq interaction part):"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"21811fff_0ad0c536","line":77,"range":{"start_line":77,"start_character":15,"end_line":77,"end_character":65},"in_reply_to":"607a5b14_8e8d06c8","updated":"2021-04-02 06:12:45.000000000","message":"Done","commit_id":"3c771b9b2c0ba720d0747362db4190e30cbef4ae"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"e81a07e86c4c778eef10c2c70a60b01d8f111c7d","unresolved":true,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"       + cyborg-api rpc.call the cyborg-agent to create a new mdev"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"       + cyborg-agent sucessfully creates mdev and returns result"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"       + cyborg start bind arq"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"e098aa9a_a42ef2eb","line":85,"range":{"start_line":85,"start_character":58,"end_line":85,"end_character":59},"updated":"2021-03-30 17:32:25.000000000","message":"nit: the result","commit_id":"3c771b9b2c0ba720d0747362db4190e30cbef4ae"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"0098995569d897c31458821c66d074bf3b5415c2","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"       + cyborg-api rpc.call the cyborg-agent to create a new mdev"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"       + cyborg-agent sucessfully creates mdev and returns result"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"       + cyborg start bind arq"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"35c618cb_5da1edae","line":85,"range":{"start_line":85,"start_character":58,"end_line":85,"end_character":59},"in_reply_to":"e098aa9a_a42ef2eb","updated":"2021-04-02 06:12:45.000000000","message":"Done","commit_id":"3c771b9b2c0ba720d0747362db4190e30cbef4ae"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"e81a07e86c4c778eef10c2c70a60b01d8f111c7d","unresolved":true,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"       + cyborg-agent sucessfully creates mdev and returns result"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"       + cyborg start bind arq"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"       + cyborg arq successfully bound and notify nova that ARQ bindings"},{"line_number":90,"context_line":"         are resolved for a given instance"}],"source_content_type":"text/x-rst","patch_set":2,"id":"33c07cb0_e8dc1eae","line":87,"range":{"start_line":87,"start_character":16,"end_line":87,"end_character":26},"updated":"2021-03-30 17:32:25.000000000","message":"nit: starts binding arq(s)","commit_id":"3c771b9b2c0ba720d0747362db4190e30cbef4ae"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"0098995569d897c31458821c66d074bf3b5415c2","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"       + cyborg-agent sucessfully creates mdev and returns result"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"       + cyborg start bind arq"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"       + cyborg arq successfully bound and notify nova that ARQ bindings"},{"line_number":90,"context_line":"         are resolved for a given instance"}],"source_content_type":"text/x-rst","patch_set":2,"id":"916663d5_fd6e0561","line":87,"range":{"start_line":87,"start_character":16,"end_line":87,"end_character":26},"in_reply_to":"33c07cb0_e8dc1eae","updated":"2021-04-02 06:12:45.000000000","message":"Done","commit_id":"3c771b9b2c0ba720d0747362db4190e30cbef4ae"}],"specs/xena/approved/support-vGPU-nova-cyborg-interaction.rst":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"87aafc1e08b28d7533ff3344668a6e445801c909","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"3f7bf86d_8bd07237","line":297,"updated":"2021-04-10 01:40:14.000000000","message":"Yes, as sean said, here you should add:\n   * - Xena\n     - Re-propose","commit_id":"f8325e56f45bdbf3e5eca7212bbcee7fce493c9f"}]}
