)]}'
{"specs/newton/approved/resize-instance-base-on-workload.rst":[{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"ffc4bd54d47af5be7c4599c8c090d2b371006a7e","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"},{"line_number":8,"context_line":"Resize instance base on workload"},{"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"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad blueprint:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa7ab95a_7f460450","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":32},"updated":"2016-08-29 21:22:05.000000000","message":"I would like to understand if this is a real use case at ZTE? is there a real need for this? Also can we add below the interactions with nova such as is there a need for a reboot? are all the nova APIs for live resizing implemented and working? What are the caveats?, etc.","commit_id":"bee40c2d52d7dc683369f4e09605490fb8258d28"},{"author":{"_account_id":12813,"name":"Rong Han","email":"han.rong3@zte.com.cn","username":"hanrong-zte"},"change_message_id":"ed6b2a39f80ba2227e510fff5b1e0e4f861aaf16","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"},{"line_number":8,"context_line":"Resize instance base on workload"},{"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"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad blueprint:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_85f6dd8c","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":32},"in_reply_to":"fa7ab95a_7f460450","updated":"2016-09-20 01:32:02.000000000","message":"Use case 3 is a real use case in telecommunications, currently this function is implemented by users themselves.\nIf watcher provides this function, users don\u0027t need to develop this function and this function could be unified.\n\nBut I don\u0027t think nova APIs can meet this requirements, since nova doesn\u0027t support clone an exist instance.","commit_id":"bee40c2d52d7dc683369f4e09605490fb8258d28"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"ffc4bd54d47af5be7c4599c8c090d2b371006a7e","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/watcher/+spec/resize-instance-base-on-workload"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"In Watcher, administrator can metric the workload of instance and Node, and"},{"line_number":16,"context_line":"watcher can to balance or combine the workload of Node by live migration."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Obviously, the workload of VM is a important feature about user experience. We"},{"line_number":19,"context_line":"will get a good experience and resource optimization if we can adjust the"},{"line_number":20,"context_line":"instance\u0027s flavor to the optimum status."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"This is the reason why, we should resize instance base on it\u0027s workload."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa7ab95a_c40ae389","line":20,"range":{"start_line":15,"start_character":0,"end_line":20,"end_character":40},"updated":"2016-08-29 21:22:05.000000000","message":"I am not convinced that this should be done automatically thought Watcher. I would think that an Admin would want to do this VERY carefully and manually as a one off action/operation.\n\nHere is a use case I could see happening: VM size Medium is running on hypervizor/Node A and Watcher decides a larger VM is needed. What will happen if  Node A is already at close to full capacity? Are we suppose to migrate first and resize the VM? \n\nI can see a lot of issues with automatically resizing VMs and believe this is a job better done very carefully by admins who knows the workload and their Cloud infra.","commit_id":"bee40c2d52d7dc683369f4e09605490fb8258d28"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"05e8d9ac64ea6ed15e40edab45a4aa325be6aa8d","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/watcher/+spec/resize-instance-base-on-workload"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"In Watcher, administrator can metric the workload of instance and Node, and"},{"line_number":16,"context_line":"watcher can to balance or combine the workload of Node by live migration."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Obviously, the workload of VM is a important feature about user experience. We"},{"line_number":19,"context_line":"will get a good experience and resource optimization if we can adjust the"},{"line_number":20,"context_line":"instance\u0027s flavor to the optimum status."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"This is the reason why, we should resize instance base on it\u0027s workload."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_203a57e7","line":20,"range":{"start_line":15,"start_character":0,"end_line":20,"end_character":40},"in_reply_to":"fa7ab95a_c40ae389","updated":"2016-09-20 02:12:45.000000000","message":"Yes,we do agree with you that it\u0027s dangerous to resize an instance automatically through watcher. After discussion with Jinquan and our team,we intend to delete use case 1 and use case 2. \nFurthermore, since use case 3 is a real case in telecommunications, we want to do more research on this use case. \nPlease find more details about use case 3 in the use cases part.","commit_id":"bee40c2d52d7dc683369f4e09605490fb8258d28"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"ffc4bd54d47af5be7c4599c8c090d2b371006a7e","unresolved":false,"context_lines":[{"line_number":32,"context_line":"are overload although the cloud environment has free resource."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Use Cases"},{"line_number":36,"context_line":"----------"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"As a end user,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa7ab95a_44da53e9","line":35,"range":{"start_line":35,"start_character":0,"end_line":35,"end_character":9},"updated":"2016-08-29 21:22:05.000000000","message":"Given that most applications in the Cloud are HA why not just replace each VM over time with a larger VM? Do a rolling upgrade to the next VM size. Again not done by Watcher but by the admin.\n\nOne another point most Cloud apps support scaling out to address more loads. Very few apps I have seen need the scaling up since before you deploy the app you know its minimum requirements and therefore peak the right vM size to start with.","commit_id":"bee40c2d52d7dc683369f4e09605490fb8258d28"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"05e8d9ac64ea6ed15e40edab45a4aa325be6aa8d","unresolved":false,"context_lines":[{"line_number":32,"context_line":"are overload although the cloud environment has free resource."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Use Cases"},{"line_number":36,"context_line":"----------"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"As a end user,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_b52bfd80","line":35,"range":{"start_line":35,"start_character":0,"end_line":35,"end_character":9},"in_reply_to":"fa7ab95a_44da53e9","updated":"2016-09-20 02:12:45.000000000","message":"For use case 3, we intend to use scaling out to address the workload problem. \n\nIn the telecommunication domain, a practical application scenary of use case 3 is to address the mobile communication network traffic tidal. For example, during the daytime, large amount of users gather in the CBD area and when they get off work, the user numbers in CBD area will decline rapidly.  We want watcher can audit these changes and automatically add more instances to handle the increasing service demand during daytime and delete instances when there are few users.","commit_id":"bee40c2d52d7dc683369f4e09605490fb8258d28"},{"author":{"_account_id":8549,"name":"Sameer Adhikari","email":"tri2sing@gmail.com","username":"tri2sing"},"change_message_id":"e6f1792bac8e2d31c52e946b2fb0b03a9d6a15f9","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    Instance can be efficient to deal with overload business"},{"line_number":63,"context_line":"    Cloud environment use resources more effectively."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Project Priority"},{"line_number":67,"context_line":"-----------------"},{"line_number":68,"context_line":"Low"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa7ab95a_d1ef121c","line":65,"updated":"2016-08-29 17:42:04.000000000","message":"Can you add some detail on why a resize strategy is better than the application elastically adding and deleting instances to handle increase and decrease respectively of load?","commit_id":"bee40c2d52d7dc683369f4e09605490fb8258d28"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"05e8d9ac64ea6ed15e40edab45a4aa325be6aa8d","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    Instance can be efficient to deal with overload business"},{"line_number":63,"context_line":"    Cloud environment use resources more effectively."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Project Priority"},{"line_number":67,"context_line":"-----------------"},{"line_number":68,"context_line":"Low"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_b54f7d90","line":65,"in_reply_to":"fa7ab95a_d1ef121c","updated":"2016-09-20 02:12:45.000000000","message":"Sorry to make you confused. Actually here I mention these two methods as two possible ways to implement this bp. \n\nAnd after discussion with Jinquan and our team, we intend to delete use case 1 and use case 2 since it\u0027s dangerous to resize an instance automatically through watcher. But we will still keep case 3 as a better way to implement this bp.","commit_id":"bee40c2d52d7dc683369f4e09605490fb8258d28"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"ffc4bd54d47af5be7c4599c8c090d2b371006a7e","unresolved":false,"context_lines":[{"line_number":82,"context_line":"  will figure out the VM to be resize. VM will be sizing up when the"},{"line_number":83,"context_line":"  high_threshold reached, and sizing down when the low_threshold reached."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"* An algorithm to calculate the flavor(size) of instance to resize. If we"},{"line_number":86,"context_line":"  implement the use case 3 and use case 4 , we will do not need this step."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"* Maybe need create appropriate flavor by Nova."},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa7ab95a_e4b36798","line":86,"range":{"start_line":85,"start_character":2,"end_line":86,"end_character":74},"updated":"2016-08-29 21:22:05.000000000","message":"You\u0027ll need to get the flavor sizes from nova since they can be customized.","commit_id":"bee40c2d52d7dc683369f4e09605490fb8258d28"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"05e8d9ac64ea6ed15e40edab45a4aa325be6aa8d","unresolved":false,"context_lines":[{"line_number":82,"context_line":"  will figure out the VM to be resize. VM will be sizing up when the"},{"line_number":83,"context_line":"  high_threshold reached, and sizing down when the low_threshold reached."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"* An algorithm to calculate the flavor(size) of instance to resize. If we"},{"line_number":86,"context_line":"  implement the use case 3 and use case 4 , we will do not need this step."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"* Maybe need create appropriate flavor by Nova."},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_d56c09d2","line":86,"range":{"start_line":85,"start_character":2,"end_line":86,"end_character":74},"in_reply_to":"fa7ab95a_e4b36798","updated":"2016-09-20 02:12:45.000000000","message":"Yeah. Thx","commit_id":"bee40c2d52d7dc683369f4e09605490fb8258d28"},{"author":{"_account_id":8549,"name":"Sameer Adhikari","email":"tri2sing@gmail.com","username":"tri2sing"},"change_message_id":"e6f1792bac8e2d31c52e946b2fb0b03a9d6a15f9","unresolved":false,"context_lines":[{"line_number":92,"context_line":"  targets according to the free resource information of hypervisors from"},{"line_number":93,"context_line":"  previous step, It will use select-destinations-filter when it is ready."},{"line_number":94,"context_line":"  It will also do some check to avoid the corner case, such as \"ping pong\"."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Alternatives"},{"line_number":98,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa7ab95a_511f8207","line":95,"updated":"2016-08-29 17:42:04.000000000","message":"How will a user specify the upper and lower thresholds?  \n\nHow will the thresholds adapt to changes in the environment?  \n\nHow will the strategy ensure that a VM does not end up in a state where it is constantly resizing?","commit_id":"bee40c2d52d7dc683369f4e09605490fb8258d28"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"05e8d9ac64ea6ed15e40edab45a4aa325be6aa8d","unresolved":false,"context_lines":[{"line_number":92,"context_line":"  targets according to the free resource information of hypervisors from"},{"line_number":93,"context_line":"  previous step, It will use select-destinations-filter when it is ready."},{"line_number":94,"context_line":"  It will also do some check to avoid the corner case, such as \"ping pong\"."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Alternatives"},{"line_number":98,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_58c75063","line":95,"in_reply_to":"fa7ab95a_511f8207","updated":"2016-09-20 02:12:45.000000000","message":"Users should be able to specify or configure the thresholds in different environments to meet specific requirements.\n\nA possible way to avoid VM constantly resizing is to set the thresholds carefully and don\u0027t set the lower threshold and upper threshold too close to each other.","commit_id":"bee40c2d52d7dc683369f4e09605490fb8258d28"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"ffc4bd54d47af5be7c4599c8c090d2b371006a7e","unresolved":false,"context_lines":[{"line_number":123,"context_line":"Other end user impact"},{"line_number":124,"context_line":"---------------------"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"Instance resizing especially when sizing down the instance maybe bring some"},{"line_number":127,"context_line":"risk."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"Performance Impact"},{"line_number":130,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa7ab95a_842a9b8e","line":127,"range":{"start_line":126,"start_character":0,"end_line":127,"end_character":5},"updated":"2016-08-29 21:22:05.000000000","message":"Why only when resizing down? I see a risk when resizing up since the resized VM might not be able to be hosted on the same node due to capacity constraints.","commit_id":"bee40c2d52d7dc683369f4e09605490fb8258d28"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"05e8d9ac64ea6ed15e40edab45a4aa325be6aa8d","unresolved":false,"context_lines":[{"line_number":123,"context_line":"Other end user impact"},{"line_number":124,"context_line":"---------------------"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"Instance resizing especially when sizing down the instance maybe bring some"},{"line_number":127,"context_line":"risk."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"Performance Impact"},{"line_number":130,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_35c8cd54","line":127,"range":{"start_line":126,"start_character":0,"end_line":127,"end_character":5},"in_reply_to":"fa7ab95a_842a9b8e","updated":"2016-09-20 02:12:45.000000000","message":"Ditto. we decide not to implement this bp by resizing instance.","commit_id":"bee40c2d52d7dc683369f4e09605490fb8258d28"}],"specs/ocata/approved/scale-out-or-delete-instance-based-on-workload.rst":[{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"8d89d208c91f2f39316e0647b8cb764963838a04","unresolved":false,"context_lines":[{"line_number":50,"context_line":"heavy workloads."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* In order to :"},{"line_number":53,"context_line":"Instance can deal with overload businesses automatically through"},{"line_number":54,"context_line":"watcher without the nee to wait for help from the admin."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"As a end user,"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5a8bc5a2_ea74739d","line":53,"range":{"start_line":53,"start_character":0,"end_line":53,"end_character":64},"updated":"2016-09-23 06:47:41.000000000","message":"2016-09-23 01:34:09.975093 | sphinx.errors.SphinxWarning: /home/jenkins/workspace/gate-watcher-specs-docs-ubuntu-xenial/doc/source/specs/ocata/approved/scale-out-or-delete-instance-based-on-workload.rst:53: WARNING: Bullet list ends without a blank line; unexpected unindent.","commit_id":"f73053bc6508ed0c45c32fc22a727e5cc75c8a5a"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":8,"context_line":"scale out or delete instance based on workload"},{"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\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad blueprint:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/watcher/+spec/scale-out-or-delete-instan"},{"line_number":14,"context_line":"ce-based-on-workload"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_087f0aab","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":44},"updated":"2016-10-05 09:47:41.000000000","message":"please remove this placeholder","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":8,"context_line":"scale out or delete instance based on workload"},{"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\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad blueprint:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/watcher/+spec/scale-out-or-delete-instan"},{"line_number":14,"context_line":"ce-based-on-workload"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_7bd35260","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":44},"in_reply_to":"1a95cdbc_087f0aab","updated":"2016-10-12 07:03:24.000000000","message":"Done","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad blueprint:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/watcher/+spec/scale-out-or-delete-instan"},{"line_number":14,"context_line":"ce-based-on-workload"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"The workload of VM is an important feature concerning user experience."}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_a82536c3","line":13,"updated":"2016-10-05 09:47:41.000000000","message":"let the URL in one line","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"26bc24d958f4b2964e51611caef9b3c202c7708d","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad blueprint:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/watcher/+spec/scale-out-or-delete-instan"},{"line_number":14,"context_line":"ce-based-on-workload"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"The workload of VM is an important feature concerning user experience."}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_c4f07469","line":13,"in_reply_to":"1a95cdbc_9bd65e4d","updated":"2016-10-19 08:53:23.000000000","message":"the URL should be https://blueprints.launchpad.net/watcher/+spec/resize-instance-base-on-workload","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad blueprint:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/watcher/+spec/scale-out-or-delete-instan"},{"line_number":14,"context_line":"ce-based-on-workload"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"The workload of VM is an important feature concerning user experience."}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_9bd65e4d","line":13,"in_reply_to":"1a95cdbc_a82536c3","updated":"2016-10-12 07:03:24.000000000","message":"Done","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":9392,"name":"Prashanth Hari","email":"hvprash@gmail.com","username":"hvprash"},"change_message_id":"52a2f40ba520d1da301d62232f538cd3dfdbf3f7","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Users may experience delay when the instance has a heavy workload."},{"line_number":18,"context_line":"On the contrary, when workload is not that heavy and most of the"},{"line_number":19,"context_line":"instances remain Idle, this may cause waste of resources."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"So, if the number of instances can be adjusted according to the workload"},{"line_number":22,"context_line":"of VM,users might be able to have better experience and the resource can"},{"line_number":23,"context_line":"be used more efficiently."}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_5fe9b019","line":20,"updated":"2016-10-05 15:37:59.000000000","message":"Workload of a VM is a broad term. Is this BP trying to build a strategy for a specific workload nature or generic ? Remember, there is also the workload characterization BP which is more like a grammar for defining the nature of such workloads (https://blueprints.launchpad.net/watcher/+spec/workload-characterization-grammar). So if you are trying to solve a specific workload, then that should also depend on the characterization of the workload using grammar and compare it with some intelligence or patterns from metrics. IMHO, need more details here.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Users may experience delay when the instance has a heavy workload."},{"line_number":18,"context_line":"On the contrary, when workload is not that heavy and most of the"},{"line_number":19,"context_line":"instances remain Idle, this may cause waste of resources."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"So, if the number of instances can be adjusted according to the workload"},{"line_number":22,"context_line":"of VM,users might be able to have better experience and the resource can"},{"line_number":23,"context_line":"be used more efficiently."}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_77b3590a","line":20,"in_reply_to":"1a95cdbc_5fe9b019","updated":"2016-10-12 07:03:24.000000000","message":"Thanks Prashanth for reviewing! \nIt can be either a specific workload nature or generic. At current stage, I would mainly consider the CPU and disk utilization(network should also be an important feature to be considered in the feature) and we still keep in mind that we can also take more features into consideration in such a way if needed.\n\nAnd yes, we will consider using the grammar to describe the workload features.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"26bc24d958f4b2964e51611caef9b3c202c7708d","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Users may experience delay when the instance has a heavy workload."},{"line_number":18,"context_line":"On the contrary, when workload is not that heavy and most of the"},{"line_number":19,"context_line":"instances remain Idle, this may cause waste of resources."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"So, if the number of instances can be adjusted according to the workload"},{"line_number":22,"context_line":"of VM,users might be able to have better experience and the resource can"},{"line_number":23,"context_line":"be used more efficiently."}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_c462343d","line":20,"in_reply_to":"1a95cdbc_77b3590a","updated":"2016-10-19 08:53:23.000000000","message":"ok in this case, could you had a dependency on https://blueprints.launchpad.net/watcher/+spec/workload-characterization-grammar in the dependencies section ?","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":22,"context_line":"of VM,users might be able to have better experience and the resource can"},{"line_number":23,"context_line":"be used more efficiently."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Given that watcher can metric the workload of instance and Node, that"},{"line_number":26,"context_line":"would be good if watcher can deal with this problem once it finds that"},{"line_number":27,"context_line":"workload of VM is not reasonable."},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_4b2bcc82","line":25,"range":{"start_line":25,"start_character":59,"end_line":25,"end_character":63},"updated":"2016-10-05 09:47:41.000000000","message":"s/Node/server","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":22,"context_line":"of VM,users might be able to have better experience and the resource can"},{"line_number":23,"context_line":"be used more efficiently."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Given that watcher can metric the workload of instance and Node, that"},{"line_number":26,"context_line":"would be good if watcher can deal with this problem once it finds that"},{"line_number":27,"context_line":"workload of VM is not reasonable."},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_bbc95aae","line":25,"range":{"start_line":25,"start_character":59,"end_line":25,"end_character":63},"in_reply_to":"1a95cdbc_4b2bcc82","updated":"2016-10-12 07:03:24.000000000","message":"Done","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Given that watcher can metric the workload of instance and Node, that"},{"line_number":26,"context_line":"would be good if watcher can deal with this problem once it finds that"},{"line_number":27,"context_line":"workload of VM is not reasonable."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_8be23402","line":27,"range":{"start_line":27,"start_character":12,"end_line":27,"end_character":33},"updated":"2016-10-05 09:47:41.000000000","message":"not sure that \"not reasonable\" is the good term, please explain what do want to achieve exactly.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Given that watcher can metric the workload of instance and Node, that"},{"line_number":26,"context_line":"would be good if watcher can deal with this problem once it finds that"},{"line_number":27,"context_line":"workload of VM is not reasonable."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_a8758064","line":27,"range":{"start_line":27,"start_character":12,"end_line":27,"end_character":33},"in_reply_to":"1a95cdbc_8be23402","updated":"2016-10-12 07:03:24.000000000","message":"Thanks Antoine for reviewing!\nHere \"not reasonable\" mainly means the workload features (eg.cpu utilization) of VMs are beyond the preset thresholds.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"26bc24d958f4b2964e51611caef9b3c202c7708d","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Given that watcher can metric the workload of instance and Node, that"},{"line_number":26,"context_line":"would be good if watcher can deal with this problem once it finds that"},{"line_number":27,"context_line":"workload of VM is not reasonable."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_248930cb","line":27,"range":{"start_line":27,"start_character":12,"end_line":27,"end_character":33},"in_reply_to":"1a95cdbc_a8758064","updated":"2016-10-19 08:53:23.000000000","message":"ok could you please write it down and explain where you plan to store preset thresholds ?","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":30,"context_line":"Problem description"},{"line_number":31,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Uses cases of this BP come from a real case named as \" the mobile"},{"line_number":34,"context_line":"communication network traffic tidal \" in the telecommunication domain."},{"line_number":35,"context_line":"For example, during the daytime, large amount of users gather in the"},{"line_number":36,"context_line":"CBD area and when they get off work, the user numbers in CBD area will"},{"line_number":37,"context_line":"decline rapidly."}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_6b99686e","line":34,"range":{"start_line":33,"start_character":55,"end_line":34,"end_character":35},"updated":"2016-10-05 09:47:41.000000000","message":"could you please add a reference to this case ?","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":30,"context_line":"Problem description"},{"line_number":31,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Uses cases of this BP come from a real case named as \" the mobile"},{"line_number":34,"context_line":"communication network traffic tidal \" in the telecommunication domain."},{"line_number":35,"context_line":"For example, during the daytime, large amount of users gather in the"},{"line_number":36,"context_line":"CBD area and when they get off work, the user numbers in CBD area will"},{"line_number":37,"context_line":"decline rapidly."}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_346d1705","line":34,"range":{"start_line":33,"start_character":55,"end_line":34,"end_character":35},"in_reply_to":"1a95cdbc_6b99686e","updated":"2016-10-12 07:03:24.000000000","message":"In short,the traffic tidal  means the traffic regularly varies with large time-scale (i.e. hour).\nPlease refer to a paper named \"Characterizing the phenomenon of traffic tide for large-scale mobile cellular data networks\" from IEEE Xplore.(http://ieeexplore.ieee.org/abstract/document/7179335/)","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"26bc24d958f4b2964e51611caef9b3c202c7708d","unresolved":false,"context_lines":[{"line_number":30,"context_line":"Problem description"},{"line_number":31,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Uses cases of this BP come from a real case named as \" the mobile"},{"line_number":34,"context_line":"communication network traffic tidal \" in the telecommunication domain."},{"line_number":35,"context_line":"For example, during the daytime, large amount of users gather in the"},{"line_number":36,"context_line":"CBD area and when they get off work, the user numbers in CBD area will"},{"line_number":37,"context_line":"decline rapidly."}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_64588857","line":34,"range":{"start_line":33,"start_character":55,"end_line":34,"end_character":35},"in_reply_to":"fa6399be_346d1705","updated":"2016-10-19 08:53:23.000000000","message":"ok please add this link to your spec","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Uses cases of this BP come from a real case named as \" the mobile"},{"line_number":34,"context_line":"communication network traffic tidal \" in the telecommunication domain."},{"line_number":35,"context_line":"For example, during the daytime, large amount of users gather in the"},{"line_number":36,"context_line":"CBD area and when they get off work, the user numbers in CBD area will"},{"line_number":37,"context_line":"decline rapidly."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"In this BP, we want watcher audit these changes and automatically add"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_6bb088de","line":36,"range":{"start_line":36,"start_character":0,"end_line":36,"end_character":3},"updated":"2016-10-05 09:47:41.000000000","message":"what CBD stands for ? Please add a definition or a reference.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Uses cases of this BP come from a real case named as \" the mobile"},{"line_number":34,"context_line":"communication network traffic tidal \" in the telecommunication domain."},{"line_number":35,"context_line":"For example, during the daytime, large amount of users gather in the"},{"line_number":36,"context_line":"CBD area and when they get off work, the user numbers in CBD area will"},{"line_number":37,"context_line":"decline rapidly."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"In this BP, we want watcher audit these changes and automatically add"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_6deaa5dc","line":36,"range":{"start_line":36,"start_character":0,"end_line":36,"end_character":3},"in_reply_to":"1a95cdbc_6bb088de","updated":"2016-10-12 07:03:24.000000000","message":"here CBD stands for \"Central Business District\" (https://en.wikipedia.org/wiki/Central_business_district)","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"26bc24d958f4b2964e51611caef9b3c202c7708d","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Uses cases of this BP come from a real case named as \" the mobile"},{"line_number":34,"context_line":"communication network traffic tidal \" in the telecommunication domain."},{"line_number":35,"context_line":"For example, during the daytime, large amount of users gather in the"},{"line_number":36,"context_line":"CBD area and when they get off work, the user numbers in CBD area will"},{"line_number":37,"context_line":"decline rapidly."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"In this BP, we want watcher audit these changes and automatically add"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_043eecd9","line":36,"range":{"start_line":36,"start_character":0,"end_line":36,"end_character":3},"in_reply_to":"1a95cdbc_6deaa5dc","updated":"2016-10-19 08:53:23.000000000","message":"please add a ref at the end of your spec","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":39,"context_line":"In this BP, we want watcher audit these changes and automatically add"},{"line_number":40,"context_line":"more instances to handle the increasing service demand during daytime"},{"line_number":41,"context_line":"and delete some instances when there are few users."},{"line_number":42,"context_line":"We would call this process \u0027VM elastic expansion\u0027"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Use Cases"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_cb519c64","line":42,"range":{"start_line":42,"start_character":26,"end_line":42,"end_character":49},"updated":"2016-10-05 09:47:41.000000000","message":"what is the difference between \"VM elastic expansion\" and Heat Auto-scaling (https://wiki.openstack.org/wiki/Heat/AutoScaling) ?","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":39,"context_line":"In this BP, we want watcher audit these changes and automatically add"},{"line_number":40,"context_line":"more instances to handle the increasing service demand during daytime"},{"line_number":41,"context_line":"and delete some instances when there are few users."},{"line_number":42,"context_line":"We would call this process \u0027VM elastic expansion\u0027"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Use Cases"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_fb9d8bbc","line":42,"range":{"start_line":42,"start_character":26,"end_line":42,"end_character":49},"in_reply_to":"1a95cdbc_cb519c64","updated":"2016-10-12 07:03:24.000000000","message":"Thx! IMHO,The difference mainly lies on what the user/admin wants to achieve.\n\nWatcher mainly focuses on resource optimization while Auto-scaling cares more about service-level performance requirements and dynamically allocating the resources is a method for auto-scaling to achieves its goal. Moreover, sometimes \"to achieve resource optimization\" may conflict with the goal \"to meet service-level performance requirements\". Therefore,we might need alternative ways to achieve different goals in different situations. \n\nAnd of course, watcher and heat auto-scaling can collaborate with each other.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"26bc24d958f4b2964e51611caef9b3c202c7708d","unresolved":false,"context_lines":[{"line_number":39,"context_line":"In this BP, we want watcher audit these changes and automatically add"},{"line_number":40,"context_line":"more instances to handle the increasing service demand during daytime"},{"line_number":41,"context_line":"and delete some instances when there are few users."},{"line_number":42,"context_line":"We would call this process \u0027VM elastic expansion\u0027"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Use Cases"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_ff7ee568","line":42,"range":{"start_line":42,"start_character":26,"end_line":42,"end_character":49},"in_reply_to":"1a95cdbc_fb9d8bbc","updated":"2016-10-19 08:53:23.000000000","message":"does it mean that you plan to implement a sync between Watcher and Heat in your implementation ? \nI don\u0027t really see your point here, if what you want to achieve is allocating more resources during peak hours in CDB area then Heat can easily do the job.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":9392,"name":"Prashanth Hari","email":"hvprash@gmail.com","username":"hvprash"},"change_message_id":"52a2f40ba520d1da301d62232f538cd3dfdbf3f7","unresolved":false,"context_lines":[{"line_number":40,"context_line":"more instances to handle the increasing service demand during daytime"},{"line_number":41,"context_line":"and delete some instances when there are few users."},{"line_number":42,"context_line":"We would call this process \u0027VM elastic expansion\u0027"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Use Cases"},{"line_number":46,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_5fd37038","line":43,"updated":"2016-10-05 15:37:59.000000000","message":"Same comment. Looks like we are trying to duplicate what Heat does.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":40,"context_line":"more instances to handle the increasing service demand during daytime"},{"line_number":41,"context_line":"and delete some instances when there are few users."},{"line_number":42,"context_line":"We would call this process \u0027VM elastic expansion\u0027"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Use Cases"},{"line_number":46,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_d048aeb5","line":43,"in_reply_to":"1a95cdbc_5fd37038","updated":"2016-10-12 07:03:24.000000000","message":"Done","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":45,"context_line":"Use Cases"},{"line_number":46,"context_line":"----------"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"As a end user,"},{"line_number":49,"context_line":"I want watcher automatically boot one or more new instances to process"},{"line_number":50,"context_line":"business when it metrics that the currently running instances have heavy"},{"line_number":51,"context_line":"workloads. In this way, instance can deal with overload businesses"},{"line_number":52,"context_line":"automatically through watcher without the need to wait for help from the"},{"line_number":53,"context_line":"admin."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a end user,"},{"line_number":56,"context_line":"I want watcher automatically delete redundant instances when it metric"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_eb93b8f8","line":53,"range":{"start_line":48,"start_character":0,"end_line":53,"end_character":6},"updated":"2016-10-05 09:47:41.000000000","message":"I think this is use case can be managed using Heat auto-scaling feature. Did you try it ?","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"28c5a143f26574d2912a956bc0bbdc12a9cc0a9a","unresolved":false,"context_lines":[{"line_number":45,"context_line":"Use Cases"},{"line_number":46,"context_line":"----------"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"As a end user,"},{"line_number":49,"context_line":"I want watcher automatically boot one or more new instances to process"},{"line_number":50,"context_line":"business when it metrics that the currently running instances have heavy"},{"line_number":51,"context_line":"workloads. In this way, instance can deal with overload businesses"},{"line_number":52,"context_line":"automatically through watcher without the need to wait for help from the"},{"line_number":53,"context_line":"admin."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a end user,"},{"line_number":56,"context_line":"I want watcher automatically delete redundant instances when it metric"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_e397218e","line":53,"range":{"start_line":48,"start_character":0,"end_line":53,"end_character":6},"in_reply_to":"1a95cdbc_eb93b8f8","updated":"2016-10-06 12:30:55.000000000","message":"+2","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":45,"context_line":"Use Cases"},{"line_number":46,"context_line":"----------"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"As a end user,"},{"line_number":49,"context_line":"I want watcher automatically boot one or more new instances to process"},{"line_number":50,"context_line":"business when it metrics that the currently running instances have heavy"},{"line_number":51,"context_line":"workloads. In this way, instance can deal with overload businesses"},{"line_number":52,"context_line":"automatically through watcher without the need to wait for help from the"},{"line_number":53,"context_line":"admin."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a end user,"},{"line_number":56,"context_line":"I want watcher automatically delete redundant instances when it metric"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_8e5b3d54","line":53,"range":{"start_line":48,"start_character":0,"end_line":53,"end_character":6},"in_reply_to":"1a95cdbc_eb93b8f8","updated":"2016-10-12 07:03:24.000000000","message":"I haven\u0027t tried it yet.\nIf use auto-scaling, should this be done by the admin? \nCan we use watcher to call auto-scaling so that this work can be done automatically where workload is beyond the threshold preset by the admin/user ?  \nThe reason I want this work to be done by watcher automatically is that it seems inefficient to wait for the admin when massive demand occurs in a short period. What about the admin/user set a threshold and let watcher do this work ?","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"26bc24d958f4b2964e51611caef9b3c202c7708d","unresolved":false,"context_lines":[{"line_number":45,"context_line":"Use Cases"},{"line_number":46,"context_line":"----------"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"As a end user,"},{"line_number":49,"context_line":"I want watcher automatically boot one or more new instances to process"},{"line_number":50,"context_line":"business when it metrics that the currently running instances have heavy"},{"line_number":51,"context_line":"workloads. In this way, instance can deal with overload businesses"},{"line_number":52,"context_line":"automatically through watcher without the need to wait for help from the"},{"line_number":53,"context_line":"admin."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a end user,"},{"line_number":56,"context_line":"I want watcher automatically delete redundant instances when it metric"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_ff28a535","line":53,"range":{"start_line":48,"start_character":0,"end_line":53,"end_character":6},"in_reply_to":"fa6399be_8e5b3d54","updated":"2016-10-19 08:53:23.000000000","message":"you should definitely try the Heat auto-scaling feature, look at http://superuser.openstack.org/articles/simple-auto-scaling-environment-with-heat/, the admin set this :\ngroup:\n    type: OS::Heat::AutoScalingGroup\n    properties:\n      cooldown: 60\n      desired_capacity: 2\n      max_size: 5\n      min_size: 1\n      resource:\n        type: OS::Nova::Server::Cirros\n\nin this case, the resource can scale from 1 to 5 instances (max_size) according to traffic.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":52,"context_line":"automatically through watcher without the need to wait for help from the"},{"line_number":53,"context_line":"admin."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a end user,"},{"line_number":56,"context_line":"I want watcher automatically delete redundant instances when it metric"},{"line_number":57,"context_line":"that those instances are free. This operation will help to save energy"},{"line_number":58,"context_line":"and make the cloud environment use resources more efficiently."}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_ebaad818","line":55,"range":{"start_line":55,"start_character":5,"end_line":55,"end_character":13},"updated":"2016-10-05 09:47:41.000000000","message":"it would probably be more an admin than a end user here","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":52,"context_line":"automatically through watcher without the need to wait for help from the"},{"line_number":53,"context_line":"admin."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a end user,"},{"line_number":56,"context_line":"I want watcher automatically delete redundant instances when it metric"},{"line_number":57,"context_line":"that those instances are free. This operation will help to save energy"},{"line_number":58,"context_line":"and make the cloud environment use resources more efficiently."}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_4e404557","line":55,"range":{"start_line":55,"start_character":5,"end_line":55,"end_character":13},"in_reply_to":"1a95cdbc_ebaad818","updated":"2016-10-12 07:03:24.000000000","message":"ditto","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":53,"context_line":"admin."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a end user,"},{"line_number":56,"context_line":"I want watcher automatically delete redundant instances when it metric"},{"line_number":57,"context_line":"that those instances are free. This operation will help to save energy"},{"line_number":58,"context_line":"and make the cloud environment use resources more efficiently."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Project Priority"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_8b179450","line":57,"range":{"start_line":56,"start_character":64,"end_line":57,"end_character":29},"updated":"2016-10-05 09:47:41.000000000","message":"not sure to understand what you mean by \"metrics are free\". I suppose that you assume that your VM is idle before deleting it. I\u0027m not opposed to have this kind of action in Watcher but it should be used very carefully by the admin.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a end user,"},{"line_number":56,"context_line":"I want watcher automatically delete redundant instances when it metric"},{"line_number":57,"context_line":"that those instances are free. This operation will help to save energy"},{"line_number":58,"context_line":"and make the cloud environment use resources more efficiently."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Project Priority"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_3e523c14","line":57,"range":{"start_line":57,"start_character":59,"end_line":57,"end_character":70},"updated":"2016-10-05 09:47:41.000000000","message":"you are making an assumption here that deleting a VM will reduce energy consumption and I don\u0027t think its always true as you don\u0027t stop the server hosting the VM.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a end user,"},{"line_number":56,"context_line":"I want watcher automatically delete redundant instances when it metric"},{"line_number":57,"context_line":"that those instances are free. This operation will help to save energy"},{"line_number":58,"context_line":"and make the cloud environment use resources more efficiently."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Project Priority"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_d1c5d85b","line":57,"range":{"start_line":57,"start_character":59,"end_line":57,"end_character":70},"in_reply_to":"1a95cdbc_3e523c14","updated":"2016-10-12 07:03:24.000000000","message":"Right.\nBut maybe one thing can be confirmed, the cpu and memory utilization of the server will reduce if we delete a VM running on it.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"28c5a143f26574d2912a956bc0bbdc12a9cc0a9a","unresolved":false,"context_lines":[{"line_number":53,"context_line":"admin."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a end user,"},{"line_number":56,"context_line":"I want watcher automatically delete redundant instances when it metric"},{"line_number":57,"context_line":"that those instances are free. This operation will help to save energy"},{"line_number":58,"context_line":"and make the cloud environment use resources more efficiently."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Project Priority"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_83ed7d27","line":57,"range":{"start_line":56,"start_character":64,"end_line":57,"end_character":29},"in_reply_to":"1a95cdbc_8b179450","updated":"2016-10-06 12:30:55.000000000","message":"+2","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":53,"context_line":"admin."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a end user,"},{"line_number":56,"context_line":"I want watcher automatically delete redundant instances when it metric"},{"line_number":57,"context_line":"that those instances are free. This operation will help to save energy"},{"line_number":58,"context_line":"and make the cloud environment use resources more efficiently."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Project Priority"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_5c68ffba","line":57,"range":{"start_line":56,"start_character":64,"end_line":57,"end_character":29},"in_reply_to":"1a95cdbc_8b179450","updated":"2016-10-12 07:03:24.000000000","message":"yes yes, I did mean VM is idle here.\nAnd I have another question. Do you think if it is safe enough for watcher to delete the VM calling auto-scaling in this bp ? or can we handle this by soft delete?\nor if there is any other possible ways to safely delete instances without admin?","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"26bc24d958f4b2964e51611caef9b3c202c7708d","unresolved":false,"context_lines":[{"line_number":53,"context_line":"admin."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a end user,"},{"line_number":56,"context_line":"I want watcher automatically delete redundant instances when it metric"},{"line_number":57,"context_line":"that those instances are free. This operation will help to save energy"},{"line_number":58,"context_line":"and make the cloud environment use resources more efficiently."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Project Priority"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_dfb3e108","line":57,"range":{"start_line":56,"start_character":64,"end_line":57,"end_character":29},"in_reply_to":"fa6399be_5c68ffba","updated":"2016-10-19 08:53:23.000000000","message":"\"to delete the VM calling auto-scaling in this bp ?\" I don\u0027t understand what you mean here.\nThere is no way to delete instances without admin rights.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"26bc24d958f4b2964e51611caef9b3c202c7708d","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"As a end user,"},{"line_number":56,"context_line":"I want watcher automatically delete redundant instances when it metric"},{"line_number":57,"context_line":"that those instances are free. This operation will help to save energy"},{"line_number":58,"context_line":"and make the cloud environment use resources more efficiently."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Project Priority"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_5fc8b174","line":57,"range":{"start_line":57,"start_character":59,"end_line":57,"end_character":70},"in_reply_to":"fa6399be_d1c5d85b","updated":"2016-10-19 08:53:23.000000000","message":"I agree","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* Get VM \"cpu_util\" to calculate the workloads by the Ceilometer client."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* Set two thresholds about instance workload, and the thresholds can be"},{"line_number":71,"context_line":"  the percentage of CPU utilization (consider RAM/DISK in future) of VM."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* An algorithm to detect if the thresholds have been reached."},{"line_number":74,"context_line":"  More instances will be added when the high_threshold reached,"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_1e0580c1","line":71,"range":{"start_line":70,"start_character":2,"end_line":71,"end_character":72},"updated":"2016-10-05 09:47:41.000000000","message":"you should probably look at this strategy https://github.com/openstack/watcher/blob/master/watcher/decision_engine/strategy/strategies/workload_balance.py we already have in Watcher to handle threshold detection of CPU load.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"28c5a143f26574d2912a956bc0bbdc12a9cc0a9a","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* Get VM \"cpu_util\" to calculate the workloads by the Ceilometer client."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* Set two thresholds about instance workload, and the thresholds can be"},{"line_number":71,"context_line":"  the percentage of CPU utilization (consider RAM/DISK in future) of VM."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* An algorithm to detect if the thresholds have been reached."},{"line_number":74,"context_line":"  More instances will be added when the high_threshold reached,"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_03da4d78","line":71,"range":{"start_line":70,"start_character":2,"end_line":71,"end_character":72},"in_reply_to":"1a95cdbc_1e0580c1","updated":"2016-10-06 12:30:55.000000000","message":"+2","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* Get VM \"cpu_util\" to calculate the workloads by the Ceilometer client."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* Set two thresholds about instance workload, and the thresholds can be"},{"line_number":71,"context_line":"  the percentage of CPU utilization (consider RAM/DISK in future) of VM."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* An algorithm to detect if the thresholds have been reached."},{"line_number":74,"context_line":"  More instances will be added when the high_threshold reached,"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_bc5f5b0d","line":71,"range":{"start_line":70,"start_character":2,"end_line":71,"end_character":72},"in_reply_to":"1a95cdbc_1e0580c1","updated":"2016-10-12 07:03:24.000000000","message":"ok. maybe we can call this function where needed.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"26bc24d958f4b2964e51611caef9b3c202c7708d","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* Get VM \"cpu_util\" to calculate the workloads by the Ceilometer client."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* Set two thresholds about instance workload, and the thresholds can be"},{"line_number":71,"context_line":"  the percentage of CPU utilization (consider RAM/DISK in future) of VM."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* An algorithm to detect if the thresholds have been reached."},{"line_number":74,"context_line":"  More instances will be added when the high_threshold reached,"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_5f9fd15e","line":71,"range":{"start_line":70,"start_character":2,"end_line":71,"end_character":72},"in_reply_to":"fa6399be_bc5f5b0d","updated":"2016-10-19 08:53:23.000000000","message":"it\u0027s not a function it\u0027s an existing strategy, please look at it deeply because it seems to do the same thing.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":79,"context_line":"------------"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Maybe this also can be done by other OpenStack components (Aodh/Monsaca)"},{"line_number":82,"context_line":"instead of Watcher, and this needs to be checked."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Data model impact"},{"line_number":85,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_4bccac35","line":82,"range":{"start_line":82,"start_character":0,"end_line":82,"end_character":49},"updated":"2016-10-05 09:47:41.000000000","message":"I would also add Heat auto scaling alternative","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":79,"context_line":"------------"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Maybe this also can be done by other OpenStack components (Aodh/Monsaca)"},{"line_number":82,"context_line":"instead of Watcher, and this needs to be checked."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Data model impact"},{"line_number":85,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_dc9a4fc5","line":82,"range":{"start_line":82,"start_character":0,"end_line":82,"end_character":49},"in_reply_to":"1a95cdbc_4bccac35","updated":"2016-10-12 07:03:24.000000000","message":"Done","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Performance Impact"},{"line_number":105,"context_line":"------------------"},{"line_number":106,"context_line":"none"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Other deployer impact"},{"line_number":109,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_bee48c0d","line":106,"range":{"start_line":106,"start_character":0,"end_line":106,"end_character":4},"updated":"2016-10-05 09:47:41.000000000","message":"There should be a performance impact if you decide to delete VMs because they will need to be restarted at some time in the future.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Performance Impact"},{"line_number":105,"context_line":"------------------"},{"line_number":106,"context_line":"none"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Other deployer impact"},{"line_number":109,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_51cef6b4","line":106,"range":{"start_line":106,"start_character":0,"end_line":106,"end_character":4},"in_reply_to":"1a95cdbc_bee48c0d","updated":"2016-10-12 07:03:24.000000000","message":"When we remove/unregister a virtual machine from the host, we might need to remain virtual machine files at the same storage location so that we can re-register the virtual machine at a later time.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":120,"context_line":"-----------"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"Other contributors:"},{"line_number":123,"context_line":"  \u003cNone\u003e"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"Work Items"},{"line_number":126,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_9ecef081","line":123,"range":{"start_line":123,"start_character":3,"end_line":123,"end_character":7},"updated":"2016-10-05 09:47:41.000000000","message":"please add assignee(s) here","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":120,"context_line":"-----------"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"Other contributors:"},{"line_number":123,"context_line":"  \u003cNone\u003e"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"Work Items"},{"line_number":126,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_1ca5a703","line":123,"range":{"start_line":123,"start_character":3,"end_line":123,"end_character":7},"in_reply_to":"1a95cdbc_9ecef081","updated":"2016-10-12 07:03:24.000000000","message":"Done","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"05ddc7b99853af5571dced4d679f21192347b8ac","unresolved":false,"context_lines":[{"line_number":125,"context_line":"Work Items"},{"line_number":126,"context_line":"----------"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"1.function to calculate the total VM workloads of hypervisors."},{"line_number":129,"context_line":"2.function to calculate workloads of each VM."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Dependencies"},{"line_number":132,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a95cdbc_be79ec31","line":129,"range":{"start_line":128,"start_character":0,"end_line":129,"end_character":45},"updated":"2016-10-05 09:47:41.000000000","message":"please look at this strategy https://github.com/openstack/watcher/blob/master/watcher/decision_engine/strategy/strategies/workload_balance.py\nI think this work items have already been done.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"96a5b222b0f4c3b1b0e86aee1f579cc82293acd8","unresolved":false,"context_lines":[{"line_number":125,"context_line":"Work Items"},{"line_number":126,"context_line":"----------"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"1.function to calculate the total VM workloads of hypervisors."},{"line_number":129,"context_line":"2.function to calculate workloads of each VM."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Dependencies"},{"line_number":132,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_9448a32f","line":129,"range":{"start_line":128,"start_character":0,"end_line":129,"end_character":45},"in_reply_to":"1a95cdbc_be79ec31","updated":"2016-10-12 07:03:24.000000000","message":"Although they both cares about VM workload, the existed strategy is a bit different from what we want to achieve in this bp. \nActually the existed strategy is a migration strategy, however in this bp we are not doing migration, we want to delete or scale out new instances where needed.","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"26bc24d958f4b2964e51611caef9b3c202c7708d","unresolved":false,"context_lines":[{"line_number":125,"context_line":"Work Items"},{"line_number":126,"context_line":"----------"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"1.function to calculate the total VM workloads of hypervisors."},{"line_number":129,"context_line":"2.function to calculate workloads of each VM."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Dependencies"},{"line_number":132,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_5f76f13e","line":129,"range":{"start_line":128,"start_character":0,"end_line":129,"end_character":45},"in_reply_to":"fa6399be_9448a32f","updated":"2016-10-19 08:53:23.000000000","message":"ok, in this case please look at Heat auto-scaling feature (see previous comments).","commit_id":"be81ec9231573c863dc78732dddf3abc8bfa3e08"}]}
