)]}'
{"specs/mitaka/approved/live-migration-progress-report.rst":[{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"0a976336bea00227ad7eb670af1ec5e465405e8c","unresolved":false,"context_lines":[{"line_number":343,"context_line":""},{"line_number":344,"context_line":"A new python-novaclient command will be available, e.g."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"nova server-migrations-list \u003cinstance\u003e"},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"Performance Impact"},{"line_number":349,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_32e433aa","line":346,"updated":"2015-12-09 09:07:02.000000000","message":"I still need new command line for show method.","commit_id":"6f5c759ba5b6324a3a4ddaf3a3974604510ff09a"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"561e5f99ab25b125e0332cdcb47984e44dfab1f8","unresolved":false,"context_lines":[{"line_number":115,"context_line":"---------------"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Extend migrations resource to get migrations statistics in a new"},{"line_number":118,"context_line":"  microversion. Then user can get the progress of live-migration."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"  * GET `GET /servers/{id}/migrations`"},{"line_number":121,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a740942_7d3da3ba","line":118,"updated":"2015-12-09 12:40:16.000000000","message":"s/progress/progress details","commit_id":"ed64ac18b11eede4a17a3568a18d47d4b9e45d07"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"7d374223db9b0ddfbbe75a67ce8601670aa8dfa4","unresolved":false,"context_lines":[{"line_number":115,"context_line":"---------------"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Extend migrations resource to get migrations statistics in a new"},{"line_number":118,"context_line":"  microversion. Then user can get the progress of live-migration."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"  * GET `GET /servers/{id}/migrations`"},{"line_number":121,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a740942_587d52b0","line":118,"in_reply_to":"7a740942_7d3da3ba","updated":"2015-12-09 14:03:46.000000000","message":"done, thanks","commit_id":"ed64ac18b11eede4a17a3568a18d47d4b9e45d07"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"4ce861968e42a58db7ab538806543c67a261dad8","unresolved":false,"context_lines":[{"line_number":139,"context_line":"                \u0027disk_total\u0027: non_negative_integer_with_null,"},{"line_number":140,"context_line":"                \u0027disk_processed\u0027: non_negative_integer_with_null,"},{"line_number":141,"context_line":"                \u0027disk_remainning\u0027: non_negative_integer_with_null,"},{"line_number":142,"context_line":"                 ..{all existed_fields}..."},{"line_number":143,"context_line":"              }"},{"line_number":144,"context_line":"              \u0027additionalProperties\u0027: False,"},{"line_number":145,"context_line":"              \u0027required\u0027: [\u0027memory_total\u0027, \u0027memory_remaining\u0027, \u0027disk_total\u0027,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a740942_7a711e77","line":142,"updated":"2015-12-09 15:28:33.000000000","message":"Nit: existing not existed","commit_id":"4d0e33e0fad6959f7d5ad04e4ef184a48fb51806"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"64d07e6781e63409e7829ca29b5c5747af455e95","unresolved":false,"context_lines":[{"line_number":139,"context_line":"                \u0027disk_total\u0027: non_negative_integer_with_null,"},{"line_number":140,"context_line":"                \u0027disk_processed\u0027: non_negative_integer_with_null,"},{"line_number":141,"context_line":"                \u0027disk_remainning\u0027: non_negative_integer_with_null,"},{"line_number":142,"context_line":"                 ..{all existed_fields}..."},{"line_number":143,"context_line":"              }"},{"line_number":144,"context_line":"              \u0027additionalProperties\u0027: False,"},{"line_number":145,"context_line":"              \u0027required\u0027: [\u0027memory_total\u0027, \u0027memory_remaining\u0027, \u0027disk_total\u0027,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a740942_8fd583ba","line":142,"in_reply_to":"7a740942_7a711e77","updated":"2015-12-10 07:44:38.000000000","message":"Done","commit_id":"4d0e33e0fad6959f7d5ad04e4ef184a48fb51806"},{"author":{"_account_id":12175,"name":"Eli Qiao","email":"qiaoliyong@gmail.com","username":"Eli"},"change_message_id":"895092f106b923302526aa94652f3a7e054ae7c5","unresolved":false,"context_lines":[{"line_number":288,"context_line":"              \"old_instance_type_id\": 1,"},{"line_number":289,"context_line":"              \"source_compute\": \"compute1\","},{"line_number":290,"context_line":"              \"source_node\": \"node1\","},{"line_number":291,"context_line":"              \"status\": \"Done\","},{"line_number":292,"context_line":"              \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":293,"context_line":"              \"links\": ["},{"line_number":294,"context_line":"                  {"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a740942_0f0bde7e","line":291,"updated":"2015-12-10 06:19:20.000000000","message":"nit, this should be completed, another thinking about the migration status is:\nstatus is a string(it could be null), we could consider that make status enum type, just like enum(\u0027migration\u0027,\u0027resize\u0027,\u0027live-migration\u0027,\u0027evacuation\u0027), but that maybe another patch.","commit_id":"4d0e33e0fad6959f7d5ad04e4ef184a48fb51806"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"64d07e6781e63409e7829ca29b5c5747af455e95","unresolved":false,"context_lines":[{"line_number":288,"context_line":"              \"old_instance_type_id\": 1,"},{"line_number":289,"context_line":"              \"source_compute\": \"compute1\","},{"line_number":290,"context_line":"              \"source_node\": \"node1\","},{"line_number":291,"context_line":"              \"status\": \"Done\","},{"line_number":292,"context_line":"              \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":293,"context_line":"              \"links\": ["},{"line_number":294,"context_line":"                  {"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a740942_6f8297ca","line":291,"in_reply_to":"7a740942_0f0bde7e","updated":"2015-12-10 07:44:38.000000000","message":"actually, in the real world, there should be \u0027running\u0027. As we only list in-progress migrations. Yes, \u0027status\u0027 should be enum type, but that isn\u0027t the scope of this patch, as the spec didn\u0027t change this field. but yes, good catch.","commit_id":"4d0e33e0fad6959f7d5ad04e4ef184a48fb51806"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"2f9eaf46a900ea4a1cfb505845cb2d2c486c592b","unresolved":false,"context_lines":[{"line_number":288,"context_line":"              \"old_instance_type_id\": 1,"},{"line_number":289,"context_line":"              \"source_compute\": \"compute1\","},{"line_number":290,"context_line":"              \"source_node\": \"node1\","},{"line_number":291,"context_line":"              \"status\": \"Done\","},{"line_number":292,"context_line":"              \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":293,"context_line":"              \"links\": ["},{"line_number":294,"context_line":"                  {"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a740942_fa33a7f4","line":291,"in_reply_to":"7a740942_6f8297ca","updated":"2015-12-10 07:50:37.000000000","message":"oops, this is /os-migrations. I just found we both have \u0027done\u0027 and \u0027compeled\u0027!","commit_id":"4d0e33e0fad6959f7d5ad04e4ef184a48fb51806"},{"author":{"_account_id":12175,"name":"Eli Qiao","email":"qiaoliyong@gmail.com","username":"Eli"},"change_message_id":"895092f106b923302526aa94652f3a7e054ae7c5","unresolved":false,"context_lines":[{"line_number":312,"context_line":"              \"old_instance_type_id\": 5,"},{"line_number":313,"context_line":"              \"source_compute\": \"compute10\","},{"line_number":314,"context_line":"              \"source_node\": \"node10\","},{"line_number":315,"context_line":"              \"status\": \"Done\","},{"line_number":316,"context_line":"              \"updated_at\": \"2013-10-22T13:42:02.000000\""},{"line_number":317,"context_line":"              \"links\": ["},{"line_number":318,"context_line":"                {"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a740942_2f87bad8","line":315,"updated":"2015-12-10 06:19:20.000000000","message":"ditto","commit_id":"4d0e33e0fad6959f7d5ad04e4ef184a48fb51806"},{"author":{"_account_id":12175,"name":"Eli Qiao","email":"qiaoliyong@gmail.com","username":"Eli"},"change_message_id":"895092f106b923302526aa94652f3a7e054ae7c5","unresolved":false,"context_lines":[{"line_number":344,"context_line":"New python-novaclient command will be available, e.g."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"nova server-migration-list \u003cinstance\u003e"},{"line_number":347,"context_line":"nova server-migration-get \u003cinstance\u003e"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Performance Impact"},{"line_number":350,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a740942_8f4d8ec6","line":347,"updated":"2015-12-10 06:19:20.000000000","message":"nit do you mean nova server-migration-get \u003cinstance\u003e \u003cmigration_id\u003e ?","commit_id":"4d0e33e0fad6959f7d5ad04e4ef184a48fb51806"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"64d07e6781e63409e7829ca29b5c5747af455e95","unresolved":false,"context_lines":[{"line_number":344,"context_line":"New python-novaclient command will be available, e.g."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"nova server-migration-list \u003cinstance\u003e"},{"line_number":347,"context_line":"nova server-migration-get \u003cinstance\u003e"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Performance Impact"},{"line_number":350,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a740942_cf64eb4a","line":347,"in_reply_to":"7a740942_8f4d8ec6","updated":"2015-12-10 07:44:38.000000000","message":"good catch also, I forget the migration_id, will fix in later patch.","commit_id":"4d0e33e0fad6959f7d5ad04e4ef184a48fb51806"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"c2104b356594777a399d09e402feec7e6409dfb0","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"  * Expected error http response code"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"    * 404: the specifiy migration can not found."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"  * JSON schema definition for the response body::"},{"line_number":198,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a740942_80e2222e","line":195,"updated":"2015-12-10 12:42:04.000000000","message":"this need to be clear. \"If the specific in-progress migration can not found.\"","commit_id":"42a5386a29ba50f5590dd4669bc269fa19b8c9c0"},{"author":{"_account_id":7461,"name":"Paul Murray","email":"pmurray@hpe.com","username":"ptm"},"change_message_id":"f93ba795101baf548f7dc974d45e613ee31c2d8e","unresolved":false,"context_lines":[{"line_number":343,"context_line":""},{"line_number":344,"context_line":"New python-novaclient command will be available, e.g."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"nova server-migration-list \u003cinstance\u003e"},{"line_number":347,"context_line":"nova server-migration-get \u003cinstance\u003e \u003cmigration_id\u003e"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Performance Impact"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a740942_3af1216b","line":346,"updated":"2015-12-10 12:18:31.000000000","message":"Is nova server-migration-list the GET /servers/{id}/migrations version (without migration id)?\n\nand is nova server-migration-get the GET /servers/{id}/migrations/{id} version (with a migration id)?\n\nShouldn\u0027t the server-migration-get be called server-migration-show for consistency with other nova client commands?","commit_id":"42a5386a29ba50f5590dd4669bc269fa19b8c9c0"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f0c001332a70422dacbfe5cf0cd93ec9f3e739bf","unresolved":false,"context_lines":[{"line_number":343,"context_line":""},{"line_number":344,"context_line":"New python-novaclient command will be available, e.g."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"nova server-migration-list \u003cinstance\u003e"},{"line_number":347,"context_line":"nova server-migration-get \u003cinstance\u003e \u003cmigration_id\u003e"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Performance Impact"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a740942_755d7a14","line":346,"in_reply_to":"7a740942_3af1216b","updated":"2015-12-10 12:23:35.000000000","message":"Yeah, show would be better than get.","commit_id":"42a5386a29ba50f5590dd4669bc269fa19b8c9c0"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"93edce5701f7f849348ca793a46cd2b1866800d4","unresolved":false,"context_lines":[{"line_number":343,"context_line":""},{"line_number":344,"context_line":"New python-novaclient command will be available, e.g."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"nova server-migration-list \u003cinstance\u003e"},{"line_number":347,"context_line":"nova server-migration-get \u003cinstance\u003e \u003cmigration_id\u003e"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Performance Impact"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a740942_b56d229b","line":346,"in_reply_to":"7a740942_755d7a14","updated":"2015-12-10 12:37:58.000000000","message":"yeh, show is better.","commit_id":"42a5386a29ba50f5590dd4669bc269fa19b8c9c0"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"ef7b622f64cfec1c5d125cedcb0b293dc4e2954b","unresolved":false,"context_lines":[{"line_number":344,"context_line":"New python-novaclient command will be available, e.g."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"nova server-migration-list \u003cinstance\u003e"},{"line_number":347,"context_line":"nova server-migration-get \u003cinstance\u003e \u003cmigration_id\u003e"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Performance Impact"},{"line_number":350,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a740942_95eb54b0","line":347,"updated":"2015-12-10 08:26:46.000000000","message":"[migration_id]? \n\n can migration_id be optional. \n If missing, it can be the last/current migration?\n\n For one of the purpose,\n We add the details, such as transferred information. \n \n We want to let user do some decision cancel or pause on the current live migration.","commit_id":"42a5386a29ba50f5590dd4669bc269fa19b8c9c0"},{"author":{"_account_id":7461,"name":"Paul Murray","email":"pmurray@hpe.com","username":"ptm"},"change_message_id":"f93ba795101baf548f7dc974d45e613ee31c2d8e","unresolved":false,"context_lines":[{"line_number":344,"context_line":"New python-novaclient command will be available, e.g."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"nova server-migration-list \u003cinstance\u003e"},{"line_number":347,"context_line":"nova server-migration-get \u003cinstance\u003e \u003cmigration_id\u003e"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Performance Impact"},{"line_number":350,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a740942_1aeea58b","line":347,"in_reply_to":"7a740942_95eb54b0","updated":"2015-12-10 12:18:31.000000000","message":"I interpreted it as my comment above, I think this should be made clear.","commit_id":"42a5386a29ba50f5590dd4669bc269fa19b8c9c0"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"c2104b356594777a399d09e402feec7e6409dfb0","unresolved":false,"context_lines":[{"line_number":344,"context_line":"New python-novaclient command will be available, e.g."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"nova server-migration-list \u003cinstance\u003e"},{"line_number":347,"context_line":"nova server-migration-get \u003cinstance\u003e \u003cmigration_id\u003e"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Performance Impact"},{"line_number":350,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a740942_808b0268","line":347,"in_reply_to":"7a740942_95eb54b0","updated":"2015-12-10 12:42:04.000000000","message":"I\u0027m not sure about this. User can get this with script, like call server-migration-list first and get the id, then call server-migration-get to get the specific migration","commit_id":"42a5386a29ba50f5590dd4669bc269fa19b8c9c0"},{"author":{"_account_id":7461,"name":"Paul Murray","email":"pmurray@hpe.com","username":"ptm"},"change_message_id":"88795c6af95b6a2c285dfbd1fd2ccc056eb9ecdd","unresolved":false,"context_lines":[{"line_number":179,"context_line":""},{"line_number":180,"context_line":"The old top-level resource `/os-migrations` won\u0027t be extended anymore, any"},{"line_number":181,"context_line":"new features will be go to the `/servers/{id}/migrations`. The old top-level"},{"line_number":182,"context_line":"resource `/os-migrations` just keeps for admin query, may replaced by"},{"line_number":183,"context_line":"`/servers/{id}/migrations` totally in the future. So we should add"},{"line_number":184,"context_line":"link in the old top-level resource `/os-migrations` for guiding people to"},{"line_number":185,"context_line":"get the new details of migration resource."}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a740942_2dda094c","line":182,"updated":"2015-12-11 12:09:45.000000000","message":"nit: \"just keeps for admin query, may replaced by...\" \u003d\u003e \"is only kept as an admin query and may be replaced by....\"","commit_id":"d63ec3612d562f5c52041d1fd339b353ed54ad2f"},{"author":{"_account_id":7461,"name":"Paul Murray","email":"pmurray@hpe.com","username":"ptm"},"change_message_id":"88795c6af95b6a2c285dfbd1fd2ccc056eb9ecdd","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"  * Expected error http response code"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"    * 404: the specific in-progress  migration can not found."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"  * JSON schema definition for the response body::"},{"line_number":198,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a740942_edcf217d","line":195,"updated":"2015-12-11 12:09:45.000000000","message":"nit: can not *be* found","commit_id":"d63ec3612d562f5c52041d1fd339b353ed54ad2f"},{"author":{"_account_id":7461,"name":"Paul Murray","email":"pmurray@hpe.com","username":"ptm"},"change_message_id":"88795c6af95b6a2c285dfbd1fd2ccc056eb9ecdd","unresolved":false,"context_lines":[{"line_number":225,"context_line":"        \"disk_remaining\": 91136,"},{"line_number":226,"context_line":"       }"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"   * There is new policy will be added"},{"line_number":229,"context_line":"     \u0027os_compute_api:servers:migrations:show\u0027, and the default permission is"},{"line_number":230,"context_line":"     admin only."},{"line_number":231,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a740942_ad73594d","line":228,"updated":"2015-12-11 12:09:45.000000000","message":"nit: \"The new policy to be added....\"","commit_id":"d63ec3612d562f5c52041d1fd339b353ed54ad2f"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"618e7dad7fcb6b5962cae14cd9eca4fb2a525161","unresolved":false,"context_lines":[{"line_number":292,"context_line":"              \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":293,"context_line":"              \"links\": ["},{"line_number":294,"context_line":"                  {"},{"line_number":295,"context_line":"                    \u0027href\u0027: \"http://openstack.example.com/v2.1/openstack/servers/0e44cc9c-e052-415d-afbf-469b0d384170/migrations/1234\","},{"line_number":296,"context_line":"                    \u0027ref\u0027: \u0027self\u0027"},{"line_number":297,"context_line":"                },"},{"line_number":298,"context_line":"                {"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a7e1126_33cf1158","line":295,"range":{"start_line":295,"start_character":29,"end_line":295,"end_character":33},"updated":"2015-12-17 13:45:24.000000000","message":"I find no \"http redirect\" in nova.\n\njust wonder why nova do not like it, or RESTFUL do not like it?","commit_id":"d63ec3612d562f5c52041d1fd339b353ed54ad2f"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"9a5d8cdc9d089d678824c5612c2b8848fd313b7a","unresolved":false,"context_lines":[{"line_number":292,"context_line":"              \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":293,"context_line":"              \"links\": ["},{"line_number":294,"context_line":"                  {"},{"line_number":295,"context_line":"                    \u0027href\u0027: \"http://openstack.example.com/v2.1/openstack/servers/0e44cc9c-e052-415d-afbf-469b0d384170/migrations/1234\","},{"line_number":296,"context_line":"                    \u0027ref\u0027: \u0027self\u0027"},{"line_number":297,"context_line":"                },"},{"line_number":298,"context_line":"                {"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a7e1126_5ec97d77","line":295,"range":{"start_line":295,"start_character":29,"end_line":295,"end_character":33},"in_reply_to":"3a7e1126_33cf1158","updated":"2015-12-17 14:42:21.000000000","message":"unsure what this question is about, this links to the two places you can find the data.","commit_id":"d63ec3612d562f5c52041d1fd339b353ed54ad2f"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"8e1d4b7caf3fcbf8d51d2e5cc89a48808fcb75ee","unresolved":false,"context_lines":[{"line_number":292,"context_line":"              \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":293,"context_line":"              \"links\": ["},{"line_number":294,"context_line":"                  {"},{"line_number":295,"context_line":"                    \u0027href\u0027: \"http://openstack.example.com/v2.1/openstack/servers/0e44cc9c-e052-415d-afbf-469b0d384170/migrations/1234\","},{"line_number":296,"context_line":"                    \u0027ref\u0027: \u0027self\u0027"},{"line_number":297,"context_line":"                },"},{"line_number":298,"context_line":"                {"}],"source_content_type":"text/x-rst","patch_set":8,"id":"da6ed579_0e3f6bb5","line":295,"range":{"start_line":295,"start_character":29,"end_line":295,"end_character":33},"in_reply_to":"3a7e1126_5ec97d77","updated":"2016-01-12 13:16:34.000000000","message":"I think the question is why have /os-migrations return something essentially identical to /servers/\u003cid\u003e/migrations except for the link and instead have /os-migrations return a 301 redirect.  It\u0027s a fair question but I think some research on whether or not popular clients would handle that properly needs to occur before deciding to go in a direction like that.","commit_id":"d63ec3612d562f5c52041d1fd339b353ed54ad2f"},{"author":{"_account_id":7461,"name":"Paul Murray","email":"pmurray@hpe.com","username":"ptm"},"change_message_id":"88795c6af95b6a2c285dfbd1fd2ccc056eb9ecdd","unresolved":false,"context_lines":[{"line_number":344,"context_line":"New python-novaclient command will be available, e.g."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"nova server-migration-list \u003cinstance\u003e"},{"line_number":347,"context_line":"nova server-migration-show \u003cinstance\u003e \u003cmigration_id\u003e"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Performance Impact"},{"line_number":350,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a740942_4d5af5f3","line":347,"updated":"2015-12-11 12:09:45.000000000","message":"nit: these get formatted as a single line of text - would be better if they came out on separate lines.","commit_id":"d63ec3612d562f5c52041d1fd339b353ed54ad2f"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"fc85224488887af0e46c21b66dc97a6e13d3a1c4","unresolved":false,"context_lines":[{"line_number":344,"context_line":"New python-novaclient command will be available, e.g."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"nova server-migration-list \u003cinstance\u003e"},{"line_number":347,"context_line":"nova server-migration-show \u003cinstance\u003e \u003cmigration_id\u003e"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Performance Impact"},{"line_number":350,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5a710552_8e527cdc","line":347,"updated":"2015-12-15 06:15:40.000000000","message":"no need \u003cinstance\u003e for nova server-migration-show \u003cinstance\u003e \u003cmigration_id\u003e as the migration is stored in separated table from instance.","commit_id":"d63ec3612d562f5c52041d1fd339b353ed54ad2f"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"9a5d8cdc9d089d678824c5612c2b8848fd313b7a","unresolved":false,"context_lines":[{"line_number":344,"context_line":"New python-novaclient command will be available, e.g."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"nova server-migration-list \u003cinstance\u003e"},{"line_number":347,"context_line":"nova server-migration-show \u003cinstance\u003e \u003cmigration_id\u003e"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Performance Impact"},{"line_number":350,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a7e1126_fe294938","line":347,"in_reply_to":"5a710552_8e527cdc","updated":"2015-12-17 14:42:21.000000000","message":"You need this, see the API description.\n\nAgreed with Paul\u0027s Nit.","commit_id":"d63ec3612d562f5c52041d1fd339b353ed54ad2f"}]}
