)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1865,"name":"Andrea Rosa","email":"andrea.rosa@gmail.com","username":"andrea-rosa-m"},"change_message_id":"11b751e4baf832937f4de91df0fa6344c2c7aad5","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This spec describes the blueprint live-migration-progress-report"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"APIImpact"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Co-Authored-By: Yuntong Jin \u003cyuntong.jin@intel.com\u003e"},{"line_number":14,"context_line":"Change-Id: Ifac2b7528ef023de155e1e5a3894f74d56847ea3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"9a8ffd7b_8d4b6659","line":11,"updated":"2015-11-24 17:13:11.000000000","message":"I think you need a DocImpact tag as well.","commit_id":"2aa2b894510c1be8410d88738f71ed16174e0861"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"9444ca2895b4d2d9fff7255ff47628bd03bb99a6","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This spec describes the blueprint live-migration-progress-report"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"DocImpact"},{"line_number":12,"context_line":"APIImpact"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Co-Authored-By: Yuntong Jin \u003cyuntong.jin@intel.com\u003e"},{"line_number":15,"context_line":"Change-Id: Ifac2b7528ef023de155e1e5a3894f74d56847ea3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"9a8ffd7b_b0c7cd94","line":12,"updated":"2015-11-30 04:24:07.000000000","message":"I know you were asked to add these by another reviewer, but I think that\u0027s wrong.\n\nDocImpact and APIImpact are intended for documentation teams to make sure we\u0027re telling people about changes that have landed. Its not intended for specifications, where the change itself hasn\u0027t yet landed.","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"480c0b710d32093fc77cb2aa184dc3d4ac595130","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This spec describes the blueprint live-migration-progress-report"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"DocImpact"},{"line_number":12,"context_line":"APIImpact"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Co-Authored-By: Yuntong Jin \u003cyuntong.jin@intel.com\u003e"},{"line_number":15,"context_line":"Change-Id: Ifac2b7528ef023de155e1e5a3894f74d56847ea3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"9a8ffd7b_ec80d98d","line":12,"in_reply_to":"9a8ffd7b_51df79d5","updated":"2015-12-01 10:05:18.000000000","message":"Done","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"480c0b710d32093fc77cb2aa184dc3d4ac595130","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This spec describes the blueprint live-migration-progress-report"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"DocImpact"},{"line_number":12,"context_line":"APIImpact"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Co-Authored-By: Yuntong Jin \u003cyuntong.jin@intel.com\u003e"},{"line_number":15,"context_line":"Change-Id: Ifac2b7528ef023de155e1e5a3894f74d56847ea3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"9a8ffd7b_2c77c1d5","line":12,"in_reply_to":"9a8ffd7b_b0c7cd94","updated":"2015-12-01 10:05:18.000000000","message":"Done","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":1865,"name":"Andrea Rosa","email":"andrea.rosa@gmail.com","username":"andrea-rosa-m"},"change_message_id":"dd6ac520d5fb734ac4ab42c1a2aaeb8a573815b3","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This spec describes the blueprint live-migration-progress-report"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"DocImpact"},{"line_number":12,"context_line":"APIImpact"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Co-Authored-By: Yuntong Jin \u003cyuntong.jin@intel.com\u003e"},{"line_number":15,"context_line":"Change-Id: Ifac2b7528ef023de155e1e5a3894f74d56847ea3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"9a8ffd7b_51df79d5","line":12,"in_reply_to":"9a8ffd7b_b0c7cd94","updated":"2015-11-30 11:13:51.000000000","message":"I think you are right for the DocImpact, I\u0027ve just double checked the template for mitaka and there is no mention about it but the APIImpact is required:\nhttps://specs.openstack.org/openstack/nova-specs/specs/mitaka/template.html\n\nIf I am not wrong, that helps API sub team to identify the specs they want to review.","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"}],"specs/mitaka/approved/live-migration-progress-report.rst":[{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"e598273a69adedb6500a46f45a945ed28d43e849","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"When live migrations take a long time, an operator might want to take some"},{"line_number":15,"context_line":"actions on it, such as pause/cancle it, or do some performance optimization."},{"line_number":16,"context_line":"All these actions based on the judgment of migration progress."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"This spec proposes progress report for live migration."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba8a016a_b9ba0abf","line":16,"updated":"2015-11-23 01:56:02.000000000","message":"will need based on","commit_id":"e84a21cea49856ba6cf86cc6c7972ad44171f474"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"8040b7e1628f71e5fe77762e24a1ff3472640962","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"When live migrations take a long time, an operator might want to take some"},{"line_number":15,"context_line":"actions on it, such as pause/cancle it, or do some performance optimization."},{"line_number":16,"context_line":"All these actions based on the judgment of migration progress."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"This spec proposes progress report for live migration."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba8a016a_4ee54fa6","line":16,"in_reply_to":"ba8a016a_b9ba0abf","updated":"2015-11-23 08:21:10.000000000","message":"Done","commit_id":"e84a21cea49856ba6cf86cc6c7972ad44171f474"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"e598273a69adedb6500a46f45a945ed28d43e849","unresolved":false,"context_lines":[{"line_number":15,"context_line":"actions on it, such as pause/cancle it, or do some performance optimization."},{"line_number":16,"context_line":"All these actions based on the judgment of migration progress."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"This spec proposes progress report for live migration."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Problem description"},{"line_number":21,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba8a016a_59e67ee9","line":18,"updated":"2015-11-23 01:56:02.000000000","message":"This spec proposes adding progress report for live migration in os-migrations API.","commit_id":"e84a21cea49856ba6cf86cc6c7972ad44171f474"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"8040b7e1628f71e5fe77762e24a1ff3472640962","unresolved":false,"context_lines":[{"line_number":15,"context_line":"actions on it, such as pause/cancle it, or do some performance optimization."},{"line_number":16,"context_line":"All these actions based on the judgment of migration progress."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"This spec proposes progress report for live migration."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Problem description"},{"line_number":21,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba8a016a_4e930ffb","line":18,"in_reply_to":"ba8a016a_59e67ee9","updated":"2015-11-23 08:21:10.000000000","message":"Done","commit_id":"e84a21cea49856ba6cf86cc6c7972ad44171f474"},{"author":{"_account_id":12175,"name":"Eli Qiao","email":"qiaoliyong@gmail.com","username":"Eli"},"change_message_id":"04ff9d14e21f55787e4709a8858890970c3b38a2","unresolved":false,"context_lines":[{"line_number":33,"context_line":"----------"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* As an operator of an OpenStack cloud, I would like to pause/cancle or do"},{"line_number":36,"context_line":"  some performance optimization. I firstly want to know the migration progress."},{"line_number":37,"context_line":"* Some other projects, such as watcher that leverage nova, it make somes"},{"line_number":38,"context_line":"  strategy to do live migration for hypervisor load-balance or save energy."},{"line_number":39,"context_line":"  The strategy depends on some details status of migration."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba8a016a_d954aecb","line":36,"updated":"2015-11-23 01:11:48.000000000","message":"Can you clarify what the difference with instance\u0027s progress attribute?\n\n\ntaget@taget-ThinkStation-P300:~/devstack$ nova show e8d04bdd-30a2-4abd-8095-825cf12d1767\n+----------------------------------------------------------+------------------------------------------------------------------------------------------+\n| Property                                                 | Value                                                                                    |\n+----------------------------------------------------------+------------------------------------------------------------------------------------------+\n| OS-DCF:diskConfig                                        | MANUAL                                                                                   |\n| OS-EXT-AZ:availability_zone                              | nova                                                                                     |\n| OS-EXT-SRV-ATTR:host                                     | taget-ThinkStation-P300                                                                  |\n| OS-EXT-SRV-ATTR:hypervisor_hostname                      | taget-ThinkStation-P300                                                                  |\n| OS-EXT-SRV-ATTR:instance_name                            | instance-00000054                                                                        |\n| OS-EXT-STS:power_state                                   | 1                                                                                        |\n| OS-EXT-STS:task_state                                    | -                                                                                        |\n| OS-EXT-STS:vm_state                                      | active                                                                                   |\n| OS-SRV-USG:launched_at                                   | 2015-11-13T07:10:11.000000                                                               |\n| OS-SRV-USG:terminated_at                                 | -                                                                                        |\n| accessIPv4                                               |                                                                                          |\n| accessIPv6                                               |                                                                                          |\n| config_drive                                             | True                                                                                     |\n| created                                                  | 2015-11-13T07:10:03Z                                                                     |\n| flavor                                                   | m1.small (2)                                                                             |\n| hostId                                                   | 415e1b23a081f5aa8584d403c83d1afe6be59b4a832a6b2e0ec43396                                 |\n| id                                                       | e8d04bdd-30a2-4abd-8095-825cf12d1767                                                     |\n| image                                                    | fedora-21-atomic-5-d181 (d9bc5df8-8211-43c4-9c93-30ca043bc3c7)                           |\n| key_name                                                 | testkey                                                                                  |\n| metadata                                                 | {}                                                                                       |\n| name                                                     | sw-luolovt6omm-0-mw7q2bjh77pl-swarm_node-hjpz3fpmm3bu                                    |\n| os-extended-volumes:volumes_attached                     | []                                                                                       |\n| progress                                                 | 0                                                                                        |\n| security_groups                                          | swarmbay-pivqpldn5hag-swarm_nodes-hluolovt6omm-0-mw7q2bjh77pl-secgroup_node-yi7o6dj3bxk3 |\n| status                                                   | ACTIVE                                                                                   |\n| swarmbay-pivqpldn5hag-fixed_network-hw46gtr7ioqt network | 192.168.0.4, 172.24.5.150                                                                |\n| tenant_id                                                | 48c074c15fff4e089f1b349e0fe333fc                                                         |\n| updated                                                  | 2015-11-13T07:10:11Z                                                                     |\n| user_id                                                  | 82b9669057284300a1ffb878d07caf8d                                                         |\n+----------------------------------------------------------+------------------------------------------------------------------------------------------+","commit_id":"e84a21cea49856ba6cf86cc6c7972ad44171f474"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"98ad9fc57e1eee82c281f89e7cdf8b14790a6991","unresolved":false,"context_lines":[{"line_number":33,"context_line":"----------"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* As an operator of an OpenStack cloud, I would like to pause/cancle or do"},{"line_number":36,"context_line":"  some performance optimization. I firstly want to know the migration progress."},{"line_number":37,"context_line":"* Some other projects, such as watcher that leverage nova, it make somes"},{"line_number":38,"context_line":"  strategy to do live migration for hypervisor load-balance or save energy."},{"line_number":39,"context_line":"  The strategy depends on some details status of migration."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba8a016a_f9a9727c","line":36,"in_reply_to":"ba8a016a_d954aecb","updated":"2015-11-23 01:42:10.000000000","message":"I should change the title of this spec. \nNot progress, progress details. \n\nI think we should give more details: \n not only progress 20%. They the operator can know well about the migration status, he can take the next action on live migration.\n         \"ram\":{\n            \"total\":1057024,\n            \"progress\": 0.35,\n            \"remaining\":1053304,\n            \"transferred\":3720,\n            \"total-time\":12345,\n            \"setup-time\":12345,\n            \"expected-downtime\":12345,\n            \"duplicate\":123,\n            \"normal\":123,\n            \"normal-bytes\":123456,\n            \"dirty-sync-count\":15\n         },\n         \"xbzrle-cache\":{\n            \"cache-size\":67108864,\n            \"bytes\":20971520,\n            \"pages\":2444343,\n            \"cache-miss\":2244,\n            \"cache-miss-rate\":0.123,\n            \"overflow\":34434\n         }","commit_id":"e84a21cea49856ba6cf86cc6c7972ad44171f474"},{"author":{"_account_id":12175,"name":"Eli Qiao","email":"qiaoliyong@gmail.com","username":"Eli"},"change_message_id":"6614ca9af3e97f9c474412b066e55770c2e51aad","unresolved":false,"context_lines":[{"line_number":33,"context_line":"----------"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* As an operator of an OpenStack cloud, I would like to pause/cancle or do"},{"line_number":36,"context_line":"  some performance optimization. I firstly want to know the migration progress."},{"line_number":37,"context_line":"* Some other projects, such as watcher that leverage nova, it make somes"},{"line_number":38,"context_line":"  strategy to do live migration for hypervisor load-balance or save energy."},{"line_number":39,"context_line":"  The strategy depends on some details status of migration."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba8a016a_79ba6270","line":36,"in_reply_to":"ba8a016a_f9a9727c","updated":"2015-11-23 02:16:22.000000000","message":"+1, this is really help","commit_id":"e84a21cea49856ba6cf86cc6c7972ad44171f474"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"a0d98544f8ad2c5d4eecc9b0fe0173606959607a","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Alternatives"},{"line_number":48,"context_line":"------------"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Add a new API to report the migration status details."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Data model impact"},{"line_number":53,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba8a016a_79afc294","line":50,"updated":"2015-11-23 01:36:32.000000000","message":"Maybe this is better way than extend os-migrations API.","commit_id":"e84a21cea49856ba6cf86cc6c7972ad44171f474"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"fefe773e4feba3060bd54139fedcb9638a28ed5b","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Alternatives"},{"line_number":48,"context_line":"------------"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Add a new API to report the migration status details."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Data model impact"},{"line_number":53,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba8a016a_94110bb2","line":50,"in_reply_to":"ba8a016a_79afc294","updated":"2015-11-23 03:51:20.000000000","message":"you do mention that will extend os-migrations to get migrations statistics in REST API impact.","commit_id":"e84a21cea49856ba6cf86cc6c7972ad44171f474"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"a0d98544f8ad2c5d4eecc9b0fe0173606959607a","unresolved":false,"context_lines":[{"line_number":74,"context_line":"        \"source_compute\": \"compute1\","},{"line_number":75,"context_line":"        \"source_node\": \"node1\","},{"line_number":76,"context_line":"        \"status\": \"Done\","},{"line_number":77,"context_line":"        \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":78,"context_line":"        \"ram\":{"},{"line_number":79,"context_line":"           \"total\":1057024,"},{"line_number":80,"context_line":"           \"remaining\":1053304,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba8a016a_1995563f","line":77,"updated":"2015-11-23 01:36:32.000000000","message":"The above date are in db.\n The bellow are date dynamically. IMHO, they should not not db. \n\n Maybe this is not good to mix them  together.","commit_id":"e84a21cea49856ba6cf86cc6c7972ad44171f474"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"fefe773e4feba3060bd54139fedcb9638a28ed5b","unresolved":false,"context_lines":[{"line_number":74,"context_line":"        \"source_compute\": \"compute1\","},{"line_number":75,"context_line":"        \"source_node\": \"node1\","},{"line_number":76,"context_line":"        \"status\": \"Done\","},{"line_number":77,"context_line":"        \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":78,"context_line":"        \"ram\":{"},{"line_number":79,"context_line":"           \"total\":1057024,"},{"line_number":80,"context_line":"           \"remaining\":1053304,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba8a016a_74390741","line":77,"in_reply_to":"ba8a016a_1995563f","updated":"2015-11-23 03:51:20.000000000","message":"why not?","commit_id":"e84a21cea49856ba6cf86cc6c7972ad44171f474"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"e598273a69adedb6500a46f45a945ed28d43e849","unresolved":false,"context_lines":[{"line_number":168,"context_line":"References"},{"line_number":169,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"None"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"History"},{"line_number":174,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba8a016a_39a05a90","line":171,"updated":"2015-11-23 01:56:02.000000000","message":"Put os-migrations-v2.1 here \nhttp://developer.openstack.org/api-ref-compute-v2.1.html#os-migrations-v2.1","commit_id":"e84a21cea49856ba6cf86cc6c7972ad44171f474"},{"author":{"_account_id":13790,"name":"Zhenzan Zhou","email":"linuxosa@gmail.com","username":"zhenzanzhou"},"change_message_id":"44d5aa4d5e15cbc29f32e4d0858984cdae2c4fe5","unresolved":false,"context_lines":[{"line_number":12,"context_line":"https://blueprints.launchpad.net/nova/+spec/live-migration-progress-report"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"When live migrations take a long time, an operator might want to take some"},{"line_number":15,"context_line":"actions on it, such as pause/cancle it, or do some performance optimization."},{"line_number":16,"context_line":"All these actions will need based on the judgment of migration progress."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"This spec proposes adding more progress detail report for live migration"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_313aaa99","line":15,"updated":"2015-11-23 08:31:05.000000000","message":"Pause what? Do you mean pause LM process, or pause VM being migrated?","commit_id":"5889e292ae5a9eac10ea40dd60a6999360264d11"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"d2d97be2280fa0d2a29449c04506cb2fb04c843f","unresolved":false,"context_lines":[{"line_number":12,"context_line":"https://blueprints.launchpad.net/nova/+spec/live-migration-progress-report"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"When live migrations take a long time, an operator might want to take some"},{"line_number":15,"context_line":"actions on it, such as pause/cancle it, or do some performance optimization."},{"line_number":16,"context_line":"All these actions will need based on the judgment of migration progress."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"This spec proposes adding more progress detail report for live migration"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_10916e52","line":15,"in_reply_to":"ba8a016a_313aaa99","updated":"2015-11-24 03:55:44.000000000","message":"it should be pause the VM being migrated or cancel the live migrations operation.\nwill update","commit_id":"5889e292ae5a9eac10ea40dd60a6999360264d11"},{"author":{"_account_id":12299,"name":"Paweł Koniszewski","email":"pawel.koniszewski@gmail.com","username":"pawel.koniszewski"},"change_message_id":"b07983b778efe0afbef51cc2a1250f776e07b29b","unresolved":false,"context_lines":[{"line_number":26,"context_line":"not converge."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Now nova can not report more details of migration statistics, such as how many"},{"line_number":29,"context_line":"ram are transferred, what\u0027s the ram dirty-sync-count, or the size of"},{"line_number":30,"context_line":"\"xbzrle-cache\". Sometimes the operator may not know these details, and decide"},{"line_number":31,"context_line":"how to take the next action on the migration."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_d7f22e06","line":29,"updated":"2015-11-23 09:20:11.000000000","message":"Can you explain there what dirty-sync-count is?","commit_id":"5889e292ae5a9eac10ea40dd60a6999360264d11"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"46aa3f31c7ce2588770a3d451dbe1a85e0f88098","unresolved":false,"context_lines":[{"line_number":26,"context_line":"not converge."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Now nova can not report more details of migration statistics, such as how many"},{"line_number":29,"context_line":"ram are transferred, what\u0027s the ram dirty-sync-count, or the size of"},{"line_number":30,"context_line":"\"xbzrle-cache\". Sometimes the operator may not know these details, and decide"},{"line_number":31,"context_line":"how to take the next action on the migration."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_25447672","line":29,"in_reply_to":"ba8a016a_d7f22e06","updated":"2015-11-24 01:16:27.000000000","message":"As Daniel mentioned below, will remove it as it\u0027s the qemu specific low level details","commit_id":"5889e292ae5a9eac10ea40dd60a6999360264d11"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"2a87914127b21faebda139ecc5761584fd7ece3a","unresolved":false,"context_lines":[{"line_number":28,"context_line":"Now nova can not report more details of migration statistics, such as how many"},{"line_number":29,"context_line":"ram are transferred, what\u0027s the ram dirty-sync-count, or the size of"},{"line_number":30,"context_line":"\"xbzrle-cache\". Sometimes the operator may not know these details, and decide"},{"line_number":31,"context_line":"how to take the next action on the migration."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Use Cases"},{"line_number":34,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_5215e998","line":31,"updated":"2015-11-23 10:45:35.000000000","message":"Things like dirty-sync-count, xbzrle-cache, etc are very hypervisor specific low level details of migration, so IMHO not really appropriate things to consider exposing from Nova.","commit_id":"5889e292ae5a9eac10ea40dd60a6999360264d11"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"46aa3f31c7ce2588770a3d451dbe1a85e0f88098","unresolved":false,"context_lines":[{"line_number":28,"context_line":"Now nova can not report more details of migration statistics, such as how many"},{"line_number":29,"context_line":"ram are transferred, what\u0027s the ram dirty-sync-count, or the size of"},{"line_number":30,"context_line":"\"xbzrle-cache\". Sometimes the operator may not know these details, and decide"},{"line_number":31,"context_line":"how to take the next action on the migration."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Use Cases"},{"line_number":34,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_654a7e85","line":31,"in_reply_to":"ba8a016a_5215e998","updated":"2015-11-24 01:16:27.000000000","message":"+1","commit_id":"5889e292ae5a9eac10ea40dd60a6999360264d11"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"2a87914127b21faebda139ecc5761584fd7ece3a","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  some performance optimization. I firstly want to know the migration progress."},{"line_number":38,"context_line":"* Some other projects, such as watcher that leverage nova, it make somes"},{"line_number":39,"context_line":"  strategy to do live migration for hypervisor load-balance or save energy."},{"line_number":40,"context_line":"  The strategy depends on some details status of migration."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Proposed change"},{"line_number":43,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_324aa584","line":40,"updated":"2015-11-23 10:45:35.000000000","message":"These don\u0027t really provide any justification for the broad range of data you are suggesting exposing. At the very most these suggest exposing info about the data transfer progress, nothing more.","commit_id":"5889e292ae5a9eac10ea40dd60a6999360264d11"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"46aa3f31c7ce2588770a3d451dbe1a85e0f88098","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  some performance optimization. I firstly want to know the migration progress."},{"line_number":38,"context_line":"* Some other projects, such as watcher that leverage nova, it make somes"},{"line_number":39,"context_line":"  strategy to do live migration for hypervisor load-balance or save energy."},{"line_number":40,"context_line":"  The strategy depends on some details status of migration."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Proposed change"},{"line_number":43,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_055a9250","line":40,"in_reply_to":"ba8a016a_324aa584","updated":"2015-11-24 01:16:27.000000000","message":"Agree,will update","commit_id":"5889e292ae5a9eac10ea40dd60a6999360264d11"},{"author":{"_account_id":12299,"name":"Paweł Koniszewski","email":"pawel.koniszewski@gmail.com","username":"pawel.koniszewski"},"change_message_id":"b07983b778efe0afbef51cc2a1250f776e07b29b","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        \"source_node\": \"node1\","},{"line_number":77,"context_line":"        \"status\": \"Done\","},{"line_number":78,"context_line":"        \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":79,"context_line":"        \"ram\":{"},{"line_number":80,"context_line":"           \"total\":1057024,"},{"line_number":81,"context_line":"           \"remaining\":1053304,"},{"line_number":82,"context_line":"           \"transferred\":3720,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_57907e95","line":79,"updated":"2015-11-23 09:20:11.000000000","message":"Can you explain how do you want to represent \"ram\" section for different hypervisors?","commit_id":"5889e292ae5a9eac10ea40dd60a6999360264d11"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"d2d97be2280fa0d2a29449c04506cb2fb04c843f","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        \"source_node\": \"node1\","},{"line_number":77,"context_line":"        \"status\": \"Done\","},{"line_number":78,"context_line":"        \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":79,"context_line":"        \"ram\":{"},{"line_number":80,"context_line":"           \"total\":1057024,"},{"line_number":81,"context_line":"           \"remaining\":1053304,"},{"line_number":82,"context_line":"           \"transferred\":3720,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_405de577","line":79,"in_reply_to":"ba8a016a_57907e95","updated":"2015-11-24 03:55:44.000000000","message":"vmware doesn\u0027t implement live migration API,\nhttp://docs.openstack.org/developer/nova/support-matrix.html\nhyperv Msvm_ConcreteJob class has uint16   PercentComplete,\nhttps://msdn.microsoft.com/en-us/library/cc136824(v\u003dvs.85).aspx","commit_id":"5889e292ae5a9eac10ea40dd60a6999360264d11"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"2a87914127b21faebda139ecc5761584fd7ece3a","unresolved":false,"context_lines":[{"line_number":87,"context_line":"           \"duplicate\":123,"},{"line_number":88,"context_line":"           \"normal\":123,"},{"line_number":89,"context_line":"           \"normal-bytes\":123456,"},{"line_number":90,"context_line":"           \"dirty-sync-count\":15"},{"line_number":91,"context_line":"        },"},{"line_number":92,"context_line":"        \"disk\":{"},{"line_number":93,"context_line":"           \"total\":20971520,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_b202153d","line":90,"updated":"2015-11-23 10:45:35.000000000","message":"I\u0027m strongly against exposing the majority of this data on the basis that it is mostly low level QEMU specific data that Nova API users really no have business knowing / caring about.\n\nI\u0027d only support exposing the total, remaining \u0026 transferred data. That is sufficient for an API user to tell if the live migration is making forwards progress towards completion which is the only thing I think they need to know.","commit_id":"5889e292ae5a9eac10ea40dd60a6999360264d11"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"d2d97be2280fa0d2a29449c04506cb2fb04c843f","unresolved":false,"context_lines":[{"line_number":87,"context_line":"           \"duplicate\":123,"},{"line_number":88,"context_line":"           \"normal\":123,"},{"line_number":89,"context_line":"           \"normal-bytes\":123456,"},{"line_number":90,"context_line":"           \"dirty-sync-count\":15"},{"line_number":91,"context_line":"        },"},{"line_number":92,"context_line":"        \"disk\":{"},{"line_number":93,"context_line":"           \"total\":20971520,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_dda3fe9c","line":90,"in_reply_to":"ba8a016a_b202153d","updated":"2015-11-24 03:55:44.000000000","message":"will update","commit_id":"5889e292ae5a9eac10ea40dd60a6999360264d11"},{"author":{"_account_id":13790,"name":"Zhenzan Zhou","email":"linuxosa@gmail.com","username":"zhenzanzhou"},"change_message_id":"44d5aa4d5e15cbc29f32e4d0858984cdae2c4fe5","unresolved":false,"context_lines":[{"line_number":94,"context_line":"           \"remaining\":20880384,"},{"line_number":95,"context_line":"           \"transferred\":91136"},{"line_number":96,"context_line":"        }"},{"line_number":97,"context_line":"      },"},{"line_number":98,"context_line":"    ]"},{"line_number":99,"context_line":"  }"},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_715032d5","line":97,"updated":"2015-11-23 08:31:05.000000000","message":"Just a question: Could it also report cpu usage of live migration itself?","commit_id":"5889e292ae5a9eac10ea40dd60a6999360264d11"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"d2d97be2280fa0d2a29449c04506cb2fb04c843f","unresolved":false,"context_lines":[{"line_number":94,"context_line":"           \"remaining\":20880384,"},{"line_number":95,"context_line":"           \"transferred\":91136"},{"line_number":96,"context_line":"        }"},{"line_number":97,"context_line":"      },"},{"line_number":98,"context_line":"    ]"},{"line_number":99,"context_line":"  }"},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_9dad768a","line":97,"in_reply_to":"ba8a016a_715032d5","updated":"2015-11-24 03:55:44.000000000","message":"havn\u0027t seem this in libvirt.","commit_id":"5889e292ae5a9eac10ea40dd60a6999360264d11"},{"author":{"_account_id":12175,"name":"Eli Qiao","email":"qiaoliyong@gmail.com","username":"Eli"},"change_message_id":"92082539bd85f602c6d014d010b58a81547065b5","unresolved":false,"context_lines":[{"line_number":79,"context_line":"        \"status\": \"Done\","},{"line_number":80,"context_line":"        \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":81,"context_line":"        \"time_elapsed\": 82.9924,"},{"line_number":82,"context_line":"        \"time_remaining\": 57.8934,"},{"line_number":83,"context_line":"        \"memory_total\": 1057024,"},{"line_number":84,"context_line":"        \"memory_processed\": 3720,"},{"line_number":85,"context_line":"        \"memory_remaining\": 1053304,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba8a016a_29a8c58b","line":82,"updated":"2015-11-24 08:59:41.000000000","message":"where does this come out ? is this from libvirt API return value?\n\nI wonder how does libvirt know what the time left (based on current speed?)","commit_id":"ab9e22efc51507e98630bc54e1187fd60d9405e6"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"2b3c90151961c451718fc4ae82b7b94907d65926","unresolved":false,"context_lines":[{"line_number":79,"context_line":"        \"status\": \"Done\","},{"line_number":80,"context_line":"        \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":81,"context_line":"        \"time_elapsed\": 82.9924,"},{"line_number":82,"context_line":"        \"time_remaining\": 57.8934,"},{"line_number":83,"context_line":"        \"memory_total\": 1057024,"},{"line_number":84,"context_line":"        \"memory_processed\": 3720,"},{"line_number":85,"context_line":"        \"memory_remaining\": 1053304,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_701a9c70","line":82,"in_reply_to":"9a8ffd7b_4736c404","updated":"2015-11-24 16:14:58.000000000","message":"Migration is always unbounded, since the guest can dirty pages that have already been transferred, so you can\u0027t predict remaining time.","commit_id":"ab9e22efc51507e98630bc54e1187fd60d9405e6"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"a808edd802feac50c91bee1762e58a766b771b52","unresolved":false,"context_lines":[{"line_number":79,"context_line":"        \"status\": \"Done\","},{"line_number":80,"context_line":"        \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":81,"context_line":"        \"time_elapsed\": 82.9924,"},{"line_number":82,"context_line":"        \"time_remaining\": 57.8934,"},{"line_number":83,"context_line":"        \"memory_total\": 1057024,"},{"line_number":84,"context_line":"        \"memory_processed\": 3720,"},{"line_number":85,"context_line":"        \"memory_remaining\": 1053304,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_4736c404","line":82,"in_reply_to":"9a8ffd7b_83510e65","updated":"2015-11-24 15:50:42.000000000","message":"unsigned long long timeRemaining;  /* Only for VIR_DOMAIN_JOB_BOUNDED */\n \nyou should know which kind job of migration.\n\nMaybe the process percentage here is more useful.","commit_id":"ab9e22efc51507e98630bc54e1187fd60d9405e6"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"55ddd956baa2adc2de599ef4f570978f537585bb","unresolved":false,"context_lines":[{"line_number":79,"context_line":"        \"status\": \"Done\","},{"line_number":80,"context_line":"        \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":81,"context_line":"        \"time_elapsed\": 82.9924,"},{"line_number":82,"context_line":"        \"time_remaining\": 57.8934,"},{"line_number":83,"context_line":"        \"memory_total\": 1057024,"},{"line_number":84,"context_line":"        \"memory_processed\": 3720,"},{"line_number":85,"context_line":"        \"memory_remaining\": 1053304,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba8a016a_f53b6acf","line":82,"in_reply_to":"ba8a016a_29a8c58b","updated":"2015-11-24 10:15:27.000000000","message":"No, libvirt won\u0027t report any time remaining value for migration.","commit_id":"ab9e22efc51507e98630bc54e1187fd60d9405e6"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"ba77fd70baa6b3a5a5bdfc6d66385b70c55850ee","unresolved":false,"context_lines":[{"line_number":79,"context_line":"        \"status\": \"Done\","},{"line_number":80,"context_line":"        \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":81,"context_line":"        \"time_elapsed\": 82.9924,"},{"line_number":82,"context_line":"        \"time_remaining\": 57.8934,"},{"line_number":83,"context_line":"        \"memory_total\": 1057024,"},{"line_number":84,"context_line":"        \"memory_processed\": 3720,"},{"line_number":85,"context_line":"        \"memory_remaining\": 1053304,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_83510e65","line":82,"in_reply_to":"ba8a016a_f53b6acf","updated":"2015-11-24 12:18:28.000000000","message":"libvirt virDomainJobInfo does have this field, will dig more on it.\n\ntypedef struct _virDomainJobInfo virDomainJobInfo;\ntypedef virDomainJobInfo *virDomainJobInfoPtr;\nstruct _virDomainJobInfo {\n    /* One of virDomainJobType */\n    int type;\n\n    /* Time is measured in milliseconds */\n    unsigned long long timeElapsed;    /* Always set */\n    unsigned long long timeRemaining;  /* Only for VIR_DOMAIN_JOB_BOUNDED */\n\n    /* Data is measured in bytes unless otherwise specified\n     * and is measuring the job as a whole.\n     *\n     * For VIR_DOMAIN_JOB_UNBOUNDED, dataTotal may be less\n     * than the final sum of dataProcessed + dataRemaining\n     * in the event that the hypervisor has to repeat some\n     * data, such as due to dirtied pages during migration.\n     *\n     * For VIR_DOMAIN_JOB_BOUNDED, dataTotal shall always\n     * equal the sum of dataProcessed + dataRemaining.\n     */\n    unsigned long long dataTotal;\n    unsigned long long dataProcessed;\n    unsigned long long dataRemaining;\n\n    /* As above, but only tracking guest memory progress */\n    unsigned long long memTotal;\n    unsigned long long memProcessed;\n    unsigned long long memRemaining;\n\n    /* As above, but only tracking guest disk file progress */\n    unsigned long long fileTotal;\n    unsigned long long fileProcessed;\n    unsigned long long fileRemaining;","commit_id":"ab9e22efc51507e98630bc54e1187fd60d9405e6"},{"author":{"_account_id":1865,"name":"Andrea Rosa","email":"andrea.rosa@gmail.com","username":"andrea-rosa-m"},"change_message_id":"ab4f19aa7629a232d68236dfbe4e5377490de967","unresolved":false,"context_lines":[{"line_number":35,"context_line":"----------"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* As an operator of an OpenStack cloud, I would like to know the detail of the"},{"line_number":38,"context_line":"  migration, then I can pause/cancle or do some performance optimization."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* Some other projects, such as watcher that leverage nova, it make somes"},{"line_number":41,"context_line":"  strategy to do live migration for hypervisor load-balance or save energy."}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a8ffd7b_3665ec44","line":38,"updated":"2015-11-24 17:11:03.000000000","message":"nit:s/cancle/cancel","commit_id":"2aa2b894510c1be8410d88738f71ed16174e0861"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"f6004bb0688146a87d4cd676eb340f16e7965558","unresolved":false,"context_lines":[{"line_number":35,"context_line":"----------"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* As an operator of an OpenStack cloud, I would like to know the detail of the"},{"line_number":38,"context_line":"  migration, then I can pause/cancle or do some performance optimization."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* Some other projects, such as watcher that leverage nova, it make somes"},{"line_number":41,"context_line":"  strategy to do live migration for hypervisor load-balance or save energy."}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a8ffd7b_bd60c136","line":38,"in_reply_to":"9a8ffd7b_3665ec44","updated":"2015-11-25 03:04:10.000000000","message":"ACK","commit_id":"2aa2b894510c1be8410d88738f71ed16174e0861"},{"author":{"_account_id":1865,"name":"Andrea Rosa","email":"andrea.rosa@gmail.com","username":"andrea-rosa-m"},"change_message_id":"ab4f19aa7629a232d68236dfbe4e5377490de967","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* Some other projects, such as watcher that leverage nova, it make somes"},{"line_number":41,"context_line":"  strategy to do live migration for hypervisor load-balance or save energy."},{"line_number":42,"context_line":"  The strategy depends on some details status of migration."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Proposed change"},{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a8ffd7b_d6b5807e","line":42,"updated":"2015-11-24 17:11:03.000000000","message":"sorry but the last paragraph is not clear plus I think that the grammar needs some corrections, especially the first sentence.","commit_id":"2aa2b894510c1be8410d88738f71ed16174e0861"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"f6004bb0688146a87d4cd676eb340f16e7965558","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* Some other projects, such as watcher that leverage nova, it make somes"},{"line_number":41,"context_line":"  strategy to do live migration for hypervisor load-balance or save energy."},{"line_number":42,"context_line":"  The strategy depends on some details status of migration."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Proposed change"},{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a8ffd7b_9d5ffd71","line":42,"in_reply_to":"9a8ffd7b_d6b5807e","updated":"2015-11-25 03:04:10.000000000","message":"ACK","commit_id":"2aa2b894510c1be8410d88738f71ed16174e0861"},{"author":{"_account_id":1865,"name":"Andrea Rosa","email":"andrea.rosa@gmail.com","username":"andrea-rosa-m"},"change_message_id":"ab4f19aa7629a232d68236dfbe4e5377490de967","unresolved":false,"context_lines":[{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Extend os-migrations API. A new RAM field and disk field will be added in"},{"line_number":48,"context_line":"os-migrations API response. Disk field only comes out when block migration."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Alternatives"},{"line_number":51,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a8ffd7b_6a8dc830","line":48,"updated":"2015-11-24 17:11:03.000000000","message":"Actually from the example below I see that we are adding 3 fields for RAM and 3 fields for disk, please can you make this description and the example consistent?","commit_id":"2aa2b894510c1be8410d88738f71ed16174e0861"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"f6004bb0688146a87d4cd676eb340f16e7965558","unresolved":false,"context_lines":[{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Extend os-migrations API. A new RAM field and disk field will be added in"},{"line_number":48,"context_line":"os-migrations API response. Disk field only comes out when block migration."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Alternatives"},{"line_number":51,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a8ffd7b_dd658545","line":48,"in_reply_to":"9a8ffd7b_6a8dc830","updated":"2015-11-25 03:04:10.000000000","message":"ACK","commit_id":"2aa2b894510c1be8410d88738f71ed16174e0861"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"f6004bb0688146a87d4cd676eb340f16e7965558","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        \"time_elapsed\": 82.9924,"},{"line_number":82,"context_line":"        \"memory_total\": 1057024,"},{"line_number":83,"context_line":"        \"memory_processed\": 3720,"},{"line_number":84,"context_line":"        \"memory_remaining\": 1053304,"},{"line_number":85,"context_line":"        \"disk_total\": 20971520,"},{"line_number":86,"context_line":"        \"disk_processed\": 20880384,"},{"line_number":87,"context_line":"        \"disk_remaining\": 91136,"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a8ffd7b_f9f65ed6","line":84,"updated":"2015-11-25 03:04:10.000000000","message":"maybe total and process is enough?","commit_id":"2aa2b894510c1be8410d88738f71ed16174e0861"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"f6004bb0688146a87d4cd676eb340f16e7965558","unresolved":false,"context_lines":[{"line_number":84,"context_line":"        \"memory_remaining\": 1053304,"},{"line_number":85,"context_line":"        \"disk_total\": 20971520,"},{"line_number":86,"context_line":"        \"disk_processed\": 20880384,"},{"line_number":87,"context_line":"        \"disk_remaining\": 91136,"},{"line_number":88,"context_line":"      },"},{"line_number":89,"context_line":"    ]"},{"line_number":90,"context_line":"  }"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a8ffd7b_990392b8","line":87,"updated":"2015-11-25 03:04:10.000000000","message":"maybe total and process is enough?","commit_id":"2aa2b894510c1be8410d88738f71ed16174e0861"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"268b2a76553cd0f71c93f3a81b232da61a50f176","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Extend os-migrations API. Some new fields will be added in os-migrations API"},{"line_number":48,"context_line":"response."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"* progress: the current migration progress."},{"line_number":51,"context_line":"* time_elapsed: the duration of the current migration."},{"line_number":52,"context_line":"* memory_total:  the total guest memory size."},{"line_number":53,"context_line":"* memory_processed: the amount memory has been transferred."}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a8ffd7b_5a83cecc","line":50,"updated":"2015-11-25 09:44:58.000000000","message":"This is redundant if when we are providing the detailed memory/disk values below, so I\u0027d suggest just removing it.","commit_id":"367e56a6d0fc131645c89a33ebaafb847b8a2c1a"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"c167f68b4584ba2e6b2e49662c0ba7d2764b3615","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Extend os-migrations API. Some new fields will be added in os-migrations API"},{"line_number":48,"context_line":"response."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"* progress: the current migration progress."},{"line_number":51,"context_line":"* time_elapsed: the duration of the current migration."},{"line_number":52,"context_line":"* memory_total:  the total guest memory size."},{"line_number":53,"context_line":"* memory_processed: the amount memory has been transferred."}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a8ffd7b_4721b6fa","line":50,"in_reply_to":"9a8ffd7b_5a83cecc","updated":"2015-11-25 10:56:59.000000000","message":"Done","commit_id":"367e56a6d0fc131645c89a33ebaafb847b8a2c1a"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"268b2a76553cd0f71c93f3a81b232da61a50f176","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Note, the migration is always unbounded job, memoryTotal may be less than the"},{"line_number":60,"context_line":"final sum of memoryProcessed + memoryRemaining in the event that the hypervisor"},{"line_number":61,"context_line":"has to repeat some memory, such as due to dirtied pages during migration."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Disk fields only comes out when block migration."},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a8ffd7b_bacc3a36","line":61,"updated":"2015-11-25 09:44:58.000000000","message":"The same is true of the disk numbers.","commit_id":"367e56a6d0fc131645c89a33ebaafb847b8a2c1a"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"c167f68b4584ba2e6b2e49662c0ba7d2764b3615","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Note, the migration is always unbounded job, memoryTotal may be less than the"},{"line_number":60,"context_line":"final sum of memoryProcessed + memoryRemaining in the event that the hypervisor"},{"line_number":61,"context_line":"has to repeat some memory, such as due to dirtied pages during migration."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Disk fields only comes out when block migration."},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a8ffd7b_8778fec5","line":61,"in_reply_to":"9a8ffd7b_bacc3a36","updated":"2015-11-25 10:56:59.000000000","message":"Done","commit_id":"367e56a6d0fc131645c89a33ebaafb847b8a2c1a"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"268b2a76553cd0f71c93f3a81b232da61a50f176","unresolved":false,"context_lines":[{"line_number":60,"context_line":"final sum of memoryProcessed + memoryRemaining in the event that the hypervisor"},{"line_number":61,"context_line":"has to repeat some memory, such as due to dirtied pages during migration."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Disk fields only comes out when block migration."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Alternatives"},{"line_number":66,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a8ffd7b_7a5fb272","line":63,"updated":"2015-11-25 09:44:58.000000000","message":"I\u0027d suggest they should all be zero when not block migrating.","commit_id":"367e56a6d0fc131645c89a33ebaafb847b8a2c1a"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"c167f68b4584ba2e6b2e49662c0ba7d2764b3615","unresolved":false,"context_lines":[{"line_number":60,"context_line":"final sum of memoryProcessed + memoryRemaining in the event that the hypervisor"},{"line_number":61,"context_line":"has to repeat some memory, such as due to dirtied pages during migration."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Disk fields only comes out when block migration."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Alternatives"},{"line_number":66,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a8ffd7b_a773c2e6","line":63,"in_reply_to":"9a8ffd7b_7a5fb272","updated":"2015-11-25 10:56:59.000000000","message":"Done","commit_id":"367e56a6d0fc131645c89a33ebaafb847b8a2c1a"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"884c5c309cbd6abf43831069496704fb9b313ddc","unresolved":false,"context_lines":[{"line_number":93,"context_line":"        \"source_node\": \"node1\","},{"line_number":94,"context_line":"        \"status\": \"Done\","},{"line_number":95,"context_line":"        \"updated_at\": \"2012-10-29T13:42:02.000000\","},{"line_number":96,"context_line":"        \"progress\": 33.3,"},{"line_number":97,"context_line":"        \"time_elapsed\": 82.9924,"},{"line_number":98,"context_line":"        \"memory_total\": 1057024,"},{"line_number":99,"context_line":"        \"memory_processed\": 3720,"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a8ffd7b_cae84b7f","line":96,"updated":"2015-11-25 11:13:24.000000000","message":"Oops, remove this one.","commit_id":"42d212c9575bf42e1921834e1443514579b23c4a"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"9444ca2895b4d2d9fff7255ff47628bd03bb99a6","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"report more live migration progress detail"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Blueprint:"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9a8ffd7b_70bde500","line":8,"updated":"2015-11-30 04:24:07.000000000","message":"Report","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"480c0b710d32093fc77cb2aa184dc3d4ac595130","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"report more live migration progress detail"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Blueprint:"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9a8ffd7b_cc671524","line":8,"in_reply_to":"9a8ffd7b_70bde500","updated":"2015-12-01 10:05:18.000000000","message":"Done","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"6656f795af11d7ce34ad0186754e542623653ec4","unresolved":false,"context_lines":[{"line_number":59,"context_line":"has to repeat some memory, such as due to dirtied pages during migration."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"The same is true of the disk numbers. And Disk fields will all be zero when not"},{"line_number":62,"context_line":"block migrating."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Alternatives"},{"line_number":65,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9a8ffd7b_7564e0e4","line":62,"updated":"2015-11-30 13:35:23.000000000","message":"I think we need to be clear here about cold migration, resize and live-migrate all generating migration records, as Alex mentions.\n\nI think we should probably just define cold migrate to only populate the disk part.","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"480c0b710d32093fc77cb2aa184dc3d4ac595130","unresolved":false,"context_lines":[{"line_number":59,"context_line":"has to repeat some memory, such as due to dirtied pages during migration."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"The same is true of the disk numbers. And Disk fields will all be zero when not"},{"line_number":62,"context_line":"block migrating."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Alternatives"},{"line_number":65,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9a8ffd7b_ccc075e3","line":62,"in_reply_to":"9a8ffd7b_7564e0e4","updated":"2015-12-01 10:05:18.000000000","message":"Done","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"95513e318b10ed8798d75cdf619837229b293a38","unresolved":false,"context_lines":[{"line_number":59,"context_line":"has to repeat some memory, such as due to dirtied pages during migration."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"The same is true of the disk numbers. And Disk fields will all be zero when not"},{"line_number":62,"context_line":"block migrating."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Alternatives"},{"line_number":65,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9a8ffd7b_7fd25b36","line":62,"in_reply_to":"9a8ffd7b_7564e0e4","updated":"2015-12-01 02:32:37.000000000","message":"will update for cold migrate.","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"6656f795af11d7ce34ad0186754e542623653ec4","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"The same is true of the disk numbers. And Disk fields will all be zero when not"},{"line_number":62,"context_line":"block migrating."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Alternatives"},{"line_number":65,"context_line":"------------"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"9a8ffd7b_95f14404","line":63,"updated":"2015-11-30 13:35:23.000000000","message":"Can we please talk about what will be done about non-libvirt drivers? in the meantime?","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"480c0b710d32093fc77cb2aa184dc3d4ac595130","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"The same is true of the disk numbers. And Disk fields will all be zero when not"},{"line_number":62,"context_line":"block migrating."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Alternatives"},{"line_number":65,"context_line":"------------"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"9a8ffd7b_6cb5c97c","line":63,"in_reply_to":"9a8ffd7b_95f14404","updated":"2015-12-01 10:05:18.000000000","message":"Done","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"95513e318b10ed8798d75cdf619837229b293a38","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"The same is true of the disk numbers. And Disk fields will all be zero when not"},{"line_number":62,"context_line":"block migrating."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Alternatives"},{"line_number":65,"context_line":"------------"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"9a8ffd7b_fa95f987","line":63,"in_reply_to":"9a8ffd7b_95f14404","updated":"2015-12-01 02:32:37.000000000","message":"drivers(vmwareapi/xen/hyperv)  don\u0027t have these info, so will set them as zero in DB init.","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"6656f795af11d7ce34ad0186754e542623653ec4","unresolved":false,"context_lines":[{"line_number":74,"context_line":"REST API impact"},{"line_number":75,"context_line":"---------------"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"extend os-migrations to get migrations statistics."},{"line_number":78,"context_line":"Response Body::"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"  {"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9a8ffd7b_75d94083","line":77,"updated":"2015-11-30 13:35:23.000000000","message":"Nit: I like saying this will be added in a new microversion.","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"480c0b710d32093fc77cb2aa184dc3d4ac595130","unresolved":false,"context_lines":[{"line_number":74,"context_line":"REST API impact"},{"line_number":75,"context_line":"---------------"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"extend os-migrations to get migrations statistics."},{"line_number":78,"context_line":"Response Body::"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"  {"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9a8ffd7b_4cad6530","line":77,"in_reply_to":"9a8ffd7b_75d94083","updated":"2015-12-01 10:05:18.000000000","message":"Done","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"95513e318b10ed8798d75cdf619837229b293a38","unresolved":false,"context_lines":[{"line_number":74,"context_line":"REST API impact"},{"line_number":75,"context_line":"---------------"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"extend os-migrations to get migrations statistics."},{"line_number":78,"context_line":"Response Body::"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"  {"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9a8ffd7b_5aaf6594","line":77,"in_reply_to":"9a8ffd7b_75d94083","updated":"2015-12-01 02:32:37.000000000","message":"will update","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"dbedc7f052e582047ed16eb064ffd419ee408135","unresolved":false,"context_lines":[{"line_number":103,"context_line":"  }"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"These changes need new microversion."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Security impact"},{"line_number":109,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9a8ffd7b_005e5045","line":106,"updated":"2015-12-01 03:48:48.000000000","message":"here?","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"480c0b710d32093fc77cb2aa184dc3d4ac595130","unresolved":false,"context_lines":[{"line_number":103,"context_line":"  }"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"These changes need new microversion."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Security impact"},{"line_number":109,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"9a8ffd7b_ac62d114","line":106,"in_reply_to":"9a8ffd7b_005e5045","updated":"2015-12-01 10:05:18.000000000","message":"Done","commit_id":"fe5d6935f7559c5b4d5ccacaabb3e8319aea4a2a"},{"author":{"_account_id":6608,"name":"Paul Carlton","email":"paul.carlton2@hpe.com","username":"paul-carlton2"},"change_message_id":"f1e95e7c2bd8d1b9423a0068729266ab3a6e08cd","unresolved":false,"context_lines":[{"line_number":192,"context_line":"* update the migration object in _live_migration_monitor method of the libvirt"},{"line_number":193,"context_line":"  driver."},{"line_number":194,"context_line":"* Extend os-migrations to get more details status by parser the return of"},{"line_number":195,"context_line":"  libvirt jobStats API."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"Dependencies"},{"line_number":198,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":15,"id":"9a8ffd7b_ed43e911","line":195,"updated":"2015-12-01 13:07:36.000000000","message":"This still seems to suggest that the implementation of the API call will talk to compute manager which will invoke driver code to interrogate the status of the migration.\n\nThe API call to list os-migrations should simply return data about the migration objects, i.e. what is in DB","commit_id":"1374fc0e1fd3cff84cdd1b3a28e593a4e8f7e53a"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"b285038ad800df280bbcf3d965f4ae6707e8574a","unresolved":false,"context_lines":[{"line_number":192,"context_line":"* update the migration object in _live_migration_monitor method of the libvirt"},{"line_number":193,"context_line":"  driver."},{"line_number":194,"context_line":"* Extend os-migrations to get more details status by parser the return of"},{"line_number":195,"context_line":"  libvirt jobStats API."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"Dependencies"},{"line_number":198,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":15,"id":"9a8ffd7b_f022dea2","line":195,"in_reply_to":"9a8ffd7b_ed43e911","updated":"2015-12-01 13:20:03.000000000","message":"Done","commit_id":"1374fc0e1fd3cff84cdd1b3a28e593a4e8f7e53a"}]}
