)]}'
{"specs/queens/approved/zone-migration-strategy.rst":[{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"b02e13148c1c60c2f637803e1e854b8c3adc6d14","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Proposed change"},{"line_number":33,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Add goal \"Zone migration\". The goal is to migrate instances and volumes on"},{"line_number":36,"context_line":"a set(called \"Zone\" in this spec) of compute nodes and storage."},{"line_number":37,"context_line":"The goal has four efficacy indicator."},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f287b81_38d3a2d7","line":35,"range":{"start_line":35,"start_character":10,"end_line":35,"end_character":24},"updated":"2017-08-29 03:16:40.000000000","message":"I suggest the goal name is \u0027hardware maintenance\u0027. \nand Zone migration as the strategy name.","commit_id":"cec37f28b1fb1ceb8d0c9e60501cedabf1012055"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7b50f22a5ea88ce71f91757e23ec7646ed1a9ca9","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Proposed change"},{"line_number":33,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Add goal \"Zone migration\". The goal is to migrate instances and volumes on"},{"line_number":36,"context_line":"a set(called \"Zone\" in this spec) of compute nodes and storage."},{"line_number":37,"context_line":"The goal has four efficacy indicator."},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f287b81_62095394","line":35,"range":{"start_line":35,"start_character":10,"end_line":35,"end_character":24},"in_reply_to":"7f287b81_38d3a2d7","updated":"2017-08-30 03:15:18.000000000","message":"Done","commit_id":"cec37f28b1fb1ceb8d0c9e60501cedabf1012055"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"b02e13148c1c60c2f637803e1e854b8c3adc6d14","unresolved":false,"context_lines":[{"line_number":57,"context_line":"  volumes which should be updated."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Add strategy \"Descending order migration\"."},{"line_number":60,"context_line":"The strategy gets volume and intance ids or names given by input parameter."},{"line_number":61,"context_line":"Then the strategy prioritizes them by the following list given by"},{"line_number":62,"context_line":"input parameter."},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f287b81_78becab4","line":60,"range":{"start_line":60,"start_character":29,"end_line":60,"end_character":36},"updated":"2017-08-29 03:16:40.000000000","message":"instance","commit_id":"cec37f28b1fb1ceb8d0c9e60501cedabf1012055"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7b50f22a5ea88ce71f91757e23ec7646ed1a9ca9","unresolved":false,"context_lines":[{"line_number":57,"context_line":"  volumes which should be updated."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Add strategy \"Descending order migration\"."},{"line_number":60,"context_line":"The strategy gets volume and intance ids or names given by input parameter."},{"line_number":61,"context_line":"Then the strategy prioritizes them by the following list given by"},{"line_number":62,"context_line":"input parameter."},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f287b81_622ef3fb","line":60,"range":{"start_line":60,"start_character":29,"end_line":60,"end_character":36},"in_reply_to":"7f287b81_78becab4","updated":"2017-08-30 03:15:18.000000000","message":"I am sorry I made a mistake. In patch set 2, I proposed compute node and storage pool names instead of volume and instance ids or names.","commit_id":"cec37f28b1fb1ceb8d0c9e60501cedabf1012055"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"b02e13148c1c60c2f637803e1e854b8c3adc6d14","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"After that, the strategy migrates all chosen volumes first by volume_migrate"},{"line_number":91,"context_line":"action. Then the strategy migrates all chosen intstances by migrate action."},{"line_number":92,"context_line":"Destination can be given by input parameter."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"If volume is attached to an instance, the instance can be migrated just after"},{"line_number":95,"context_line":"attached volume. This behavior is configurable."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f287b81_987a96ee","line":92,"range":{"start_line":92,"start_character":28,"end_line":92,"end_character":43},"updated":"2017-08-29 03:16:40.000000000","message":"Can you list how many parameters in the input parameter?","commit_id":"cec37f28b1fb1ceb8d0c9e60501cedabf1012055"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7b50f22a5ea88ce71f91757e23ec7646ed1a9ca9","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"After that, the strategy migrates all chosen volumes first by volume_migrate"},{"line_number":91,"context_line":"action. Then the strategy migrates all chosen intstances by migrate action."},{"line_number":92,"context_line":"Destination can be given by input parameter."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"If volume is attached to an instance, the instance can be migrated just after"},{"line_number":95,"context_line":"attached volume. This behavior is configurable."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f287b81_22346b49","line":92,"range":{"start_line":92,"start_character":28,"end_line":92,"end_character":43},"in_reply_to":"7f287b81_987a96ee","updated":"2017-08-30 03:15:18.000000000","message":"Done","commit_id":"cec37f28b1fb1ceb8d0c9e60501cedabf1012055"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"b02e13148c1c60c2f637803e1e854b8c3adc6d14","unresolved":false,"context_lines":[{"line_number":91,"context_line":"action. Then the strategy migrates all chosen intstances by migrate action."},{"line_number":92,"context_line":"Destination can be given by input parameter."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"If volume is attached to an instance, the instance can be migrated just after"},{"line_number":95,"context_line":"attached volume. This behavior is configurable."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"The strategy uses weights planner which has the number of actions to be run"},{"line_number":98,"context_line":"in parallel on a per action type basis."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f287b81_5832ee5f","line":95,"range":{"start_line":94,"start_character":38,"end_line":95,"end_character":15},"updated":"2017-08-29 03:16:40.000000000","message":"What\u0027s the mean? I don\u0027t understand.","commit_id":"cec37f28b1fb1ceb8d0c9e60501cedabf1012055"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7b50f22a5ea88ce71f91757e23ec7646ed1a9ca9","unresolved":false,"context_lines":[{"line_number":91,"context_line":"action. Then the strategy migrates all chosen intstances by migrate action."},{"line_number":92,"context_line":"Destination can be given by input parameter."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"If volume is attached to an instance, the instance can be migrated just after"},{"line_number":95,"context_line":"attached volume. This behavior is configurable."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"The strategy uses weights planner which has the number of actions to be run"},{"line_number":98,"context_line":"in parallel on a per action type basis."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f287b81_421ad7cb","line":95,"range":{"start_line":94,"start_character":38,"end_line":95,"end_character":15},"in_reply_to":"7f287b81_5832ee5f","updated":"2017-08-30 03:15:18.000000000","message":"For performance reason, instance should be close to the volume attached to it. So I propose instance will be migrated just after the volume attached to it has been migrated.","commit_id":"cec37f28b1fb1ceb8d0c9e60501cedabf1012055"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"b02e13148c1c60c2f637803e1e854b8c3adc6d14","unresolved":false,"context_lines":[{"line_number":101,"context_line":"with network workload."},{"line_number":102,"context_line":"The strategy gets hardware.network.incoming.bytes and"},{"line_number":103,"context_line":"hardware.network.outgoing.bytes from ceilometer for each host."},{"line_number":104,"context_line":"If those are under threshold given by input paramter, the number is"},{"line_number":105,"context_line":"increased. If those are over threshold, the number becomes zero"},{"line_number":106,"context_line":"(zero means single action)."},{"line_number":107,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f287b81_5880aebf","line":104,"range":{"start_line":104,"start_character":44,"end_line":104,"end_character":52},"updated":"2017-08-29 03:16:40.000000000","message":"parameter","commit_id":"cec37f28b1fb1ceb8d0c9e60501cedabf1012055"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"7b50f22a5ea88ce71f91757e23ec7646ed1a9ca9","unresolved":false,"context_lines":[{"line_number":101,"context_line":"with network workload."},{"line_number":102,"context_line":"The strategy gets hardware.network.incoming.bytes and"},{"line_number":103,"context_line":"hardware.network.outgoing.bytes from ceilometer for each host."},{"line_number":104,"context_line":"If those are under threshold given by input paramter, the number is"},{"line_number":105,"context_line":"increased. If those are over threshold, the number becomes zero"},{"line_number":106,"context_line":"(zero means single action)."},{"line_number":107,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f287b81_220d8b8f","line":104,"range":{"start_line":104,"start_character":44,"end_line":104,"end_character":52},"in_reply_to":"7f287b81_5880aebf","updated":"2017-08-30 03:15:18.000000000","message":"Done","commit_id":"cec37f28b1fb1ceb8d0c9e60501cedabf1012055"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"800ed2d9f5dac38b97b0858dfc7d43ed4a675cc2","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Proposed change"},{"line_number":33,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Add goal \"Hardware maintenance\". The goal is to migrate instances and volumes"},{"line_number":36,"context_line":"on a set(called \"Zone\" in this spec) of compute nodes and storage."},{"line_number":37,"context_line":"The goal has four efficacy indicator."},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_0a34e5fa","line":35,"range":{"start_line":35,"start_character":4,"end_line":35,"end_character":8},"updated":"2017-08-30 07:06:23.000000000","message":"Add reference","commit_id":"afec020dc53245a892d06ab87f78808e466b52fd"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"9916aab0f6e348aea2c0e560dd64bcf990e9cfdb","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Proposed change"},{"line_number":33,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Add goal \"Hardware maintenance\". The goal is to migrate instances and volumes"},{"line_number":36,"context_line":"on a set(called \"Zone\" in this spec) of compute nodes and storage."},{"line_number":37,"context_line":"The goal has four efficacy indicator."},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_b016eda6","line":35,"range":{"start_line":35,"start_character":4,"end_line":35,"end_character":8},"in_reply_to":"7f287b81_0a34e5fa","updated":"2017-09-05 01:23:37.000000000","message":"Done","commit_id":"afec020dc53245a892d06ab87f78808e466b52fd"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"800ed2d9f5dac38b97b0858dfc7d43ed4a675cc2","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Add goal \"Hardware maintenance\". The goal is to migrate instances and volumes"},{"line_number":36,"context_line":"on a set(called \"Zone\" in this spec) of compute nodes and storage."},{"line_number":37,"context_line":"The goal has four efficacy indicator."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* live_instance_count"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_ca393df2","line":37,"range":{"start_line":37,"start_character":18,"end_line":37,"end_character":36},"updated":"2017-08-30 07:06:23.000000000","message":"ditto","commit_id":"afec020dc53245a892d06ab87f78808e466b52fd"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"9916aab0f6e348aea2c0e560dd64bcf990e9cfdb","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Add goal \"Hardware maintenance\". The goal is to migrate instances and volumes"},{"line_number":36,"context_line":"on a set(called \"Zone\" in this spec) of compute nodes and storage."},{"line_number":37,"context_line":"The goal has four efficacy indicator."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* live_instance_count"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_900d3192","line":37,"range":{"start_line":37,"start_character":18,"end_line":37,"end_character":36},"in_reply_to":"7f287b81_ca393df2","updated":"2017-09-05 01:23:37.000000000","message":"Done","commit_id":"afec020dc53245a892d06ab87f78808e466b52fd"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"800ed2d9f5dac38b97b0858dfc7d43ed4a675cc2","unresolved":false,"context_lines":[{"line_number":56,"context_line":"  Ratio of the number of migrated attached volumes devided by the attached"},{"line_number":57,"context_line":"  volumes which should be updated."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Add strategy \"Zone migration\"."},{"line_number":60,"context_line":"The strategy gets compute node and storage pool names given by input"},{"line_number":61,"context_line":"parameter, and gets instances and volumes on them from cluster data model."},{"line_number":62,"context_line":"After that, the strategy prioritizes them by the following list given by"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_6a2249bb","line":59,"range":{"start_line":59,"start_character":4,"end_line":59,"end_character":12},"updated":"2017-08-30 07:06:23.000000000","message":"ditto","commit_id":"afec020dc53245a892d06ab87f78808e466b52fd"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"9916aab0f6e348aea2c0e560dd64bcf990e9cfdb","unresolved":false,"context_lines":[{"line_number":56,"context_line":"  Ratio of the number of migrated attached volumes devided by the attached"},{"line_number":57,"context_line":"  volumes which should be updated."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Add strategy \"Zone migration\"."},{"line_number":60,"context_line":"The strategy gets compute node and storage pool names given by input"},{"line_number":61,"context_line":"parameter, and gets instances and volumes on them from cluster data model."},{"line_number":62,"context_line":"After that, the strategy prioritizes them by the following list given by"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_701085a9","line":59,"range":{"start_line":59,"start_character":4,"end_line":59,"end_character":12},"in_reply_to":"7f287b81_6a2249bb","updated":"2017-09-05 01:23:37.000000000","message":"Done","commit_id":"afec020dc53245a892d06ab87f78808e466b52fd"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"d4ab9975550d90622caa7d233cfde5812cf943b3","unresolved":false,"context_lines":[{"line_number":89,"context_line":"  * created_at"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"The strategy migrates all chosen volumes first by volume_migrate"},{"line_number":92,"context_line":"action. Then the strategy migrates all chosen intstances by migrate action."},{"line_number":93,"context_line":"Destination can be given by input parameter."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"If volume is attached to an instance, the instance can be migrated"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f287b81_87cbd870","line":92,"range":{"start_line":92,"start_character":46,"end_line":92,"end_character":56},"updated":"2017-09-02 09:05:30.000000000","message":"instances","commit_id":"9d8b0dee981bb9bf5d5f62958145846a2132b87a"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"ae431a5e46cd141d9eaac01efc6a873ca06cf009","unresolved":false,"context_lines":[{"line_number":89,"context_line":"  * created_at"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"The strategy migrates all chosen volumes first by volume_migrate"},{"line_number":92,"context_line":"action. Then the strategy migrates all chosen intstances by migrate action."},{"line_number":93,"context_line":"Destination can be given by input parameter."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"If volume is attached to an instance, the instance can be migrated"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f287b81_102141fc","line":92,"range":{"start_line":92,"start_character":46,"end_line":92,"end_character":56},"in_reply_to":"7f287b81_87cbd870","updated":"2017-09-05 01:24:00.000000000","message":"Done","commit_id":"9d8b0dee981bb9bf5d5f62958145846a2132b87a"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"d4ab9975550d90622caa7d233cfde5812cf943b3","unresolved":false,"context_lines":[{"line_number":96,"context_line":"just after attached volume is migrated. Because they should be near place"},{"line_number":97,"context_line":"for performance reason. This behavior is configurable."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"The strategy uses weights planner which has the number of actions to be run"},{"line_number":100,"context_line":"in parallel on a per action type basis."},{"line_number":101,"context_line":"In addition to that, the strategy has the number of actions to be run in"},{"line_number":102,"context_line":"parallel per node or pool. The number is first given by the input parameter"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f287b81_07a5a8b5","line":99,"range":{"start_line":99,"start_character":33,"end_line":99,"end_character":34},"updated":"2017-09-02 09:05:30.000000000","message":"IMHO, we should add here that it is the planner by default (not the only one in case we make that configurable later on)","commit_id":"9d8b0dee981bb9bf5d5f62958145846a2132b87a"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"ae431a5e46cd141d9eaac01efc6a873ca06cf009","unresolved":false,"context_lines":[{"line_number":96,"context_line":"just after attached volume is migrated. Because they should be near place"},{"line_number":97,"context_line":"for performance reason. This behavior is configurable."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"The strategy uses weights planner which has the number of actions to be run"},{"line_number":100,"context_line":"in parallel on a per action type basis."},{"line_number":101,"context_line":"In addition to that, the strategy has the number of actions to be run in"},{"line_number":102,"context_line":"parallel per node or pool. The number is first given by the input parameter"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f287b81_f01b55c7","line":99,"range":{"start_line":99,"start_character":33,"end_line":99,"end_character":34},"in_reply_to":"7f287b81_07a5a8b5","updated":"2017-09-05 01:24:00.000000000","message":"Done","commit_id":"9d8b0dee981bb9bf5d5f62958145846a2132b87a"},{"author":{"_account_id":19457,"name":"aditi sharma","email":"adi.sky17@gmail.com","username":"aditi"},"change_message_id":"fa51111632fba6e7419efa5c68d3b595142ff725","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* live_instance_count"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"  Ratio of the number of lively migrated instances devided by the instances"},{"line_number":42,"context_line":"  which should be lively migrated."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* cold_instance_count"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7f287b81_f070f50a","line":41,"updated":"2017-09-05 01:46:01.000000000","message":"/s/devided/divided\n\nsuggestion it can be like \"ratio of actual live migrated instances to planned live migrate instances\"","commit_id":"1eef6b48fbe3cd6b446e338f47ccdafafce57129"},{"author":{"_account_id":19457,"name":"aditi sharma","email":"adi.sky17@gmail.com","username":"aditi"},"change_message_id":"fa51111632fba6e7419efa5c68d3b595142ff725","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* cold_instance_count"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"  Ratio of the number of cold migrated instances devided by the instances"},{"line_number":47,"context_line":"  which should be cold migrated."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"* volume_migration_count"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7f287b81_d061793b","line":46,"updated":"2017-09-05 01:46:01.000000000","message":"ditto\nsuggestion \"Ratio of actual cold migrated instances to planned cold migrate instances\"","commit_id":"1eef6b48fbe3cd6b446e338f47ccdafafce57129"},{"author":{"_account_id":19457,"name":"aditi sharma","email":"adi.sky17@gmail.com","username":"aditi"},"change_message_id":"fa51111632fba6e7419efa5c68d3b595142ff725","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"* volume_migration_count"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"  Ratio of the number of migrated detached volumes devided by the detached"},{"line_number":52,"context_line":"  volumes which should be migrated."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* volume_update_count"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7f287b81_b064ad4a","line":51,"updated":"2017-09-05 01:46:01.000000000","message":"ditto\nsuggestion \"Ratio of actual detached volumes migrated to planned detached volume migrate \"","commit_id":"1eef6b48fbe3cd6b446e338f47ccdafafce57129"},{"author":{"_account_id":19457,"name":"aditi sharma","email":"adi.sky17@gmail.com","username":"aditi"},"change_message_id":"fa51111632fba6e7419efa5c68d3b595142ff725","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* volume_update_count"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"  Ratio of the number of migrated attached volumes devided by the attached"},{"line_number":57,"context_line":"  volumes which should be updated."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Add `Strategy`_ \"Zone migration\"."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7f287b81_905bf185","line":56,"updated":"2017-09-05 01:46:01.000000000","message":"ditto\nsuggestion \"Ratio of actual attached volumes migrated to planned attach volume migrate\"","commit_id":"1eef6b48fbe3cd6b446e338f47ccdafafce57129"},{"author":{"_account_id":19457,"name":"aditi sharma","email":"adi.sky17@gmail.com","username":"aditi"},"change_message_id":"95b1dc0920d89573daac017d8d14bac1737f1f68","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"* Implement strategy \"Zone migration\""},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"  * Filters for prioritizing volumes and intances to be migrated"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"  * Parallel number controller"},{"line_number":210,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f287b81_261c0312","line":207,"updated":"2017-09-05 03:46:19.000000000","message":"s/intances/instances","commit_id":"b07a082f704a6e0315bf567c57cda8a2ae2182d9"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"398100c2f1100cc3548a92dabc70650529de0454","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"* Implement strategy \"Zone migration\""},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"  * Filters for prioritizing volumes and intances to be migrated"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"  * Parallel number controller"},{"line_number":210,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f287b81_863a97e4","line":207,"in_reply_to":"7f287b81_261c0312","updated":"2017-09-05 04:25:33.000000000","message":"Done","commit_id":"b07a082f704a6e0315bf567c57cda8a2ae2182d9"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"0d7ce84946e9fb0fe16ff3df61b72d1f32282157","unresolved":false,"context_lines":[{"line_number":36,"context_line":"volumes on a set(called \"Zone\" in this spec) of compute nodes and storage."},{"line_number":37,"context_line":"The goal has four `Efficacy Indicator`_."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* live_instance_count"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"  Ratio of actual live migrated instances to planned live migrate instances"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f287b81_97440049","line":39,"range":{"start_line":39,"start_character":2,"end_line":39,"end_character":21},"updated":"2017-09-05 09:34:25.000000000","message":"Does live_instance_count represent a ratio or count?\nIf it\u0027s a ratio,I think live_instance_ratio is better.","commit_id":"465d818f26d20de50b1580b767a65336dd6b8e79"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"cd4f9c6a4243bd62e0a01037b6ee1b4804a0b2fc","unresolved":false,"context_lines":[{"line_number":36,"context_line":"volumes on a set(called \"Zone\" in this spec) of compute nodes and storage."},{"line_number":37,"context_line":"The goal has four `Efficacy Indicator`_."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* live_instance_count"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"  Ratio of actual live migrated instances to planned live migrate instances"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f287b81_274ce19c","line":39,"range":{"start_line":39,"start_character":2,"end_line":39,"end_character":21},"in_reply_to":"7f287b81_97440049","updated":"2017-09-06 02:37:29.000000000","message":"Thanks proposing.\nI misunderstood efficacy indicator and global efficacy indicator.\nI proposed new patch set.","commit_id":"465d818f26d20de50b1580b767a65336dd6b8e79"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"0d7ce84946e9fb0fe16ff3df61b72d1f32282157","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"  Ratio of actual live migrated instances to planned live migrate instances"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"* cold_instance_count"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"  Ratio of actual cold migrated instances to planned cold migrate instances"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f287b81_376f8cc6","line":43,"range":{"start_line":43,"start_character":2,"end_line":43,"end_character":21},"updated":"2017-09-05 09:34:25.000000000","message":"ditto","commit_id":"465d818f26d20de50b1580b767a65336dd6b8e79"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"cd4f9c6a4243bd62e0a01037b6ee1b4804a0b2fc","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"  Ratio of actual live migrated instances to planned live migrate instances"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"* cold_instance_count"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"  Ratio of actual cold migrated instances to planned cold migrate instances"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f287b81_074fa592","line":43,"range":{"start_line":43,"start_character":2,"end_line":43,"end_character":21},"in_reply_to":"7f287b81_376f8cc6","updated":"2017-09-06 02:37:29.000000000","message":"ditto","commit_id":"465d818f26d20de50b1580b767a65336dd6b8e79"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"0d7ce84946e9fb0fe16ff3df61b72d1f32282157","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"  Ratio of actual cold migrated instances to planned cold migrate instances"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"* volume_migration_count"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"  Ratio of actual detached volumes migrated to planned detached volumes"},{"line_number":50,"context_line":"  migrate"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f287b81_975d2017","line":47,"range":{"start_line":47,"start_character":2,"end_line":47,"end_character":24},"updated":"2017-09-05 09:34:25.000000000","message":"ditto","commit_id":"465d818f26d20de50b1580b767a65336dd6b8e79"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"cd4f9c6a4243bd62e0a01037b6ee1b4804a0b2fc","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"  Ratio of actual cold migrated instances to planned cold migrate instances"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"* volume_migration_count"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"  Ratio of actual detached volumes migrated to planned detached volumes"},{"line_number":50,"context_line":"  migrate"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f287b81_c7487d88","line":47,"range":{"start_line":47,"start_character":2,"end_line":47,"end_character":24},"in_reply_to":"7f287b81_975d2017","updated":"2017-09-06 02:37:29.000000000","message":"ditto","commit_id":"465d818f26d20de50b1580b767a65336dd6b8e79"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"0d7ce84946e9fb0fe16ff3df61b72d1f32282157","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  Ratio of actual detached volumes migrated to planned detached volumes"},{"line_number":50,"context_line":"  migrate"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* volume_update_count"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"  Ratio of actual attached volumes migrated to planned attached volumes"},{"line_number":55,"context_line":"  migrate"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f287b81_579d78b9","line":52,"range":{"start_line":52,"start_character":2,"end_line":52,"end_character":21},"updated":"2017-09-05 09:34:25.000000000","message":"ditto","commit_id":"465d818f26d20de50b1580b767a65336dd6b8e79"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"cd4f9c6a4243bd62e0a01037b6ee1b4804a0b2fc","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  Ratio of actual detached volumes migrated to planned detached volumes"},{"line_number":50,"context_line":"  migrate"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* volume_update_count"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"  Ratio of actual attached volumes migrated to planned attached volumes"},{"line_number":55,"context_line":"  migrate"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f287b81_a75fb13f","line":52,"range":{"start_line":52,"start_character":2,"end_line":52,"end_character":21},"in_reply_to":"7f287b81_579d78b9","updated":"2017-09-06 02:37:29.000000000","message":"ditto","commit_id":"465d818f26d20de50b1580b767a65336dd6b8e79"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"0d7ce84946e9fb0fe16ff3df61b72d1f32282157","unresolved":false,"context_lines":[{"line_number":99,"context_line":"In addition to that, the strategy has the number of actions to be run in"},{"line_number":100,"context_line":"parallel per node or pool. The number is first given by the input parameter"},{"line_number":101,"context_line":"and vary with network workload."},{"line_number":102,"context_line":"The strategy gets hardware.network.incoming.bytes and"},{"line_number":103,"context_line":"hardware.network.outgoing.bytes from ceilometer for each node."},{"line_number":104,"context_line":"If those are under threshold given by input parameter, the number is"},{"line_number":105,"context_line":"increased. If those are over threshold, the number becomes zero"},{"line_number":106,"context_line":"(zero means single action)."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"The input parameters are the followings::"},{"line_number":109,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f287b81_37e66cea","line":106,"range":{"start_line":102,"start_character":0,"end_line":106,"end_character":27},"updated":"2017-09-05 09:34:25.000000000","message":"I have question about this.\nStrategy just makes actionplan. Actionplan need to start in Applier. But the control logic you described in strategy can adjust the number of running actions according to network.in/outgoing.  \nCan you explain clearly? \nThanks！","commit_id":"465d818f26d20de50b1580b767a65336dd6b8e79"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"cd4f9c6a4243bd62e0a01037b6ee1b4804a0b2fc","unresolved":false,"context_lines":[{"line_number":99,"context_line":"In addition to that, the strategy has the number of actions to be run in"},{"line_number":100,"context_line":"parallel per node or pool. The number is first given by the input parameter"},{"line_number":101,"context_line":"and vary with network workload."},{"line_number":102,"context_line":"The strategy gets hardware.network.incoming.bytes and"},{"line_number":103,"context_line":"hardware.network.outgoing.bytes from ceilometer for each node."},{"line_number":104,"context_line":"If those are under threshold given by input parameter, the number is"},{"line_number":105,"context_line":"increased. If those are over threshold, the number becomes zero"},{"line_number":106,"context_line":"(zero means single action)."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"The input parameters are the followings::"},{"line_number":109,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f287b81_2731810c","line":106,"range":{"start_line":102,"start_character":0,"end_line":106,"end_character":27},"in_reply_to":"7f287b81_37e66cea","updated":"2017-09-06 02:37:29.000000000","message":"Done","commit_id":"465d818f26d20de50b1580b767a65336dd6b8e79"},{"author":{"_account_id":19457,"name":"aditi sharma","email":"adi.sky17@gmail.com","username":"aditi"},"change_message_id":"08a41ea66582d92c5d476ebaf304fb41a4308749","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Add eight `Efficacy Indicator`_."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* LiveInstanceMigrateCount"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"  The number of actual live migrated instances"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_806a347e","line":40,"updated":"2017-09-07 07:05:18.000000000","message":"how to know actual Migrate count before actionplan execution?? \nefficacy we set in strategy post_execute, at that time how you know actual migration count","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"d6f3730946a6e059e8129fe34a18d51017628cb1","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Add eight `Efficacy Indicator`_."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* LiveInstanceMigrateCount"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"  The number of actual live migrated instances"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_57d01051","line":40,"in_reply_to":"7f287b81_806a347e","updated":"2017-09-22 07:51:47.000000000","message":"This strategy assumed to be executed continuously.\nwe can know the number of instances actually migrated by this strategy","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"e0e1de1e658c4baaa5e363a2768b890b70f42c36","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* LiveInstanceMigrateCount"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"  The number of actual live migrated instances"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* PlannedLiveInstanceMigrateCount"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_f23c32e2","line":42,"range":{"start_line":42,"start_character":2,"end_line":42,"end_character":46},"updated":"2017-09-07 06:39:13.000000000","message":"Maybe:The number of instances actually live migrated","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"d6f3730946a6e059e8129fe34a18d51017628cb1","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* LiveInstanceMigrateCount"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"  The number of actual live migrated instances"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* PlannedLiveInstanceMigrateCount"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_7740ac08","line":42,"range":{"start_line":42,"start_character":2,"end_line":42,"end_character":46},"in_reply_to":"7f287b81_f23c32e2","updated":"2017-09-22 07:51:47.000000000","message":"Done","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"e0e1de1e658c4baaa5e363a2768b890b70f42c36","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* PlannedLiveInstanceMigrateCount"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"  The number of planned live migrate instances"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"* ColdInstanceMigrateCount"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_521b0680","line":46,"range":{"start_line":46,"start_character":2,"end_line":46,"end_character":46},"updated":"2017-09-07 06:39:13.000000000","message":"The number of instances planned to live migrate","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"d6f3730946a6e059e8129fe34a18d51017628cb1","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* PlannedLiveInstanceMigrateCount"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"  The number of planned live migrate instances"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"* ColdInstanceMigrateCount"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_374a3427","line":46,"range":{"start_line":46,"start_character":2,"end_line":46,"end_character":46},"in_reply_to":"7f287b81_521b0680","updated":"2017-09-22 07:51:47.000000000","message":"Done","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"e0e1de1e658c4baaa5e363a2768b890b70f42c36","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"* ColdInstanceMigrateCount"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"  The number of actual cold migrated instances"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* PlannedColdInstanceMigrateCount"},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_55009001","line":50,"range":{"start_line":50,"start_character":2,"end_line":50,"end_character":46},"updated":"2017-09-07 06:39:13.000000000","message":"ditto","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":19457,"name":"aditi sharma","email":"adi.sky17@gmail.com","username":"aditi"},"change_message_id":"08a41ea66582d92c5d476ebaf304fb41a4308749","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"* ColdInstanceMigrateCount"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"  The number of actual cold migrated instances"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* PlannedColdInstanceMigrateCount"},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_606748b9","line":50,"updated":"2017-09-07 07:05:18.000000000","message":"ditto","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"d6f3730946a6e059e8129fe34a18d51017628cb1","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"* ColdInstanceMigrateCount"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"  The number of actual cold migrated instances"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* PlannedColdInstanceMigrateCount"},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_17473820","line":50,"in_reply_to":"7f287b81_606748b9","updated":"2017-09-22 07:51:47.000000000","message":"Done","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"e0e1de1e658c4baaa5e363a2768b890b70f42c36","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* PlannedColdInstanceMigrateCount"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"  The number of planned cold migrate instances"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* VolumeMigrateCount"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_1506881d","line":54,"range":{"start_line":54,"start_character":3,"end_line":54,"end_character":46},"updated":"2017-09-07 06:39:13.000000000","message":"ditto","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"d6f3730946a6e059e8129fe34a18d51017628cb1","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* PlannedColdInstanceMigrateCount"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"  The number of planned cold migrate instances"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* VolumeMigrateCount"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_f7537ce1","line":54,"range":{"start_line":54,"start_character":3,"end_line":54,"end_character":46},"in_reply_to":"7f287b81_1506881d","updated":"2017-09-22 07:51:47.000000000","message":"Done","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":19457,"name":"aditi sharma","email":"adi.sky17@gmail.com","username":"aditi"},"change_message_id":"08a41ea66582d92c5d476ebaf304fb41a4308749","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"  The number of planned cold migrate instances"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* VolumeMigrateCount"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"  The number of actual detached volumes migrated"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_40068cd0","line":56,"updated":"2017-09-07 07:05:18.000000000","message":"ditto","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"e0e1de1e658c4baaa5e363a2768b890b70f42c36","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* VolumeMigrateCount"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"  The number of actual detached volumes migrated"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"* PlannedVolumeMigrateCount"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_5529b087","line":58,"range":{"start_line":58,"start_character":2,"end_line":58,"end_character":48},"updated":"2017-09-07 06:39:13.000000000","message":"The number of detached volumes actually migrated","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"d6f3730946a6e059e8129fe34a18d51017628cb1","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* VolumeMigrateCount"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"  The number of actual detached volumes migrated"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"* PlannedVolumeMigrateCount"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_d75080d7","line":58,"range":{"start_line":58,"start_character":2,"end_line":58,"end_character":48},"in_reply_to":"7f287b81_5529b087","updated":"2017-09-22 07:51:47.000000000","message":"Done","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"e0e1de1e658c4baaa5e363a2768b890b70f42c36","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"* PlannedVolumeMigrateCount"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  The number of planned detached volumes migrate"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* VolumeUpdateCount"},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_b539f4d7","line":62,"range":{"start_line":62,"start_character":2,"end_line":62,"end_character":48},"updated":"2017-09-07 06:39:13.000000000","message":"The number of detached volumes planned to migrate","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"d6f3730946a6e059e8129fe34a18d51017628cb1","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"* PlannedVolumeMigrateCount"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  The number of planned detached volumes migrate"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* VolumeUpdateCount"},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_b75f44e4","line":62,"range":{"start_line":62,"start_character":2,"end_line":62,"end_character":48},"in_reply_to":"7f287b81_b539f4d7","updated":"2017-09-22 07:51:47.000000000","message":"Done","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"e0e1de1e658c4baaa5e363a2768b890b70f42c36","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* VolumeUpdateCount"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"  The number of attached volumes migrated"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* PlannedVolumeUpdateCount"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_953278f1","line":66,"range":{"start_line":66,"start_character":2,"end_line":66,"end_character":41},"updated":"2017-09-07 06:39:13.000000000","message":"ditto","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"d6f3730946a6e059e8129fe34a18d51017628cb1","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* VolumeUpdateCount"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"  The number of attached volumes migrated"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* PlannedVolumeUpdateCount"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_7759ccfc","line":66,"range":{"start_line":66,"start_character":2,"end_line":66,"end_character":41},"in_reply_to":"7f287b81_953278f1","updated":"2017-09-22 07:51:47.000000000","message":"Done","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"e0e1de1e658c4baaa5e363a2768b890b70f42c36","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* PlannedVolumeUpdateCount"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"  The number of planned attached volumes migrate"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Add `Efficacy Specification`_ associated with the goal."},{"line_number":73,"context_line":"The efficacy specification has four global efficacy indicators."}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_3553c419","line":70,"range":{"start_line":70,"start_character":2,"end_line":70,"end_character":47},"updated":"2017-09-07 06:39:13.000000000","message":"ditto","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"d6f3730946a6e059e8129fe34a18d51017628cb1","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* PlannedVolumeUpdateCount"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"  The number of planned attached volumes migrate"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Add `Efficacy Specification`_ associated with the goal."},{"line_number":73,"context_line":"The efficacy specification has four global efficacy indicators."}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_575ed0e6","line":70,"range":{"start_line":70,"start_character":2,"end_line":70,"end_character":47},"in_reply_to":"7f287b81_3553c419","updated":"2017-09-22 07:51:47.000000000","message":"Done","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":19457,"name":"aditi sharma","email":"adi.sky17@gmail.com","username":"aditi"},"change_message_id":"08a41ea66582d92c5d476ebaf304fb41a4308749","unresolved":false,"context_lines":[{"line_number":73,"context_line":"The efficacy specification has four global efficacy indicators."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"* live_instance_migrate_ratio"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"  Ratio of actual live migrated instances to planned live migrate instances."},{"line_number":78,"context_line":"  The result of LiveInstanceMigrateCount / PlannedLiveInstanceMigrateCount"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_60eaa8d8","line":76,"updated":"2017-09-07 07:05:18.000000000","message":"global efficacy we calculate after post execute\nhttps://github.com/openstack/watcher/blob/master/watcher/decision_engine/strategy/strategies/base.py#L165\nso how at that time, this ratio can be calculated??","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"d6f3730946a6e059e8129fe34a18d51017628cb1","unresolved":false,"context_lines":[{"line_number":73,"context_line":"The efficacy specification has four global efficacy indicators."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"* live_instance_migrate_ratio"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"  Ratio of actual live migrated instances to planned live migrate instances."},{"line_number":78,"context_line":"  The result of LiveInstanceMigrateCount / PlannedLiveInstanceMigrateCount"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_b704e4c7","line":76,"in_reply_to":"7f287b81_60eaa8d8","updated":"2017-09-22 07:51:47.000000000","message":"This ratio will be calculated by new efficacy specification this spec adds.","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"e0e1de1e658c4baaa5e363a2768b890b70f42c36","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"* project"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"* compute_node"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"* storage_pool"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* compute"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"  The strategy chooses instances in descending order of the ordered list:"},{"line_number":112,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_75b94c13","line":109,"range":{"start_line":105,"start_character":0,"end_line":109,"end_character":9},"updated":"2017-09-07 06:39:13.000000000","message":"What\u0027s the difference between compute_node and compute?","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"d6f3730946a6e059e8129fe34a18d51017628cb1","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"* project"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"* compute_node"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"* storage_pool"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* compute"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"  The strategy chooses instances in descending order of the ordered list:"},{"line_number":112,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_572c9046","line":109,"range":{"start_line":105,"start_character":0,"end_line":109,"end_character":9},"in_reply_to":"7f287b81_75b94c13","updated":"2017-09-22 07:51:47.000000000","message":"\"compute_node\" is list of compute nodes as in L155-159.\n\"compute\" is key name meaning nova as in L181.","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"e0e1de1e658c4baaa5e363a2768b890b70f42c36","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"  The strategy chooses instances in descending order of the ordered list:"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"  * cpu_num"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"  * mem_size"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_150c48ea","line":113,"range":{"start_line":113,"start_character":4,"end_line":113,"end_character":11},"updated":"2017-09-07 06:39:13.000000000","message":"maybe:vcpu_num","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"d6f3730946a6e059e8129fe34a18d51017628cb1","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"  The strategy chooses instances in descending order of the ordered list:"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"  * cpu_num"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"  * mem_size"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_171e180c","line":113,"range":{"start_line":113,"start_character":4,"end_line":113,"end_character":11},"in_reply_to":"7f287b81_150c48ea","updated":"2017-09-22 07:51:47.000000000","message":"Done","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"e0e1de1e658c4baaa5e363a2768b890b70f42c36","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"  The strategy chooses volumes in descending order of the ordered list:"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"  * size"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"  * created_at"},{"line_number":128,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f287b81_3534e492","line":125,"range":{"start_line":125,"start_character":4,"end_line":125,"end_character":8},"updated":"2017-09-07 06:39:13.000000000","message":"\u0027capacity\u0027 is better","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"d6f3730946a6e059e8129fe34a18d51017628cb1","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"  The strategy chooses volumes in descending order of the ordered list:"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"  * size"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"  * created_at"},{"line_number":128,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_37cb5454","line":125,"range":{"start_line":125,"start_character":4,"end_line":125,"end_character":8},"in_reply_to":"7f287b81_3534e492","updated":"2017-09-22 07:51:47.000000000","message":"It is better to migrate bigger size volume at first for migrating volumes as many as possible.","commit_id":"12d8aebaf70d6ecf4d1e13bea4f218d5226e2df9"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"797b2946f47b5325591f56680adcd7a53be119c9","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Add `Strategy`_ \"Zone migration\"."},{"line_number":98,"context_line":"The strategy gets compute node and storage pool names given by input"},{"line_number":99,"context_line":"parameter, and gets instances and volumes on them from cluster data model."},{"line_number":100,"context_line":"After that, the strategy prioritizes them by the following list given by"},{"line_number":101,"context_line":"input parameter."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"* project"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7f515b1d_fda5c49f","line":101,"range":{"start_line":100,"start_character":0,"end_line":101,"end_character":16},"updated":"2017-10-02 14:47:51.000000000","message":"could you please give here an example of prioritized set of instances and volumes?","commit_id":"d928809df77a0b612cabe81a62d43a9ae095746b"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"48fecb512164703b7cded73bdc031ddcc50dede6","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Add `Strategy`_ \"Zone migration\"."},{"line_number":98,"context_line":"The strategy gets compute node and storage pool names given by input"},{"line_number":99,"context_line":"parameter, and gets instances and volumes on them from cluster data model."},{"line_number":100,"context_line":"After that, the strategy prioritizes them by the following list given by"},{"line_number":101,"context_line":"input parameter."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"* project"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7f515b1d_9aca2f18","line":101,"range":{"start_line":100,"start_character":0,"end_line":101,"end_character":16},"in_reply_to":"7f515b1d_fda5c49f","updated":"2017-10-04 04:23:44.000000000","message":"Done","commit_id":"d928809df77a0b612cabe81a62d43a9ae095746b"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"797b2946f47b5325591f56680adcd7a53be119c9","unresolved":false,"context_lines":[{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    compute_node\": ["},{"line_number":156,"context_line":"            {"},{"line_number":157,"context_line":"                \"src_node\": \"cen-cmp02\","},{"line_number":158,"context_line":"                \"dst_node\": \"cen-cmp01\""},{"line_number":159,"context_line":"            },"},{"line_number":160,"context_line":"            ......"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7f515b1d_a2c3a7ec","line":157,"range":{"start_line":157,"start_character":16,"end_line":157,"end_character":40},"updated":"2017-10-02 14:47:51.000000000","message":"does it mean that all instances from src_node will be migrated to dst_node?","commit_id":"d928809df77a0b612cabe81a62d43a9ae095746b"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"48fecb512164703b7cded73bdc031ddcc50dede6","unresolved":false,"context_lines":[{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    compute_node\": ["},{"line_number":156,"context_line":"            {"},{"line_number":157,"context_line":"                \"src_node\": \"cen-cmp02\","},{"line_number":158,"context_line":"                \"dst_node\": \"cen-cmp01\""},{"line_number":159,"context_line":"            },"},{"line_number":160,"context_line":"            ......"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7f515b1d_1aff5f35","line":157,"range":{"start_line":157,"start_character":16,"end_line":157,"end_character":40},"in_reply_to":"7f515b1d_a2c3a7ec","updated":"2017-10-04 04:23:44.000000000","message":"Yes, the strategy tries to migrate all instances from src_node to dst_node, if dst_node given.","commit_id":"d928809df77a0b612cabe81a62d43a9ae095746b"}]}
