)]}'
{"specs/ussuri/approved/cyborg-api.rst":[{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"36cc4c3015ff929abef9a97d51292f9bc4b227bc","unresolved":false,"context_lines":[{"line_number":414,"context_line":"   * - Train"},{"line_number":415,"context_line":"     - Introduced"},{"line_number":416,"context_line":"   * - Ussuri"},{"line_number":417,"context_line":"     - Re-propose"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_43e5e7d9","line":417,"updated":"2019-11-26 04:35:21.000000000","message":"Nit: \"Reproposed\"","commit_id":"87055d961ca16130cb286dbcda3b18d5c504775f"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"0947f23807fff86ae1040ae9db3f10341386c869","unresolved":false,"context_lines":[{"line_number":75,"context_line":"-----------"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"The following v1 URLs will not be supported in v2, because the accelerator"},{"line_number":78,"context_line":"object does not exist anymore and the deployable object is exposed as part of"},{"line_number":79,"context_line":"the device object::"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"   /v1/accelerators"},{"line_number":82,"context_line":"   /v1/deployables"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_09b53fed","line":79,"range":{"start_line":78,"start_character":34,"end_line":79,"end_character":19},"updated":"2019-12-06 06:42:39.000000000","message":"By saying \"the deployable object is exposed as part of\nthe device object\" here, shall I suppose that the GET /v2/devices request also returns deployable info? and another question: Is it necessary for cyborg to expose the deployable objects to users? For example, if cyborg manage an FPGA with two regions, in the object level, that\u0027s one device including two deployables, right? How does the user know that\u0027s a device two regions?","commit_id":"52149e0c5a02bf1c1c76353067c07b1781b2c6d5"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"ccc0da261cbe4feb237140d25aea10fc9261a63e","unresolved":false,"context_lines":[{"line_number":75,"context_line":"-----------"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"The following v1 URLs will not be supported in v2, because the accelerator"},{"line_number":78,"context_line":"object does not exist anymore and the deployable object is exposed as part of"},{"line_number":79,"context_line":"the device object::"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"   /v1/accelerators"},{"line_number":82,"context_line":"   /v1/deployables"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_29603b35","line":79,"range":{"start_line":78,"start_character":34,"end_line":79,"end_character":19},"in_reply_to":"3fa7e38b_09b53fed","updated":"2019-12-06 07:14:54.000000000","message":"We can add an option like \u0027show_deployables\u0027, if this variable is True, this API should return device and deployable, and if it is false, we can just return device basic info.","commit_id":"52149e0c5a02bf1c1c76353067c07b1781b2c6d5"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"0947f23807fff86ae1040ae9db3f10341386c869","unresolved":false,"context_lines":[{"line_number":103,"context_line":"Data model impact"},{"line_number":104,"context_line":"-----------------"},{"line_number":105,"context_line":"The database changes needed for these APIs have mostly been done in Train."},{"line_number":106,"context_line":"However, we need to add a ``bitstream`` field to ``deployables`` table in the"},{"line_number":107,"context_line":"database, which can serve as a target in the JSON patch for reprogramming."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"REST API impact"},{"line_number":110,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_66eae0d9","line":107,"range":{"start_line":106,"start_character":9,"end_line":107,"end_character":9},"updated":"2019-12-06 06:42:39.000000000","message":"Hi Xinran, Just to check if this is what you mentioned to be done here?\nhttps://review.opendev.org/#/c/677115/16/cyborg/db/sqlalchemy/models.py","commit_id":"52149e0c5a02bf1c1c76353067c07b1781b2c6d5"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"ccc0da261cbe4feb237140d25aea10fc9261a63e","unresolved":false,"context_lines":[{"line_number":103,"context_line":"Data model impact"},{"line_number":104,"context_line":"-----------------"},{"line_number":105,"context_line":"The database changes needed for these APIs have mostly been done in Train."},{"line_number":106,"context_line":"However, we need to add a ``bitstream`` field to ``deployables`` table in the"},{"line_number":107,"context_line":"database, which can serve as a target in the JSON patch for reprogramming."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"REST API impact"},{"line_number":110,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_29127bb5","line":107,"range":{"start_line":106,"start_character":9,"end_line":107,"end_character":9},"in_reply_to":"3fa7e38b_66eae0d9","updated":"2019-12-06 07:14:54.000000000","message":"Yes, exactly.","commit_id":"52149e0c5a02bf1c1c76353067c07b1781b2c6d5"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d98d44059fa474d696a3a874e473568d24221aff","unresolved":false,"context_lines":[{"line_number":341,"context_line":"Action: Update the FPGA bitstream for the specified deployable. The"},{"line_number":342,"context_line":"  request allows a lst of path specifiers for future extensibility."},{"line_number":343,"context_line":""},{"line_number":344,"context_line":"Proposed JSON response: None."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"Security impact"},{"line_number":347,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_f76c6308","line":344,"range":{"start_line":344,"start_character":0,"end_line":344,"end_character":28},"updated":"2019-12-04 03:34:58.000000000","message":"one question: when we patch this deployable, the return value should be None?","commit_id":"52149e0c5a02bf1c1c76353067c07b1781b2c6d5"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"bd8840f8ca22d0cfbabab555da3180fb59f19e2e","unresolved":false,"context_lines":[{"line_number":341,"context_line":"Action: Update the FPGA bitstream for the specified deployable. The"},{"line_number":342,"context_line":"  request allows a lst of path specifiers for future extensibility."},{"line_number":343,"context_line":""},{"line_number":344,"context_line":"Proposed JSON response: None."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"Security impact"},{"line_number":347,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_4098eb74","line":344,"range":{"start_line":344,"start_character":0,"end_line":344,"end_character":28},"in_reply_to":"3fa7e38b_f76c6308","updated":"2019-12-06 02:12:10.000000000","message":"Yes, it will raise failures or return nothing if succeed, like L325","commit_id":"52149e0c5a02bf1c1c76353067c07b1781b2c6d5"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d98d44059fa474d696a3a874e473568d24221aff","unresolved":false,"context_lines":[{"line_number":344,"context_line":"Proposed JSON response: None."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"Security impact"},{"line_number":347,"context_line":"---------------"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Notifications impact"},{"line_number":350,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_778ab3bc","line":347,"range":{"start_line":347,"start_character":1,"end_line":347,"end_character":15},"updated":"2019-12-04 03:34:58.000000000","message":"None","commit_id":"52149e0c5a02bf1c1c76353067c07b1781b2c6d5"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"bd8840f8ca22d0cfbabab555da3180fb59f19e2e","unresolved":false,"context_lines":[{"line_number":344,"context_line":"Proposed JSON response: None."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"Security impact"},{"line_number":347,"context_line":"---------------"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Notifications impact"},{"line_number":350,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_a078bf2a","line":347,"range":{"start_line":347,"start_character":1,"end_line":347,"end_character":15},"in_reply_to":"3fa7e38b_778ab3bc","updated":"2019-12-06 02:12:10.000000000","message":"Done","commit_id":"52149e0c5a02bf1c1c76353067c07b1781b2c6d5"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d98d44059fa474d696a3a874e473568d24221aff","unresolved":false,"context_lines":[{"line_number":358,"context_line":"------------------"},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"None"},{"line_number":361,"context_line":""},{"line_number":362,"context_line":"Other deployer impact"},{"line_number":363,"context_line":"---------------------"},{"line_number":364,"context_line":""},{"line_number":365,"context_line":"Developer impact"},{"line_number":366,"context_line":"----------------"},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"Implementation"},{"line_number":369,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_17bb3f75","line":366,"range":{"start_line":361,"start_character":0,"end_line":366,"end_character":16},"updated":"2019-12-04 03:34:58.000000000","message":"ditto","commit_id":"52149e0c5a02bf1c1c76353067c07b1781b2c6d5"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"bd8840f8ca22d0cfbabab555da3180fb59f19e2e","unresolved":false,"context_lines":[{"line_number":358,"context_line":"------------------"},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"None"},{"line_number":361,"context_line":""},{"line_number":362,"context_line":"Other deployer impact"},{"line_number":363,"context_line":"---------------------"},{"line_number":364,"context_line":""},{"line_number":365,"context_line":"Developer impact"},{"line_number":366,"context_line":"----------------"},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"Implementation"},{"line_number":369,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_4071cb44","line":366,"range":{"start_line":361,"start_character":0,"end_line":366,"end_character":16},"in_reply_to":"3fa7e38b_17bb3f75","updated":"2019-12-06 02:12:10.000000000","message":"Done","commit_id":"52149e0c5a02bf1c1c76353067c07b1781b2c6d5"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d98d44059fa474d696a3a874e473568d24221aff","unresolved":false,"context_lines":[{"line_number":394,"context_line":"References"},{"line_number":395,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":396,"context_line":""},{"line_number":397,"context_line":".. [#nova-cyborg] `Nova Cyborg interaction specification"},{"line_number":398,"context_line":"   \u003chttps://review.openstack.org/#/c/603955/\u003e`_"},{"line_number":399,"context_line":""},{"line_number":400,"context_line":".. [#version-disc] `Microversions and Version Discovery"},{"line_number":401,"context_line":"   \u003chttp://specs.openstack.org/openstack/api-wg/guidelines/microversion_specification.html/\u003e`_"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_37be7b64","line":398,"range":{"start_line":397,"start_character":0,"end_line":398,"end_character":47},"updated":"2019-12-04 03:34:58.000000000","message":"The result[1] shows the format is error.\n\n[1]. https://8c9d2ffd276b6eab727b-37ccdaa5e24fdd183c62eb6fdd1f8a71.ssl.cf1.rackcdn.com/695840/4/check/openstack-tox-docs/3e23ba6/docs/specs/ussuri/approved/cyborg-api.html","commit_id":"52149e0c5a02bf1c1c76353067c07b1781b2c6d5"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"bd8840f8ca22d0cfbabab555da3180fb59f19e2e","unresolved":false,"context_lines":[{"line_number":394,"context_line":"References"},{"line_number":395,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":396,"context_line":""},{"line_number":397,"context_line":".. [#nova-cyborg] `Nova Cyborg interaction specification"},{"line_number":398,"context_line":"   \u003chttps://review.openstack.org/#/c/603955/\u003e`_"},{"line_number":399,"context_line":""},{"line_number":400,"context_line":".. [#version-disc] `Microversions and Version Discovery"},{"line_number":401,"context_line":"   \u003chttp://specs.openstack.org/openstack/api-wg/guidelines/microversion_specification.html/\u003e`_"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_606e4765","line":398,"range":{"start_line":397,"start_character":0,"end_line":398,"end_character":47},"in_reply_to":"3fa7e38b_37be7b64","updated":"2019-12-06 02:12:10.000000000","message":"Done","commit_id":"52149e0c5a02bf1c1c76353067c07b1781b2c6d5"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d98d44059fa474d696a3a874e473568d24221aff","unresolved":false,"context_lines":[{"line_number":398,"context_line":"   \u003chttps://review.openstack.org/#/c/603955/\u003e`_"},{"line_number":399,"context_line":""},{"line_number":400,"context_line":".. [#version-disc] `Microversions and Version Discovery"},{"line_number":401,"context_line":"   \u003chttp://specs.openstack.org/openstack/api-wg/guidelines/microversion_specification.html/\u003e`_"},{"line_number":402,"context_line":""},{"line_number":403,"context_line":".. [#devprof-spec] `Specification for device profiles"},{"line_number":404,"context_line":"   \u003chttps://review.opendev.org/602978/\u003e`_"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_b7a90b26","line":401,"range":{"start_line":401,"start_character":90,"end_line":401,"end_character":91},"updated":"2019-12-04 03:34:58.000000000","message":"delete this \u0027/\u0027, otherwise this link will 404.","commit_id":"52149e0c5a02bf1c1c76353067c07b1781b2c6d5"},{"author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"change_message_id":"bd8840f8ca22d0cfbabab555da3180fb59f19e2e","unresolved":false,"context_lines":[{"line_number":398,"context_line":"   \u003chttps://review.openstack.org/#/c/603955/\u003e`_"},{"line_number":399,"context_line":""},{"line_number":400,"context_line":".. [#version-disc] `Microversions and Version Discovery"},{"line_number":401,"context_line":"   \u003chttp://specs.openstack.org/openstack/api-wg/guidelines/microversion_specification.html/\u003e`_"},{"line_number":402,"context_line":""},{"line_number":403,"context_line":".. [#devprof-spec] `Specification for device profiles"},{"line_number":404,"context_line":"   \u003chttps://review.opendev.org/602978/\u003e`_"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_008d1329","line":401,"range":{"start_line":401,"start_character":90,"end_line":401,"end_character":91},"in_reply_to":"3fa7e38b_b7a90b26","updated":"2019-12-06 02:12:10.000000000","message":"Done","commit_id":"52149e0c5a02bf1c1c76353067c07b1781b2c6d5"}]}
