)]}'
{"FEATURES.rst":[{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"-------------"},{"line_number":18,"context_line":"High Priority"},{"line_number":19,"context_line":"-------------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Event Listener"},{"line_number":22,"context_line":"^^^^^^^^^^^^^^"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_2230059e","side":"PARENT","line":19,"updated":"2015-11-05 07:02:47.000000000","message":"Maybe we should retain this grouping? When we are moving things out from this pipeline, people will know which items are of higher priorities than others. It may be not so accurate, but having such a grouping may be better than just leaving things ungrouped.","commit_id":"b47a2342df896a3c61bb5f3eede65c7f835b72f2"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"-------------"},{"line_number":18,"context_line":"High Priority"},{"line_number":19,"context_line":"-------------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Event Listener"},{"line_number":22,"context_line":"^^^^^^^^^^^^^^"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_3f9d500a","side":"PARENT","line":19,"in_reply_to":"fa80f949_2230059e","updated":"2015-11-06 08:03:06.000000000","message":"Understand, will change.","commit_id":"b47a2342df896a3c61bb5f3eede65c7f835b72f2"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"In some case, user could have the demand to create/scale cluster cross different"},{"line_number":51,"context_line":"clouds. Therefore, Senlin is supposed to have the ability to manage nodes which"},{"line_number":52,"context_line":"disperse cross multiple clouds within the same cluster. Support from both profile"},{"line_number":53,"context_line":"and policy layers are necessary for providing this ability."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_02bb81e6","line":52,"updated":"2015-11-05 07:02:47.000000000","message":"s/disperse/span/ ?","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"In some case, user could have the demand to create/scale cluster cross different"},{"line_number":51,"context_line":"clouds. Therefore, Senlin is supposed to have the ability to manage nodes which"},{"line_number":52,"context_line":"disperse cross multiple clouds within the same cluster. Support from both profile"},{"line_number":53,"context_line":"and policy layers are necessary for providing this ability."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_1fb08c89","line":52,"in_reply_to":"fa80f949_02bb81e6","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Currently, Senlin uses the `cryptography` package for data encryption and"},{"line_number":102,"context_line":"decryption. There should be support for users to store credentials using the"},{"line_number":103,"context_line":"Barbican service, in addition to the current solution. [Haiwei]"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Use VPNaaS to Build Cross-Region/Cross-Cloud"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_629b6d73","line":103,"updated":"2015-11-05 07:02:47.000000000","message":"Please remove \u0027[Haiwei]\u0027 from the file.\n\nWe may want to ensure that things with name signed are CURRENTLY being worked on by someone.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Currently, Senlin uses the `cryptography` package for data encryption and"},{"line_number":102,"context_line":"decryption. There should be support for users to store credentials using the"},{"line_number":103,"context_line":"Barbican service, in addition to the current solution. [Haiwei]"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Use VPNaaS to Build Cross-Region/Cross-Cloud"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_9f6a3ced","line":103,"in_reply_to":"fa80f949_629b6d73","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"7823012c28263569daba21ce88b3c9aa6687db41","unresolved":false,"context_lines":[{"line_number":196,"context_line":""},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"More trigger types support"},{"line_number":199,"context_line":"^^^^^^^^^^^^^^^^^^^^"},{"line_number":200,"context_line":"Currently, only ceilometer(Aodh) alarm based trigger is supported by Senlin."},{"line_number":201,"context_line":"We may want to support more trigger types like Monasca alarm, Zaqar queue in"},{"line_number":202,"context_line":"future."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_a4dbcf1a","line":199,"updated":"2015-11-05 02:23:53.000000000","message":"Mark, need more \u0027^\u0027 here.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":196,"context_line":""},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"More trigger types support"},{"line_number":199,"context_line":"^^^^^^^^^^^^^^^^^^^^"},{"line_number":200,"context_line":"Currently, only ceilometer(Aodh) alarm based trigger is supported by Senlin."},{"line_number":201,"context_line":"We may want to support more trigger types like Monasca alarm, Zaqar queue in"},{"line_number":202,"context_line":"future."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_22ba45c1","line":199,"updated":"2015-11-05 07:02:47.000000000","message":"leave an empty line after the subject line for better readability?","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":196,"context_line":""},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"More trigger types support"},{"line_number":199,"context_line":"^^^^^^^^^^^^^^^^^^^^"},{"line_number":200,"context_line":"Currently, only ceilometer(Aodh) alarm based trigger is supported by Senlin."},{"line_number":201,"context_line":"We may want to support more trigger types like Monasca alarm, Zaqar queue in"},{"line_number":202,"context_line":"future."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_7f4c389e","line":199,"in_reply_to":"fa80f949_22ba45c1","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"Run Senlin API under Apache"},{"line_number":206,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":207,"context_line":"Add support to have Senlin API run under Apache. [Haiwei]"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"Baremetal Support"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_4277493a","line":207,"updated":"2015-11-05 07:02:47.000000000","message":"Remove \u0027[Haiwei]\u0027","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"Run Senlin API under Apache"},{"line_number":206,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":207,"context_line":"Add support to have Senlin API run under Apache. [Haiwei]"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"Baremetal Support"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_3f423069","line":207,"in_reply_to":"fa80f949_4277493a","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"}],"TODO.rst":[{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"252a2dccde2f503c1fa4ab0d135b7102dc5e7ebc","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  - Make object creation requests return both action_id and a location header set"},{"line_number":20,"context_line":"    to the URI of the resource to be created. This is a requirement from API WG."},{"line_number":21,"context_line":"  - API resource names should not include underscores. A guideline from API"},{"line_number":22,"context_line":"    WG. [Lv Dongbin]"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Health Management"},{"line_number":25,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a26ad4f_5e6cb7cf","line":22,"updated":"2015-11-02 07:23:50.000000000","message":"\u0027Lv Dongbin\u0027 -\u003e \u0027Lv Dongbing\u0027\n\nThat is an easy mistake to make I think.","commit_id":"a5377a179a0481ddfd64c9d58cb5362aaad01f19"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"cd495e005477c5351143893c3355559bd9ab8153","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  - Make object creation requests return both action_id and a location header set"},{"line_number":20,"context_line":"    to the URI of the resource to be created. This is a requirement from API WG."},{"line_number":21,"context_line":"  - API resource names should not include underscores. A guideline from API"},{"line_number":22,"context_line":"    WG. [Lv Dongbin]"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Health Management"},{"line_number":25,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a26ad4f_9ed56f1d","line":22,"in_reply_to":"1a26ad4f_5e6cb7cf","updated":"2015-11-02 07:34:55.000000000","message":"Thanks for pointing this out :)","commit_id":"a5377a179a0481ddfd64c9d58cb5362aaad01f19"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"228bb3491488a70d40b669a5ce0ceb227bb1c73f","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"POLICY"},{"line_number":6,"context_line":"------"},{"line_number":7,"context_line":"  - Investigate the impact of node-create and node-delete on certain policies."},{"line_number":8,"context_line":"  - Implement a placement policy which supports cross-az/region node creation"},{"line_number":9,"context_line":"    with a simple algorithm. [Xinhui, Qiming]"},{"line_number":10,"context_line":"  - Implement a deletion policy that supports cross-az/region node deleting."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a26ad4f_ab056111","side":"PARENT","line":7,"updated":"2015-11-05 07:03:45.000000000","message":"Can put this at a middle priority. The question is still left unanswered. For example, cross-az policy may need to consider node-delete action so that the distribution remains as expected. We just","commit_id":"b47a2342df896a3c61bb5f3eede65c7f835b72f2"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"228bb3491488a70d40b669a5ce0ceb227bb1c73f","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  - Make object creation requests return both action_id and a location header set"},{"line_number":20,"context_line":"    to the URI of the resource to be created. This is a requirement from API WG."},{"line_number":21,"context_line":"  - API resource names should not include underscores. A guideline from API"},{"line_number":22,"context_line":"    WG. [Lv Dongbing]"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Health Management"},{"line_number":25,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a26ad4f_ab6481b8","line":22,"updated":"2015-11-05 07:03:45.000000000","message":"this can be removed now. https://review.openstack.org/240740","commit_id":"e0f426b24eda744690a76b20ecd6cb9d0bd414b3"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"POLICY"},{"line_number":6,"context_line":"------"},{"line_number":7,"context_line":"  - Investigate the impact of node-create and node-delete on certain policies."},{"line_number":8,"context_line":"  - Implement a placement policy which supports cross-az/region node creation"},{"line_number":9,"context_line":"    with a simple algorithm. [Xinhui, Qiming]"},{"line_number":10,"context_line":"  - Implement a deletion policy that supports cross-az/region node deleting."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_159f3db5","side":"PARENT","line":7,"updated":"2015-11-05 07:02:47.000000000","message":"In previous patchset, I left a comment on this. I still believe we have something to do here.","commit_id":"b47a2342df896a3c61bb5f3eede65c7f835b72f2"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"POLICY"},{"line_number":6,"context_line":"------"},{"line_number":7,"context_line":"  - Investigate the impact of node-create and node-delete on certain policies."},{"line_number":8,"context_line":"  - Implement a placement policy which supports cross-az/region node creation"},{"line_number":9,"context_line":"    with a simple algorithm. [Xinhui, Qiming]"},{"line_number":10,"context_line":"  - Implement a deletion policy that supports cross-az/region node deleting."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_2213f35c","side":"PARENT","line":7,"in_reply_to":"fa80f949_159f3db5","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"b47a2342df896a3c61bb5f3eede65c7f835b72f2"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":38,"context_line":"DB"},{"line_number":39,"context_line":"--"},{"line_number":40,"context_line":"  - The action data model is missing \u0027scheduled_start\u0027 and \u0027scheduled_stop\u0027"},{"line_number":41,"context_line":"    fields, we may need these fields for scheduled action execution."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"ENGINE"},{"line_number":44,"context_line":"------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_15be5dd4","side":"PARENT","line":41,"updated":"2015-11-05 07:02:47.000000000","message":"where is this item now?","commit_id":"b47a2342df896a3c61bb5f3eede65c7f835b72f2"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":38,"context_line":"DB"},{"line_number":39,"context_line":"--"},{"line_number":40,"context_line":"  - The action data model is missing \u0027scheduled_start\u0027 and \u0027scheduled_stop\u0027"},{"line_number":41,"context_line":"    fields, we may need these fields for scheduled action execution."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"ENGINE"},{"line_number":44,"context_line":"------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_82917f49","side":"PARENT","line":41,"in_reply_to":"fa80f949_15be5dd4","updated":"2015-11-06 08:03:06.000000000","message":"I think this is included by the workitem \u0027Support Scheduled Actions\u0027 which is now a Feature with High Priority. I will move that feature into TODO list and give it middle priority.","commit_id":"b47a2342df896a3c61bb5f3eede65c7f835b72f2"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"  - Provide support to oslo.notification and allow nodes to receive and react"},{"line_number":53,"context_line":"    to those notifications accordingly."},{"line_number":54,"context_line":"    [https://ask.openstack.org/en/question/46495/heat-autoscaling-adaptation-actions-on-existing-servers/]"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"  - Allow actions to be paused and resumed."},{"line_number":57,"context_line":"    This is important for some background actions such as health checking"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_55c4e55d","side":"PARENT","line":54,"updated":"2015-11-05 07:02:47.000000000","message":"where is this item now?","commit_id":"b47a2342df896a3c61bb5f3eede65c7f835b72f2"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"  - Provide support to oslo.notification and allow nodes to receive and react"},{"line_number":53,"context_line":"    to those notifications accordingly."},{"line_number":54,"context_line":"    [https://ask.openstack.org/en/question/46495/heat-autoscaling-adaptation-actions-on-existing-servers/]"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"  - Allow actions to be paused and resumed."},{"line_number":57,"context_line":"    This is important for some background actions such as health checking"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_62ea5bae","side":"PARENT","line":54,"in_reply_to":"fa80f949_55c4e55d","updated":"2015-11-06 08:03:06.000000000","message":"Is this a part of the workitem of queue/message based receiver?","commit_id":"b47a2342df896a3c61bb5f3eede65c7f835b72f2"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":9,"context_line":"  - Make object creation requests return both action_id and a location header set"},{"line_number":10,"context_line":"    to the URI of the resource to be created. This is a requirement from API WG."},{"line_number":11,"context_line":"  - API resource names should not include underscores. A guideline from API"},{"line_number":12,"context_line":"    WG. [Lv Dongbing]"},{"line_number":13,"context_line":"  - Correctly use 400 and 404 resp code following the guide from API WG."},{"line_number":14,"context_line":"    https://review.openstack.org/#/c/221163/"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_82d211ff","line":12,"updated":"2015-11-05 07:02:47.000000000","message":"This can be removed. It is done and merged.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":9,"context_line":"  - Make object creation requests return both action_id and a location header set"},{"line_number":10,"context_line":"    to the URI of the resource to be created. This is a requirement from API WG."},{"line_number":11,"context_line":"  - API resource names should not include underscores. A guideline from API"},{"line_number":12,"context_line":"    WG. [Lv Dongbing]"},{"line_number":13,"context_line":"  - Correctly use 400 and 404 resp code following the guide from API WG."},{"line_number":14,"context_line":"    https://review.openstack.org/#/c/221163/"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_e2188b77","line":12,"in_reply_to":"fa80f949_82d211ff","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":17,"context_line":"------"},{"line_number":18,"context_line":"  - Add configuration option to enforce name uniqueness. There are reasonable"},{"line_number":19,"context_line":"    requirements for cluster/node names to be unique within a project. This"},{"line_number":20,"context_line":"    should be supported. [Yanyan Hu]"},{"line_number":21,"context_line":"  - Lock breaker in multi-engine environment to pevent objects being locked by"},{"line_number":22,"context_line":"    dead engine."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_62ee0db6","line":20,"updated":"2015-11-05 07:02:47.000000000","message":"The above item can be removed. Put it into the etherpad senlin-mitaka-workitems please, so we can revisit it on weekly meetings.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":17,"context_line":"------"},{"line_number":18,"context_line":"  - Add configuration option to enforce name uniqueness. There are reasonable"},{"line_number":19,"context_line":"    requirements for cluster/node names to be unique within a project. This"},{"line_number":20,"context_line":"    should be supported. [Yanyan Hu]"},{"line_number":21,"context_line":"  - Lock breaker in multi-engine environment to pevent objects being locked by"},{"line_number":22,"context_line":"    dead engine."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_023d8fc3","line":20,"in_reply_to":"fa80f949_62ee0db6","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":7404,"name":"Ethan Lynn","email":"xuanlangjian@gmail.com","username":"GaryLynn"},"change_message_id":"50daf01d282f0076848cd140af508a237e47c281","unresolved":false,"context_lines":[{"line_number":18,"context_line":"  - Add configuration option to enforce name uniqueness. There are reasonable"},{"line_number":19,"context_line":"    requirements for cluster/node names to be unique within a project. This"},{"line_number":20,"context_line":"    should be supported. [Yanyan Hu]"},{"line_number":21,"context_line":"  - Lock breaker in multi-engine environment to pevent objects being locked by"},{"line_number":22,"context_line":"    dead engine."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"POLICY"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_b963eeb0","line":21,"updated":"2015-11-04 13:46:32.000000000","message":"If nobody doing this item, I can work on it.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":18,"context_line":"  - Add configuration option to enforce name uniqueness. There are reasonable"},{"line_number":19,"context_line":"    requirements for cluster/node names to be unique within a project. This"},{"line_number":20,"context_line":"    should be supported. [Yanyan Hu]"},{"line_number":21,"context_line":"  - Lock breaker in multi-engine environment to pevent objects being locked by"},{"line_number":22,"context_line":"    dead engine."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"POLICY"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_5547054b","line":21,"in_reply_to":"fa80f949_b963eeb0","updated":"2015-11-05 07:02:47.000000000","message":"If you want to do it right now, propose a spec and propose a change that removes this item from TODO.rst later with a link to the spec.\n\nIf you are interested in this, but don\u0027t have bandwidth to work on it right now, just leave it here till you got time to work on it.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":24,"context_line":"POLICY"},{"line_number":25,"context_line":"------"},{"line_number":26,"context_line":"  - Implement a placement policy which supports cross-az/region node creation"},{"line_number":27,"context_line":"    with a simple algorithm. [Xinhui, Qiming]"},{"line_number":28,"context_line":"  - Implement a deletion policy that supports cross-az/region node deleting."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"PROFILE"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_15097ddd","line":27,"updated":"2015-11-05 07:02:47.000000000","message":"Remove this item pls. The two policies are under development/review.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":24,"context_line":"POLICY"},{"line_number":25,"context_line":"------"},{"line_number":26,"context_line":"  - Implement a placement policy which supports cross-az/region node creation"},{"line_number":27,"context_line":"    with a simple algorithm. [Xinhui, Qiming]"},{"line_number":28,"context_line":"  - Implement a deletion policy that supports cross-az/region node deleting."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"PROFILE"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_e2464b4e","line":27,"in_reply_to":"fa80f949_15097ddd","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"PROFILE"},{"line_number":31,"context_line":"-------"},{"line_number":32,"context_line":"  - Enable node update support for Nova server. [Yanyan Hu]"},{"line_number":33,"context_line":"  - Enable node update support for Heat stack."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Trigger"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_d57f7564","line":32,"updated":"2015-11-05 07:02:47.000000000","message":"This is a huge effort as you may already find out. We need to investigate each and every field and figure out how to update them. Since you have already started this. Maybe we can track it on etherpad page and remove it here.\n\nAt the same time, on the etherpad page, you may want to break the item into several subitems. E.g. enable network update, enable image update, enable user_data update etc.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"PROFILE"},{"line_number":31,"context_line":"-------"},{"line_number":32,"context_line":"  - Enable node update support for Nova server. [Yanyan Hu]"},{"line_number":33,"context_line":"  - Enable node update support for Heat stack."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Trigger"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_a2a283fb","line":32,"in_reply_to":"fa80f949_d57f7564","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":7404,"name":"Ethan Lynn","email":"xuanlangjian@gmail.com","username":"GaryLynn"},"change_message_id":"50daf01d282f0076848cd140af508a237e47c281","unresolved":false,"context_lines":[{"line_number":30,"context_line":"PROFILE"},{"line_number":31,"context_line":"-------"},{"line_number":32,"context_line":"  - Enable node update support for Nova server. [Yanyan Hu]"},{"line_number":33,"context_line":"  - Enable node update support for Heat stack."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Trigger"},{"line_number":36,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_19731a82","line":33,"updated":"2015-11-04 13:46:32.000000000","message":"And this one.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":30,"context_line":"PROFILE"},{"line_number":31,"context_line":"-------"},{"line_number":32,"context_line":"  - Enable node update support for Nova server. [Yanyan Hu]"},{"line_number":33,"context_line":"  - Enable node update support for Heat stack."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Trigger"},{"line_number":36,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_f5d07955","line":33,"in_reply_to":"fa80f949_19731a82","updated":"2015-11-05 07:02:47.000000000","message":"This is more of an openstacksdk side patch which has just been merged. If we find stack-update doesn\u0027t work, we will need to file a bug and jump onto it.\n\nCurrently, we can remove this item I think.\n\nRefer to: https://review.openstack.org/#/c/225560/","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":30,"context_line":"PROFILE"},{"line_number":31,"context_line":"-------"},{"line_number":32,"context_line":"  - Enable node update support for Nova server. [Yanyan Hu]"},{"line_number":33,"context_line":"  - Enable node update support for Heat stack."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Trigger"},{"line_number":36,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_e2508bd6","line":33,"in_reply_to":"fa80f949_f5d07955","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Trigger"},{"line_number":36,"context_line":"-------"},{"line_number":37,"context_line":"  - Ceilometer (Aodh) alarm based triggers. [Qiming]"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Receiver"},{"line_number":40,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_b558b1fb","line":37,"updated":"2015-11-05 07:02:47.000000000","message":"Remove this item. We already have an entry on the etherpad page for this.\n\nInstead, put the Monasca alarm and Zaqar queue based triggers here and assign low priorities to them. We don\u0027t have real/urgent requests for them yet.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Trigger"},{"line_number":36,"context_line":"-------"},{"line_number":37,"context_line":"  - Ceilometer (Aodh) alarm based triggers. [Qiming]"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Receiver"},{"line_number":40,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_4224f75e","line":37,"in_reply_to":"fa80f949_b558b1fb","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":15642,"name":"Julio Ruano","email":"jeruano@us.ibm.com","username":"jruano"},"change_message_id":"9ba31a19e384f61b5a2df16ff402d00c5cb21d09","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"TEST"},{"line_number":55,"context_line":"----"},{"line_number":56,"context_line":"  - Add unit test for engine/parser"},{"line_number":57,"context_line":"  - Complete unit test of senlinclient"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_a86872f6","line":56,"updated":"2015-11-04 15:42:02.000000000","message":"I\u0027m going to start working on this one for the engine service and parser.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    as a pagination parameter. https://review.openstack.org/190743"},{"line_number":69,"context_line":"  - According to the proposal (https://review.openstack.org/#/c/234994/),"},{"line_number":70,"context_line":"    actions are to follow a guideline. We may need to revise our actions API"},{"line_number":71,"context_line":"    and those related to asynchronous operations."},{"line_number":72,"context_line":"  - Allow forced deletion of objects (cluster, node, policy, profile). The"},{"line_number":73,"context_line":"    current problem is due to the limitations of the HTTP DELETE requests. We"},{"line_number":74,"context_line":"    need to investigate whether a DELETE verb can carry query strings."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_b5dd1144","line":71,"updated":"2015-11-05 07:02:47.000000000","message":"The above three looks like \u0027MIDDLE\u0027 priority for us, not \u0027LOW\u0027. We may have to get this done by Mitaka, but not Mitaka-1 considering the time frame.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    as a pagination parameter. https://review.openstack.org/190743"},{"line_number":69,"context_line":"  - According to the proposal (https://review.openstack.org/#/c/234994/),"},{"line_number":70,"context_line":"    actions are to follow a guideline. We may need to revise our actions API"},{"line_number":71,"context_line":"    and those related to asynchronous operations."},{"line_number":72,"context_line":"  - Allow forced deletion of objects (cluster, node, policy, profile). The"},{"line_number":73,"context_line":"    current problem is due to the limitations of the HTTP DELETE requests. We"},{"line_number":74,"context_line":"    need to investigate whether a DELETE verb can carry query strings."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_c2ef87e7","line":71,"in_reply_to":"fa80f949_b5dd1144","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":76,"context_line":"ENGINE"},{"line_number":77,"context_line":"------"},{"line_number":78,"context_line":"  - Allow actions to be paused and resumed. This is important for some background"},{"line_number":79,"context_line":"    actions such as health checking."},{"line_number":80,"context_line":"  - Revise start_action() in scheduler module so that it can handle cases when"},{"line_number":81,"context_line":"    action_id specified is None. When ``action_id`` parameter is None, it"},{"line_number":82,"context_line":"    means that the scheduler will pick a suitable READY action for execution."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_55a9457a","line":79,"updated":"2015-11-05 07:02:47.000000000","message":"This is really of a low priority. We are even not sure if and how to do health checks.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":76,"context_line":"ENGINE"},{"line_number":77,"context_line":"------"},{"line_number":78,"context_line":"  - Allow actions to be paused and resumed. This is important for some background"},{"line_number":79,"context_line":"    actions such as health checking."},{"line_number":80,"context_line":"  - Revise start_action() in scheduler module so that it can handle cases when"},{"line_number":81,"context_line":"    action_id specified is None. When ``action_id`` parameter is None, it"},{"line_number":82,"context_line":"    means that the scheduler will pick a suitable READY action for execution."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_02426fae","line":79,"in_reply_to":"fa80f949_55a9457a","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":79,"context_line":"    actions such as health checking."},{"line_number":80,"context_line":"  - Revise start_action() in scheduler module so that it can handle cases when"},{"line_number":81,"context_line":"    action_id specified is None. When ``action_id`` parameter is None, it"},{"line_number":82,"context_line":"    means that the scheduler will pick a suitable READY action for execution."},{"line_number":83,"context_line":"  - User defined action(mission?) which can be used to perform application level"},{"line_number":84,"context_line":"    deployment on node/cluster."},{"line_number":85,"context_line":"  - Design and implement dynamical plugin loading mechanism that allows loading"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_7596c94d","line":82,"updated":"2015-11-05 07:02:47.000000000","message":"This looks like a \u0027MIDDLE\u0027 priority? We may need to get the scheduler behave like a real scheduler when bandwidth permits.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":79,"context_line":"    actions such as health checking."},{"line_number":80,"context_line":"  - Revise start_action() in scheduler module so that it can handle cases when"},{"line_number":81,"context_line":"    action_id specified is None. When ``action_id`` parameter is None, it"},{"line_number":82,"context_line":"    means that the scheduler will pick a suitable READY action for execution."},{"line_number":83,"context_line":"  - User defined action(mission?) which can be used to perform application level"},{"line_number":84,"context_line":"    deployment on node/cluster."},{"line_number":85,"context_line":"  - Design and implement dynamical plugin loading mechanism that allows loading"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_02290fe6","line":82,"in_reply_to":"fa80f949_7596c94d","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":81,"context_line":"    action_id specified is None. When ``action_id`` parameter is None, it"},{"line_number":82,"context_line":"    means that the scheduler will pick a suitable READY action for execution."},{"line_number":83,"context_line":"  - User defined action(mission?) which can be used to perform application level"},{"line_number":84,"context_line":"    deployment on node/cluster."},{"line_number":85,"context_line":"  - Design and implement dynamical plugin loading mechanism that allows loading"},{"line_number":86,"context_line":"    plugins from any paths."},{"line_number":87,"context_line":"  - Add support to replace a cluster node with another node."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_15e17dd0","line":84,"updated":"2015-11-05 07:02:47.000000000","message":"what is \u0027mission\u0027 here?\n\nUser defined action is definitely a FEATURE rather than a trivial task.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":81,"context_line":"    action_id specified is None. When ``action_id`` parameter is None, it"},{"line_number":82,"context_line":"    means that the scheduler will pick a suitable READY action for execution."},{"line_number":83,"context_line":"  - User defined action(mission?) which can be used to perform application level"},{"line_number":84,"context_line":"    deployment on node/cluster."},{"line_number":85,"context_line":"  - Design and implement dynamical plugin loading mechanism that allows loading"},{"line_number":86,"context_line":"    plugins from any paths."},{"line_number":87,"context_line":"  - Add support to replace a cluster node with another node."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_a28043c1","line":84,"in_reply_to":"fa80f949_15e17dd0","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  - User defined action(mission?) which can be used to perform application level"},{"line_number":84,"context_line":"    deployment on node/cluster."},{"line_number":85,"context_line":"  - Design and implement dynamical plugin loading mechanism that allows loading"},{"line_number":86,"context_line":"    plugins from any paths."},{"line_number":87,"context_line":"  - Add support to replace a cluster node with another node."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"POLICY"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_f504f97e","line":86,"updated":"2015-11-05 07:02:47.000000000","message":"Please move this into FEATURES as well. We don\u0027t have a clear idea yet regarding the way and the location to specify plugins to be loaded.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  - User defined action(mission?) which can be used to perform application level"},{"line_number":84,"context_line":"    deployment on node/cluster."},{"line_number":85,"context_line":"  - Design and implement dynamical plugin loading mechanism that allows loading"},{"line_number":86,"context_line":"    plugins from any paths."},{"line_number":87,"context_line":"  - Add support to replace a cluster node with another node."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"POLICY"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_e2496bb8","line":86,"in_reply_to":"fa80f949_f504f97e","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    deployment on node/cluster."},{"line_number":85,"context_line":"  - Design and implement dynamical plugin loading mechanism that allows loading"},{"line_number":86,"context_line":"    plugins from any paths."},{"line_number":87,"context_line":"  - Add support to replace a cluster node with another node."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"POLICY"},{"line_number":90,"context_line":"------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_754009a6","line":87,"updated":"2015-11-05 07:02:47.000000000","message":"Put this a LOW priority? Cannot recall where I captured this request (ask.openstack? -use mailinglist?) Until we get a real request for this, moving it to lower priority should be fine.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    deployment on node/cluster."},{"line_number":85,"context_line":"  - Design and implement dynamical plugin loading mechanism that allows loading"},{"line_number":86,"context_line":"    plugins from any paths."},{"line_number":87,"context_line":"  - Add support to replace a cluster node with another node."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"POLICY"},{"line_number":90,"context_line":"------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_82c97f28","line":87,"in_reply_to":"fa80f949_754009a6","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"POLICY"},{"line_number":90,"context_line":"------"},{"line_number":91,"context_line":"  - Scaling policy allowng a cluster to scale to existing nodes."},{"line_number":92,"context_line":"  - Batching policy: create batchs for node creation/deletion/update. [Qiming]"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"PROFILE"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_953b2d38","line":91,"updated":"2015-11-05 07:02:47.000000000","message":"allowng -\u003e allowing","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"POLICY"},{"line_number":90,"context_line":"------"},{"line_number":91,"context_line":"  - Scaling policy allowng a cluster to scale to existing nodes."},{"line_number":92,"context_line":"  - Batching policy: create batchs for node creation/deletion/update. [Qiming]"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"PROFILE"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_42e637b1","line":91,"in_reply_to":"fa80f949_953b2d38","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":89,"context_line":"POLICY"},{"line_number":90,"context_line":"------"},{"line_number":91,"context_line":"  - Scaling policy allowng a cluster to scale to existing nodes."},{"line_number":92,"context_line":"  - Batching policy: create batchs for node creation/deletion/update. [Qiming]"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"PROFILE"},{"line_number":95,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_5572a54a","line":92,"updated":"2015-11-05 07:02:47.000000000","message":"Remove \u0027[Qiming]\u0027 here since I\u0027m not currently working on it.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":89,"context_line":"POLICY"},{"line_number":90,"context_line":"------"},{"line_number":91,"context_line":"  - Scaling policy allowng a cluster to scale to existing nodes."},{"line_number":92,"context_line":"  - Batching policy: create batchs for node creation/deletion/update. [Qiming]"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"PROFILE"},{"line_number":95,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_02058f44","line":92,"in_reply_to":"fa80f949_5572a54a","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":95,"context_line":"-------"},{"line_number":96,"context_line":"  - Add support to template_url for heat stack profile. If template and template_url"},{"line_number":97,"context_line":"    are both specified, use template. Need to refer to heat api test for testing heat"},{"line_number":98,"context_line":"    profile."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"EVENT"},{"line_number":101,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_d58695da","line":98,"updated":"2015-11-05 07:02:47.000000000","message":"This is of \u0027MIDDLE\u0027 priority I think. We should get it done when we have bandwidth. It is not optional feature.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":95,"context_line":"-------"},{"line_number":96,"context_line":"  - Add support to template_url for heat stack profile. If template and template_url"},{"line_number":97,"context_line":"    are both specified, use template. Need to refer to heat api test for testing heat"},{"line_number":98,"context_line":"    profile."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"EVENT"},{"line_number":101,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_82be5f63","line":98,"in_reply_to":"fa80f949_d58695da","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":100,"context_line":"EVENT"},{"line_number":101,"context_line":"-----"},{"line_number":102,"context_line":"  - Add event logs wherever needed. Before that, we need a design on the"},{"line_number":103,"context_line":"    criteria for events to be emitted. [Partially done by Qiming]"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Health Management"},{"line_number":106,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_b582f1fe","line":103,"updated":"2015-11-05 07:02:47.000000000","message":"Since it is only partially done. Remove the \u0027[...]\u0027 part and revise this to \u0027Complete event log generation\u0027.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":100,"context_line":"EVENT"},{"line_number":101,"context_line":"-----"},{"line_number":102,"context_line":"  - Add event logs wherever needed. Before that, we need a design on the"},{"line_number":103,"context_line":"    criteria for events to be emitted. [Partially done by Qiming]"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Health Management"},{"line_number":106,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_a26a83ec","line":103,"in_reply_to":"fa80f949_b582f1fe","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":106,"context_line":"-----------------"},{"line_number":107,"context_line":"  - Provide support for watching all objects we created on behalf of users, like"},{"line_number":108,"context_line":"    loadbalancer which is created when attaching lb policy."},{"line_number":109,"context_line":"  - Leverage other monitoring service for object health status monitoring."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"TOSCA"},{"line_number":112,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_f5607937","line":109,"updated":"2015-11-05 07:02:47.000000000","message":"This is about health policy I think. So it is a policy thing.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":106,"context_line":"-----------------"},{"line_number":107,"context_line":"  - Provide support for watching all objects we created on behalf of users, like"},{"line_number":108,"context_line":"    loadbalancer which is created when attaching lb policy."},{"line_number":109,"context_line":"  - Leverage other monitoring service for object health status monitoring."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"TOSCA"},{"line_number":112,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_e253ab37","line":109,"in_reply_to":"fa80f949_f5607937","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"TOSCA"},{"line_number":112,"context_line":"-----"},{"line_number":113,"context_line":"  - TOSCA support(consider to reuse heat-translator/tosca-parser?)"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"DOC"},{"line_number":116,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_e2151d49","line":113,"updated":"2015-11-05 07:02:47.000000000","message":"pls move this to FEATURES.rst, it is not a trivial task IMO.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"TOSCA"},{"line_number":112,"context_line":"-----"},{"line_number":113,"context_line":"  - TOSCA support(consider to reuse heat-translator/tosca-parser?)"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"DOC"},{"line_number":116,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_9d01e407","line":113,"in_reply_to":"fa80f949_e2151d49","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":115,"context_line":"DOC"},{"line_number":116,"context_line":"-----"},{"line_number":117,"context_line":"  - Provide document(or docstring) for policy data passing for developers."},{"line_number":118,"context_line":"  - Provide documentation for existing policies."},{"line_number":119,"context_line":"  - Document Senlin health management mechanism."},{"line_number":120,"context_line":"  - Provide a sample conf file for customizing senlin options."},{"line_number":121,"context_line":"  - Give a sample end-to-end story to demonstrate how to use Senlin for autoscaling"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_d55d357a","line":118,"updated":"2015-11-05 07:02:47.000000000","message":"The above two are of \u0027HIGH\u0027 priorities I think. Because our mission for Mitaka is about stability. Let\u0027s strive to harden things where possible.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":115,"context_line":"DOC"},{"line_number":116,"context_line":"-----"},{"line_number":117,"context_line":"  - Provide document(or docstring) for policy data passing for developers."},{"line_number":118,"context_line":"  - Provide documentation for existing policies."},{"line_number":119,"context_line":"  - Document Senlin health management mechanism."},{"line_number":120,"context_line":"  - Provide a sample conf file for customizing senlin options."},{"line_number":121,"context_line":"  - Give a sample end-to-end story to demonstrate how to use Senlin for autoscaling"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_5d07fc17","line":118,"in_reply_to":"fa80f949_d55d357a","updated":"2015-11-06 08:03:06.000000000","message":"Done","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"0fc49d8a41f704bcfdf4f4c90a7ff4e2edaf2276","unresolved":false,"context_lines":[{"line_number":116,"context_line":"-----"},{"line_number":117,"context_line":"  - Provide document(or docstring) for policy data passing for developers."},{"line_number":118,"context_line":"  - Provide documentation for existing policies."},{"line_number":119,"context_line":"  - Document Senlin health management mechanism."},{"line_number":120,"context_line":"  - Provide a sample conf file for customizing senlin options."},{"line_number":121,"context_line":"  - Give a sample end-to-end story to demonstrate how to use Senlin for autoscaling"},{"line_number":122,"context_line":"    scenario."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_15cbbd1f","line":119,"updated":"2015-11-05 07:02:47.000000000","message":"This is not a standalone work item. If we are talking about the engine stability, it is a developer concern, we will need to add some design considerations there. If we are talking about health policy, it falls to the documentation requirement of policies.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"},{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"5e29c02a22c939c42cbd5aa23e606f9a10de62ea","unresolved":false,"context_lines":[{"line_number":116,"context_line":"-----"},{"line_number":117,"context_line":"  - Provide document(or docstring) for policy data passing for developers."},{"line_number":118,"context_line":"  - Provide documentation for existing policies."},{"line_number":119,"context_line":"  - Document Senlin health management mechanism."},{"line_number":120,"context_line":"  - Provide a sample conf file for customizing senlin options."},{"line_number":121,"context_line":"  - Give a sample end-to-end story to demonstrate how to use Senlin for autoscaling"},{"line_number":122,"context_line":"    scenario."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa80f949_dd320cf2","line":119,"in_reply_to":"fa80f949_15cbbd1f","updated":"2015-11-06 08:03:06.000000000","message":"I think it should be part of the doc work for health policy. Will remove this item.","commit_id":"a01450a335825140e19f120a205361a7950bf9a4"}]}
