)]}'
{"specs/newton/approved/limit-concurrent-actions.rst":[{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"aae2e280bf0a44b12ca581f301bb39576b9f23bc","unresolved":false,"context_lines":[{"line_number":65,"context_line":"Data model impact"},{"line_number":66,"context_line":"-----------------"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"The following data objects will be impacted:"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* **AuditTemplate**:"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ac06dbe_b3b389e8","line":68,"range":{"start_line":68,"start_character":0,"end_line":68,"end_character":44},"updated":"2016-08-23 07:29:44.000000000","message":"Why not making the parameters global (configuration options?) instead of specifying them for each and every audit/audit template?","commit_id":"345525a6a69bc6efa91bd9cfd878e98f8b39df0d"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"f7146e3fd9af0343b6df75b01da8cdb400ca8eb4","unresolved":false,"context_lines":[{"line_number":65,"context_line":"Data model impact"},{"line_number":66,"context_line":"-----------------"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"The following data objects will be impacted:"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* **AuditTemplate**:"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa7ab95a_e382e851","line":68,"range":{"start_line":68,"start_character":0,"end_line":68,"end_character":44},"in_reply_to":"1ac06dbe_b3b389e8","updated":"2016-08-26 18:19:55.000000000","message":"+1","commit_id":"345525a6a69bc6efa91bd9cfd878e98f8b39df0d"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"a8e32c316ca7a339c08cbdcee77ce485e98ca8db","unresolved":false,"context_lines":[{"line_number":65,"context_line":"Data model impact"},{"line_number":66,"context_line":"-----------------"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"The following data objects will be impacted:"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* **AuditTemplate**:"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_c748ad30","line":68,"range":{"start_line":68,"start_character":0,"end_line":68,"end_character":44},"in_reply_to":"fa7ab95a_e382e851","updated":"2016-09-05 09:02:35.000000000","message":"+1","commit_id":"345525a6a69bc6efa91bd9cfd878e98f8b39df0d"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"3cf8f8e8d7ac12e1b5548c0299b651704634600c","unresolved":false,"context_lines":[{"line_number":65,"context_line":"Data model impact"},{"line_number":66,"context_line":"-----------------"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"The following data objects will be impacted:"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* **AuditTemplate**:"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_a8d13659","line":68,"range":{"start_line":68,"start_character":0,"end_line":68,"end_character":44},"in_reply_to":"fa7ab95a_e382e851","updated":"2016-09-07 14:18:06.000000000","message":"The idea is that you could have many different \u0027max\u0027 values depending on your data center.  For example, if you have multiple aggregates each with different network connectivity - the # of concurrent actions will be very different based on your management network.\n\nThis pairs well with the audit scope that Alexander is building as well.","commit_id":"345525a6a69bc6efa91bd9cfd878e98f8b39df0d"}],"specs/ocata/approved/limit-concurrent-actions.rst":[{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"988719ddce8f4537c16978451e6d29f7fe8f73ac","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Limit Concurrent Actions"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad blueprint:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/watcher/+spec/limit-concurrent-actions"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a8ec9b2_f854f5c6","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":44},"updated":"2016-09-21 17:57:29.000000000","message":"These instruction lines should be deleted from the spec.","commit_id":"3206f6d1dfa3cbe4259b9d85dbb8dd5bb9484785"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"988719ddce8f4537c16978451e6d29f7fe8f73ac","unresolved":false,"context_lines":[{"line_number":35,"context_line":"Project Priority"},{"line_number":36,"context_line":"-----------------"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"No."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Proposed change"},{"line_number":41,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a8ec9b2_7869c58b","line":38,"range":{"start_line":38,"start_character":0,"end_line":38,"end_character":3},"updated":"2016-09-21 17:57:29.000000000","message":"s/No/None","commit_id":"3206f6d1dfa3cbe4259b9d85dbb8dd5bb9484785"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"2d6e8ab87e67280ed44be4a353515c4a2f61cdb7","unresolved":false,"context_lines":[{"line_number":63,"context_line":"* **max.actions**"},{"line_number":64,"context_line":"  Specifies the maximum number of concurrent actions that Watcher can invoke."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"* **max.actions.migration.live**"},{"line_number":67,"context_line":"  Specifies the maximum number of concurrent live migrations that Watcher can"},{"line_number":68,"context_line":"  invoke."},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a95cdbc_3e36bc03","line":66,"range":{"start_line":66,"start_character":2,"end_line":66,"end_character":32},"updated":"2016-10-05 09:56:09.000000000","message":"if we rely on specific actions, we should probably use the same terminology as in http://docs.openstack.org/developer/watcher/dev/plugin/action-plugin.html to keep the consistency","commit_id":"3206f6d1dfa3cbe4259b9d85dbb8dd5bb9484785"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"988719ddce8f4537c16978451e6d29f7fe8f73ac","unresolved":false,"context_lines":[{"line_number":70,"context_line":"Current counters of active actions can be stored in a memory as static"},{"line_number":71,"context_line":"attributes of child classes of BaseAction class. In that case each action"},{"line_number":72,"context_line":"type will know how many instances of this class are in active state."},{"line_number":73,"context_line":"Initializing of new instance will increase counter attribute by one, while"},{"line_number":74,"context_line":"removing of instance from memory will decrease counter by one."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Alternatives"},{"line_number":77,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a8ec9b2_9b43ebae","line":74,"range":{"start_line":73,"start_character":0,"end_line":74,"end_character":62},"updated":"2016-09-21 17:57:29.000000000","message":"This sounds fragile. Will there be any sort of periodic sanity check to make sure that the current counts stay in sync with reality?","commit_id":"3206f6d1dfa3cbe4259b9d85dbb8dd5bb9484785"},{"author":{"_account_id":9392,"name":"Prashanth Hari","email":"hvprash@gmail.com","username":"hvprash"},"change_message_id":"47f455e13b4b4a2db3b6a62804c304638a7c8729","unresolved":false,"context_lines":[{"line_number":72,"context_line":"type will know how many instances of this class are in active state."},{"line_number":73,"context_line":"Initializing of new instance will increase counter attribute by one, while"},{"line_number":74,"context_line":"removing of instance from memory will decrease counter by one."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Alternatives"},{"line_number":77,"context_line":"------------"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a95cdbc_e704b27f","line":75,"updated":"2016-10-05 16:49:36.000000000","message":"Agree, there should be a periodic sanity check. But for the immediate solution, we can store in memory and refine this later.","commit_id":"3206f6d1dfa3cbe4259b9d85dbb8dd5bb9484785"}]}
