)]}'
{"specs/newton/approved/define-the-audit-scope.rst":[{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2cf1fe74b1aa4d32c3e14b56aa119823524d6c57","unresolved":false,"context_lines":[{"line_number":69,"context_line":"::"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"  \"scope\": ["},{"line_number":72,"context_line":"            {\"host_aggregate\": ["},{"line_number":73,"context_line":"              {\"id\": \"1\"},"},{"line_number":74,"context_line":"              {\"id\": \"2\"},"},{"line_number":75,"context_line":"              {\"id\": \"3\"}"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_3758fb87","line":72,"range":{"start_line":72,"start_character":14,"end_line":72,"end_character":28},"updated":"2016-08-11 14:46:09.000000000","message":"shouldn\u0027t it be plural since it a list?","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"7bcc90b3be117bc6ab0b612dc84ce721b0f191fe","unresolved":false,"context_lines":[{"line_number":69,"context_line":"::"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"  \"scope\": ["},{"line_number":72,"context_line":"            {\"host_aggregate\": ["},{"line_number":73,"context_line":"              {\"id\": \"1\"},"},{"line_number":74,"context_line":"              {\"id\": \"2\"},"},{"line_number":75,"context_line":"              {\"id\": \"3\"}"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_478cae7f","line":72,"range":{"start_line":72,"start_character":14,"end_line":72,"end_character":28},"in_reply_to":"9ad45d7e_3758fb87","updated":"2016-08-12 08:51:20.000000000","message":"Done","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2cf1fe74b1aa4d32c3e14b56aa119823524d6c57","unresolved":false,"context_lines":[{"line_number":74,"context_line":"              {\"id\": \"2\"},"},{"line_number":75,"context_line":"              {\"id\": \"3\"}"},{"line_number":76,"context_line":"            ]},"},{"line_number":77,"context_line":"            {\"availability_zone\": ["},{"line_number":78,"context_line":"              {\"name\": \"AZ1\"},"},{"line_number":79,"context_line":"              {\"name\": \"AZ2\"}"},{"line_number":80,"context_line":"            ]},"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_774ef3c1","line":77,"range":{"start_line":77,"start_character":14,"end_line":77,"end_character":31},"updated":"2016-08-11 14:46:09.000000000","message":"ditto","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"7bcc90b3be117bc6ab0b612dc84ce721b0f191fe","unresolved":false,"context_lines":[{"line_number":74,"context_line":"              {\"id\": \"2\"},"},{"line_number":75,"context_line":"              {\"id\": \"3\"}"},{"line_number":76,"context_line":"            ]},"},{"line_number":77,"context_line":"            {\"availability_zone\": ["},{"line_number":78,"context_line":"              {\"name\": \"AZ1\"},"},{"line_number":79,"context_line":"              {\"name\": \"AZ2\"}"},{"line_number":80,"context_line":"            ]},"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_a7e76a45","line":77,"range":{"start_line":77,"start_character":14,"end_line":77,"end_character":31},"in_reply_to":"9ad45d7e_774ef3c1","updated":"2016-08-12 08:51:20.000000000","message":"Done","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2cf1fe74b1aa4d32c3e14b56aa119823524d6c57","unresolved":false,"context_lines":[{"line_number":78,"context_line":"              {\"name\": \"AZ1\"},"},{"line_number":79,"context_line":"              {\"name\": \"AZ2\"}"},{"line_number":80,"context_line":"            ]},"},{"line_number":81,"context_line":"            {\"exlude\": ["},{"line_number":82,"context_line":"              {\"vm\": ["},{"line_number":83,"context_line":"                {\"uuid\": \"9766dff1-3c81-4de2-92ae-19e0d9adcec6\"},"},{"line_number":84,"context_line":"                {\"uuid\": \"777541bb-ce4f-4bf3-8320-d5792d5cdf6e\"}"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_f70b037b","line":81,"range":{"start_line":81,"start_character":14,"end_line":81,"end_character":20},"updated":"2016-08-11 14:46:09.000000000","message":"s/exlude/exclude","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"7bcc90b3be117bc6ab0b612dc84ce721b0f191fe","unresolved":false,"context_lines":[{"line_number":78,"context_line":"              {\"name\": \"AZ1\"},"},{"line_number":79,"context_line":"              {\"name\": \"AZ2\"}"},{"line_number":80,"context_line":"            ]},"},{"line_number":81,"context_line":"            {\"exlude\": ["},{"line_number":82,"context_line":"              {\"vm\": ["},{"line_number":83,"context_line":"                {\"uuid\": \"9766dff1-3c81-4de2-92ae-19e0d9adcec6\"},"},{"line_number":84,"context_line":"                {\"uuid\": \"777541bb-ce4f-4bf3-8320-d5792d5cdf6e\"}"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_47ff8eaa","line":81,"range":{"start_line":81,"start_character":14,"end_line":81,"end_character":20},"in_reply_to":"9ad45d7e_f70b037b","updated":"2016-08-12 08:51:20.000000000","message":"Done","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2cf1fe74b1aa4d32c3e14b56aa119823524d6c57","unresolved":false,"context_lines":[{"line_number":79,"context_line":"              {\"name\": \"AZ2\"}"},{"line_number":80,"context_line":"            ]},"},{"line_number":81,"context_line":"            {\"exlude\": ["},{"line_number":82,"context_line":"              {\"vm\": ["},{"line_number":83,"context_line":"                {\"uuid\": \"9766dff1-3c81-4de2-92ae-19e0d9adcec6\"},"},{"line_number":84,"context_line":"                {\"uuid\": \"777541bb-ce4f-4bf3-8320-d5792d5cdf6e\"}"},{"line_number":85,"context_line":"              ]},"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_37df5bda","line":82,"range":{"start_line":82,"start_character":16,"end_line":82,"end_character":18},"updated":"2016-08-11 14:46:09.000000000","message":"ditto","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"7bcc90b3be117bc6ab0b612dc84ce721b0f191fe","unresolved":false,"context_lines":[{"line_number":79,"context_line":"              {\"name\": \"AZ2\"}"},{"line_number":80,"context_line":"            ]},"},{"line_number":81,"context_line":"            {\"exlude\": ["},{"line_number":82,"context_line":"              {\"vm\": ["},{"line_number":83,"context_line":"                {\"uuid\": \"9766dff1-3c81-4de2-92ae-19e0d9adcec6\"},"},{"line_number":84,"context_line":"                {\"uuid\": \"777541bb-ce4f-4bf3-8320-d5792d5cdf6e\"}"},{"line_number":85,"context_line":"              ]},"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_27c37a8c","line":82,"range":{"start_line":82,"start_character":16,"end_line":82,"end_character":18},"in_reply_to":"9ad45d7e_37df5bda","updated":"2016-08-12 08:51:20.000000000","message":"Done","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2cf1fe74b1aa4d32c3e14b56aa119823524d6c57","unresolved":false,"context_lines":[{"line_number":83,"context_line":"                {\"uuid\": \"9766dff1-3c81-4de2-92ae-19e0d9adcec6\"},"},{"line_number":84,"context_line":"                {\"uuid\": \"777541bb-ce4f-4bf3-8320-d5792d5cdf6e\"}"},{"line_number":85,"context_line":"              ]},"},{"line_number":86,"context_line":"              {\"host\": ["},{"line_number":87,"context_line":"                {\"name\": \"compute1\"}"},{"line_number":88,"context_line":"              ]}"},{"line_number":89,"context_line":"            ]}"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_17da17e8","line":86,"range":{"start_line":86,"start_character":16,"end_line":86,"end_character":20},"updated":"2016-08-11 14:46:09.000000000","message":"ditto","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"7bcc90b3be117bc6ab0b612dc84ce721b0f191fe","unresolved":false,"context_lines":[{"line_number":83,"context_line":"                {\"uuid\": \"9766dff1-3c81-4de2-92ae-19e0d9adcec6\"},"},{"line_number":84,"context_line":"                {\"uuid\": \"777541bb-ce4f-4bf3-8320-d5792d5cdf6e\"}"},{"line_number":85,"context_line":"              ]},"},{"line_number":86,"context_line":"              {\"host\": ["},{"line_number":87,"context_line":"                {\"name\": \"compute1\"}"},{"line_number":88,"context_line":"              ]}"},{"line_number":89,"context_line":"            ]}"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_47baee0b","line":86,"range":{"start_line":86,"start_character":16,"end_line":86,"end_character":20},"in_reply_to":"9ad45d7e_17da17e8","updated":"2016-08-12 08:51:20.000000000","message":"Done","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2cf1fe74b1aa4d32c3e14b56aa119823524d6c57","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"When a scope is created or updated, all the resources such as host_aggregate"},{"line_number":112,"context_line":"and availability_zone are verified in order to make sure that the resource"},{"line_number":113,"context_line":"exists. The following modules are used in defining audit scope:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* Scope manager (decision_engine/scope/default.py) is created to get ability"},{"line_number":116,"context_line":"  to choose appropriate scope handler. It will use own stevedore loader and"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_377bdbc2","line":113,"range":{"start_line":113,"start_character":39,"end_line":113,"end_character":41},"updated":"2016-08-11 14:46:09.000000000","message":"s/in/for","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"7bcc90b3be117bc6ab0b612dc84ce721b0f191fe","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"When a scope is created or updated, all the resources such as host_aggregate"},{"line_number":112,"context_line":"and availability_zone are verified in order to make sure that the resource"},{"line_number":113,"context_line":"exists. The following modules are used in defining audit scope:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* Scope manager (decision_engine/scope/default.py) is created to get ability"},{"line_number":116,"context_line":"  to choose appropriate scope handler. It will use own stevedore loader and"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_07cd965d","line":113,"range":{"start_line":113,"start_character":39,"end_line":113,"end_character":41},"in_reply_to":"9ad45d7e_377bdbc2","updated":"2016-08-12 08:51:20.000000000","message":"Done","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2cf1fe74b1aa4d32c3e14b56aa119823524d6c57","unresolved":false,"context_lines":[{"line_number":112,"context_line":"and availability_zone are verified in order to make sure that the resource"},{"line_number":113,"context_line":"exists. The following modules are used in defining audit scope:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* Scope manager (decision_engine/scope/default.py) is created to get ability"},{"line_number":116,"context_line":"  to choose appropriate scope handler. It will use own stevedore loader and"},{"line_number":117,"context_line":"  will be initialized in strategy base class to load scope handler."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"* Scope default module (decision_engine/scope/default.py) is created to apply"},{"line_number":120,"context_line":"  audit template scope to copy of cluster data model. This module should"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_f25791c7","line":117,"range":{"start_line":115,"start_character":2,"end_line":117,"end_character":67},"updated":"2016-08-11 14:46:09.000000000","message":"What is the added value for creating scope stevedore plugins? IMHO, having different ways of handling the same audit scope schema might be a little too complicated, especially since we now know we will only handle HA and AZ and nothing more.","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"7bcc90b3be117bc6ab0b612dc84ce721b0f191fe","unresolved":false,"context_lines":[{"line_number":112,"context_line":"and availability_zone are verified in order to make sure that the resource"},{"line_number":113,"context_line":"exists. The following modules are used in defining audit scope:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* Scope manager (decision_engine/scope/default.py) is created to get ability"},{"line_number":116,"context_line":"  to choose appropriate scope handler. It will use own stevedore loader and"},{"line_number":117,"context_line":"  will be initialized in strategy base class to load scope handler."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"* Scope default module (decision_engine/scope/default.py) is created to apply"},{"line_number":120,"context_line":"  audit template scope to copy of cluster data model. This module should"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_0ac0fb7b","line":117,"range":{"start_line":115,"start_character":2,"end_line":117,"end_character":67},"in_reply_to":"9ad45d7e_f25791c7","updated":"2016-08-12 08:51:20.000000000","message":"Done","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2cf1fe74b1aa4d32c3e14b56aa119823524d6c57","unresolved":false,"context_lines":[{"line_number":120,"context_line":"  audit template scope to copy of cluster data model. This module should"},{"line_number":121,"context_line":"  contain the method that will check whether scope is valid or not. If scope"},{"line_number":122,"context_line":"  is valid, the latest cluster data model should be copied and modified"},{"line_number":123,"context_line":"  according to the scope\u0027s content. The result of applying is"},{"line_number":124,"context_line":"  a cluster data model subset that can be used in Watcher strategy afterwards."},{"line_number":125,"context_line":"  If some of provided resources are not available, the warning message should"},{"line_number":126,"context_line":"  be added to the logs."},{"line_number":127,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_b2a4f9b9","line":124,"range":{"start_line":123,"start_character":36,"end_line":124,"end_character":29},"updated":"2016-08-11 14:46:09.000000000","message":"The resulting copy is a subset of the original cluster data model","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"7bcc90b3be117bc6ab0b612dc84ce721b0f191fe","unresolved":false,"context_lines":[{"line_number":120,"context_line":"  audit template scope to copy of cluster data model. This module should"},{"line_number":121,"context_line":"  contain the method that will check whether scope is valid or not. If scope"},{"line_number":122,"context_line":"  is valid, the latest cluster data model should be copied and modified"},{"line_number":123,"context_line":"  according to the scope\u0027s content. The result of applying is"},{"line_number":124,"context_line":"  a cluster data model subset that can be used in Watcher strategy afterwards."},{"line_number":125,"context_line":"  If some of provided resources are not available, the warning message should"},{"line_number":126,"context_line":"  be added to the logs."},{"line_number":127,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_6abd3702","line":124,"range":{"start_line":123,"start_character":36,"end_line":124,"end_character":29},"in_reply_to":"9ad45d7e_b2a4f9b9","updated":"2016-08-12 08:51:20.000000000","message":"Done","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2cf1fe74b1aa4d32c3e14b56aa119823524d6c57","unresolved":false,"context_lines":[{"line_number":188,"context_line":"                {\"name\": \"AZ2\"}"},{"line_number":189,"context_line":"            ]},"},{"line_number":190,"context_line":"            {\"exlude\": ["},{"line_number":191,"context_line":"                {\"vm\": ["},{"line_number":192,"context_line":"                  {\"uuid\": \"9766dff1-3c81-4de2-92ae-19e0d9adcec6\"},"},{"line_number":193,"context_line":"                  {\"uuid\": \"777541bb-ce4f-4bf3-8320-d5792d5cdf6e\"}"},{"line_number":194,"context_line":"                ]},"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_d20ecd8a","line":191,"range":{"start_line":191,"start_character":18,"end_line":191,"end_character":20},"updated":"2016-08-11 14:46:09.000000000","message":"we should use the \"instance\" terminilogy instead of saying VM to keep things more consistent with nova.","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"7bcc90b3be117bc6ab0b612dc84ce721b0f191fe","unresolved":false,"context_lines":[{"line_number":188,"context_line":"                {\"name\": \"AZ2\"}"},{"line_number":189,"context_line":"            ]},"},{"line_number":190,"context_line":"            {\"exlude\": ["},{"line_number":191,"context_line":"                {\"vm\": ["},{"line_number":192,"context_line":"                  {\"uuid\": \"9766dff1-3c81-4de2-92ae-19e0d9adcec6\"},"},{"line_number":193,"context_line":"                  {\"uuid\": \"777541bb-ce4f-4bf3-8320-d5792d5cdf6e\"}"},{"line_number":194,"context_line":"                ]},"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_8a3a2b97","line":191,"range":{"start_line":191,"start_character":18,"end_line":191,"end_character":20},"in_reply_to":"9ad45d7e_d20ecd8a","updated":"2016-08-12 08:51:20.000000000","message":"Done","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2cf1fe74b1aa4d32c3e14b56aa119823524d6c57","unresolved":false,"context_lines":[{"line_number":192,"context_line":"                  {\"uuid\": \"9766dff1-3c81-4de2-92ae-19e0d9adcec6\"},"},{"line_number":193,"context_line":"                  {\"uuid\": \"777541bb-ce4f-4bf3-8320-d5792d5cdf6e\"}"},{"line_number":194,"context_line":"                ]},"},{"line_number":195,"context_line":"                {\"host\": ["},{"line_number":196,"context_line":"                  {\"name\": \"compute1\"}"},{"line_number":197,"context_line":"                ]}"},{"line_number":198,"context_line":"            ]}"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_9266154f","line":195,"range":{"start_line":195,"start_character":18,"end_line":195,"end_character":22},"updated":"2016-08-11 14:46:09.000000000","message":"again, I would rather call this one \"node\" or \"compute_node\" to stick with the nova naming convention.","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"7bcc90b3be117bc6ab0b612dc84ce721b0f191fe","unresolved":false,"context_lines":[{"line_number":192,"context_line":"                  {\"uuid\": \"9766dff1-3c81-4de2-92ae-19e0d9adcec6\"},"},{"line_number":193,"context_line":"                  {\"uuid\": \"777541bb-ce4f-4bf3-8320-d5792d5cdf6e\"}"},{"line_number":194,"context_line":"                ]},"},{"line_number":195,"context_line":"                {\"host\": ["},{"line_number":196,"context_line":"                  {\"name\": \"compute1\"}"},{"line_number":197,"context_line":"                ]}"},{"line_number":198,"context_line":"            ]}"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_ca44231d","line":195,"range":{"start_line":195,"start_character":18,"end_line":195,"end_character":22},"in_reply_to":"9ad45d7e_9266154f","updated":"2016-08-12 08:51:20.000000000","message":"Done","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2cf1fe74b1aa4d32c3e14b56aa119823524d6c57","unresolved":false,"context_lines":[{"line_number":288,"context_line":"* Today, the `Audit Template`_ has to be populated by hand. In this blueprint:"},{"line_number":289,"context_line":"  https://blueprints.launchpad.net/watcher/+spec/query-list-of-auditable-resource-types-for-a-goal"},{"line_number":290,"context_line":"  we would like to add some helpers which enable the admin to get the list of"},{"line_number":291,"context_line":"  auditable ressources for a given goal, depending on which `Strategies`_ are"},{"line_number":292,"context_line":"  installed on the `Watcher Decision Engine`_."},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"  Each strategy will be able to return the list of auditable resource types"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_9269f5fb","line":291,"range":{"start_line":291,"start_character":12,"end_line":291,"end_character":22},"updated":"2016-08-11 14:46:09.000000000","message":"s/ressources/resources","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"6966750e29264ca27eb54ac2b2fd47070e7e3d34","unresolved":false,"context_lines":[{"line_number":288,"context_line":"* Today, the `Audit Template`_ has to be populated by hand. In this blueprint:"},{"line_number":289,"context_line":"  https://blueprints.launchpad.net/watcher/+spec/query-list-of-auditable-resource-types-for-a-goal"},{"line_number":290,"context_line":"  we would like to add some helpers which enable the admin to get the list of"},{"line_number":291,"context_line":"  auditable ressources for a given goal, depending on which `Strategies`_ are"},{"line_number":292,"context_line":"  installed on the `Watcher Decision Engine`_."},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"  Each strategy will be able to return the list of auditable resource types"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad45d7e_ca854308","line":291,"range":{"start_line":291,"start_character":12,"end_line":291,"end_character":22},"in_reply_to":"9ad45d7e_9269f5fb","updated":"2016-08-12 08:51:51.000000000","message":"Done","commit_id":"93741aa87e90a3843653b161d5fd9f4cca8d7744"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"8defa96ae1c19bdc0809477b0b315bed685345d8","unresolved":false,"context_lines":[{"line_number":112,"context_line":"and availability_zones are verified in order to make sure that the resource"},{"line_number":113,"context_line":"exists. The following module is used for defining audit scope:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* Scope default module (decision_engine/scope/default.py) is created to apply"},{"line_number":116,"context_line":"  audit template scope to copy of cluster data model. This module should"},{"line_number":117,"context_line":"  contain the method that will check whether scope is valid or not. If scope"},{"line_number":118,"context_line":"  is valid, the latest cluster data model should be copied and modified"},{"line_number":119,"context_line":"  according to the scope\u0027s content. The resulting copy is a subset"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3ac371cc_ec9cffc1","line":116,"range":{"start_line":115,"start_character":58,"end_line":116,"end_character":65},"updated":"2016-08-17 13:57:47.000000000","message":"I don\u0027t think you need this sentence","commit_id":"35e68b425482ceb96470ebbaac8b5e23ad2076f0"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"8defa96ae1c19bdc0809477b0b315bed685345d8","unresolved":false,"context_lines":[{"line_number":192,"context_line":"                  {\"name\": \"compute1\"}"},{"line_number":193,"context_line":"                ]}"},{"line_number":194,"context_line":"            ]}"},{"line_number":195,"context_line":"        ]"},{"line_number":196,"context_line":"      \"links\": ["},{"line_number":197,"context_line":"          {"},{"line_number":198,"context_line":"              \"href\": \"http://localhost:9322/v1/audit_templates/27e3153e-d5bf-4b7e-b517-fb518e17f34c\","}],"source_content_type":"text/x-rst","patch_set":6,"id":"3ac371cc_2c24575e","line":195,"updated":"2016-08-17 13:57:47.000000000","message":"missing \",\" here to be valid","commit_id":"35e68b425482ceb96470ebbaac8b5e23ad2076f0"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"8defa96ae1c19bdc0809477b0b315bed685345d8","unresolved":false,"context_lines":[{"line_number":217,"context_line":"Notifications impact"},{"line_number":218,"context_line":"--------------------"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"An alarm should be sent when resources are not avaliable."},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"Other end user impact"},{"line_number":223,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3ac371cc_ec907f45","line":220,"updated":"2016-08-17 13:57:47.000000000","message":"we should probably describe in the alarm which resource is not available","commit_id":"35e68b425482ceb96470ebbaac8b5e23ad2076f0"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"8defa96ae1c19bdc0809477b0b315bed685345d8","unresolved":false,"context_lines":[{"line_number":270,"context_line":"  base handler class will be placed."},{"line_number":271,"context_line":"* To apply scope to the CDM we need to add instance of scope default handler"},{"line_number":272,"context_line":"  to the **watcher/decision_engine/strategy/strategies/base.py** before"},{"line_number":273,"context_line":"  strategy executing."},{"line_number":274,"context_line":"* Update the **watcher/api/controllers/v1/audit_template.py** class to handle"},{"line_number":275,"context_line":"  the new **scope** field and the verifications of resource types and UUIDs."},{"line_number":276,"context_line":"* Update unit tests and integration tests (Tempest scenarios)"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3ac371cc_ccbca3bd","line":273,"range":{"start_line":273,"start_character":11,"end_line":273,"end_character":20},"updated":"2016-08-17 13:57:47.000000000","message":"s/executing/execution","commit_id":"35e68b425482ceb96470ebbaac8b5e23ad2076f0"}]}
