)]}'
{"specs/ocata/approved/watcher-notifications-ovo.rst":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"ead7f6f73c05d381ce3fa2eab7d2c190ce78ad08","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Provide a notification mechanism into Watcher that supports versioning."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"When a Watcher object (i.e. Goal_, Strategy_, AuditTemplate_, Audit_,"},{"line_number":16,"context_line":"ActionPlan_, Action_) is created, updated or deleted we should be able to"},{"line_number":17,"context_line":"automatically send versioned notifications of these events in order to allow"},{"line_number":18,"context_line":"an event-driven style of architecture within Watcher. Moreover, it will also"},{"line_number":19,"context_line":"give other services and/or 3rd party softwares the ability to react to such"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa6399be_0fe9e41a","line":16,"updated":"2016-10-11 09:40:24.000000000","message":"And what about EfficacyIndicator and ScoringEngine objects ? Give a short explanation of the reason why there are not concerned by this spec.","commit_id":"dbad21769def2482e8bd6356d1710a4d2820cd16"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"012d58a3b58565d39b786949df12ec4901f4c616","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Provide a notification mechanism into Watcher that supports versioning."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"When a Watcher object (i.e. Goal_, Strategy_, AuditTemplate_, Audit_,"},{"line_number":16,"context_line":"ActionPlan_, Action_) is created, updated or deleted we should be able to"},{"line_number":17,"context_line":"automatically send versioned notifications of these events in order to allow"},{"line_number":18,"context_line":"an event-driven style of architecture within Watcher. Moreover, it will also"},{"line_number":19,"context_line":"give other services and/or 3rd party softwares the ability to react to such"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa6399be_7944e773","line":16,"in_reply_to":"fa6399be_0fe9e41a","updated":"2016-10-11 14:38:29.000000000","message":"I added them but I also added that notifications should be sent only if it makes sense.","commit_id":"dbad21769def2482e8bd6356d1710a4d2820cd16"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"ead7f6f73c05d381ce3fa2eab7d2c190ce78ad08","unresolved":false,"context_lines":[{"line_number":46,"context_line":"As an OpenStack developer, I want to be able to detect and follow up the"},{"line_number":47,"context_line":"changes in the notification format later on."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"As an OpenStack operator, I want to be able to disable notifications in"},{"line_number":50,"context_line":"Watcher."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Project Priority"},{"line_number":53,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa6399be_ef9cb06b","line":50,"range":{"start_line":49,"start_character":0,"end_line":50,"end_character":8},"updated":"2016-10-11 09:40:24.000000000","message":"As an OpenStack operator, I want to be able to define the topic(s) in-which Watcher will send its notifications","commit_id":"dbad21769def2482e8bd6356d1710a4d2820cd16"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"012d58a3b58565d39b786949df12ec4901f4c616","unresolved":false,"context_lines":[{"line_number":46,"context_line":"As an OpenStack developer, I want to be able to detect and follow up the"},{"line_number":47,"context_line":"changes in the notification format later on."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"As an OpenStack operator, I want to be able to disable notifications in"},{"line_number":50,"context_line":"Watcher."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Project Priority"},{"line_number":53,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa6399be_9fd6fbc3","line":50,"range":{"start_line":49,"start_character":0,"end_line":50,"end_character":8},"in_reply_to":"fa6399be_ef9cb06b","updated":"2016-10-11 14:38:29.000000000","message":"Done","commit_id":"dbad21769def2482e8bd6356d1710a4d2820cd16"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"ead7f6f73c05d381ce3fa2eab7d2c190ce78ad08","unresolved":false,"context_lines":[{"line_number":190,"context_line":"Other deployer impact"},{"line_number":191,"context_line":"---------------------"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"The following configuration options will be added:"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"- A ``notification_level`` string parameter will be added to indicate the"},{"line_number":196,"context_line":"  minimum priority level for which notifications will be sent. Available"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa6399be_6f17c051","line":193,"range":{"start_line":193,"start_character":28,"end_line":193,"end_character":35},"updated":"2016-10-11 09:40:24.000000000","message":"option","commit_id":"dbad21769def2482e8bd6356d1710a4d2820cd16"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"012d58a3b58565d39b786949df12ec4901f4c616","unresolved":false,"context_lines":[{"line_number":190,"context_line":"Other deployer impact"},{"line_number":191,"context_line":"---------------------"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"The following configuration options will be added:"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"- A ``notification_level`` string parameter will be added to indicate the"},{"line_number":196,"context_line":"  minimum priority level for which notifications will be sent. Available"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa6399be_9df9a0cb","line":193,"range":{"start_line":193,"start_character":28,"end_line":193,"end_character":35},"in_reply_to":"fa6399be_6f17c051","updated":"2016-10-11 14:38:29.000000000","message":"Done","commit_id":"dbad21769def2482e8bd6356d1710a4d2820cd16"},{"author":{"_account_id":19214,"name":"Vincent Mahe","email":"vincent.mahe@b-com.com","username":"vmahe35"},"change_message_id":"054fc11a19f9f5db1a623a4a839f9e71b99fb192","unresolved":false,"context_lines":[{"line_number":17,"context_line":"updated or deleted, a versioned notification should, if it\u0027s relevant, be"},{"line_number":18,"context_line":"automatically sent to notify in order to allow an event-driven style of"},{"line_number":19,"context_line":"architecture within Watcher. Moreover, it will also give other services and/or"},{"line_number":20,"context_line":"3rd party softwares the ability to react to such events."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"This blueprint is heavily inspired on similar blueprints made on other"},{"line_number":23,"context_line":"projects:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_0d6fecc5","line":20,"updated":"2016-10-12 14:51:57.000000000","message":"for example, monitoring solutions, rules engines, ...","commit_id":"06b727ced55f4d7c3320049a63bcf1b03d782de3"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2e587cc27b518d3fd144960d9f79178490ae9350","unresolved":false,"context_lines":[{"line_number":17,"context_line":"updated or deleted, a versioned notification should, if it\u0027s relevant, be"},{"line_number":18,"context_line":"automatically sent to notify in order to allow an event-driven style of"},{"line_number":19,"context_line":"architecture within Watcher. Moreover, it will also give other services and/or"},{"line_number":20,"context_line":"3rd party softwares the ability to react to such events."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"This blueprint is heavily inspired on similar blueprints made on other"},{"line_number":23,"context_line":"projects:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_4d0a9d7a","line":20,"in_reply_to":"fa6399be_0d6fecc5","updated":"2016-10-13 13:44:04.000000000","message":"Done","commit_id":"06b727ced55f4d7c3320049a63bcf1b03d782de3"},{"author":{"_account_id":19214,"name":"Vincent Mahe","email":"vincent.mahe@b-com.com","username":"vmahe35"},"change_message_id":"054fc11a19f9f5db1a623a4a839f9e71b99fb192","unresolved":false,"context_lines":[{"line_number":32,"context_line":"actions such as an update of an object. These information should be notified"},{"line_number":33,"context_line":"so that Watcher services can inter-operate on an event-based basis instead of"},{"line_number":34,"context_line":"having to rely on data polling. Moreover, these notifications may find"},{"line_number":35,"context_line":"themselves useful to other OpenStack services which can also make use of them."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Therefore, the purpose of this blueprint is to give Watcher the ability to send"},{"line_number":38,"context_line":"versioned notifications."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_8d1bfc1a","line":35,"updated":"2016-10-12 14:51:57.000000000","message":"especially Congress, Vitrage, Monasca alarming system, Ceilometer AODH, ...","commit_id":"06b727ced55f4d7c3320049a63bcf1b03d782de3"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2e587cc27b518d3fd144960d9f79178490ae9350","unresolved":false,"context_lines":[{"line_number":32,"context_line":"actions such as an update of an object. These information should be notified"},{"line_number":33,"context_line":"so that Watcher services can inter-operate on an event-based basis instead of"},{"line_number":34,"context_line":"having to rely on data polling. Moreover, these notifications may find"},{"line_number":35,"context_line":"themselves useful to other OpenStack services which can also make use of them."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Therefore, the purpose of this blueprint is to give Watcher the ability to send"},{"line_number":38,"context_line":"versioned notifications."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_67cf7529","line":35,"in_reply_to":"fa6399be_8d1bfc1a","updated":"2016-10-13 13:44:04.000000000","message":"Done","commit_id":"06b727ced55f4d7c3320049a63bcf1b03d782de3"},{"author":{"_account_id":19214,"name":"Vincent Mahe","email":"vincent.mahe@b-com.com","username":"vmahe35"},"change_message_id":"054fc11a19f9f5db1a623a4a839f9e71b99fb192","unresolved":false,"context_lines":[{"line_number":50,"context_line":"Watcher."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"As an OpenStack operator, I want to be able to define the topic(s) to which"},{"line_number":53,"context_line":"Watcher will send its notifications."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Project Priority"},{"line_number":56,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_ede0f8ce","line":53,"updated":"2016-10-12 14:51:57.000000000","message":"Shouldn\u0027t we use fanout topics instead of one topic per destination ?\nFanout topics provide a much better Loose coupling (IMHO).","commit_id":"06b727ced55f4d7c3320049a63bcf1b03d782de3"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2e587cc27b518d3fd144960d9f79178490ae9350","unresolved":false,"context_lines":[{"line_number":50,"context_line":"Watcher."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"As an OpenStack operator, I want to be able to define the topic(s) to which"},{"line_number":53,"context_line":"Watcher will send its notifications."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Project Priority"},{"line_number":56,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_9644b91b","line":53,"in_reply_to":"fa6399be_ede0f8ce","updated":"2016-10-13 13:44:04.000000000","message":"After doing some digging, it seems that the fanout flag has to be set on the client side (see http://docs.openstack.org/developer/oslo.messaging/target.html). What this means is that we effectively have nothing to do in particular on the server/sender side.","commit_id":"06b727ced55f4d7c3320049a63bcf1b03d782de3"},{"author":{"_account_id":19214,"name":"Vincent Mahe","email":"vincent.mahe@b-com.com","username":"vmahe35"},"change_message_id":"054fc11a19f9f5db1a623a4a839f9e71b99fb192","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"In order to send the versioned notification, we will use the `oslo.messaging`_"},{"line_number":85,"context_line":"library which is a standard OpenStack library. Already used within Watcher to"},{"line_number":86,"context_line":"listen to notification emitted by other projects (e.g. Nova), `oslo.messaging`_"},{"line_number":87,"context_line":"will help us declare a `notifier`_ that allows us to `configure the topics`_"},{"line_number":88,"context_line":"all notifications will be sent to."},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_f02e0ff9","line":86,"range":{"start_line":86,"start_character":10,"end_line":86,"end_character":22},"updated":"2016-10-12 14:51:57.000000000","message":"notifications","commit_id":"06b727ced55f4d7c3320049a63bcf1b03d782de3"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2e587cc27b518d3fd144960d9f79178490ae9350","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"In order to send the versioned notification, we will use the `oslo.messaging`_"},{"line_number":85,"context_line":"library which is a standard OpenStack library. Already used within Watcher to"},{"line_number":86,"context_line":"listen to notification emitted by other projects (e.g. Nova), `oslo.messaging`_"},{"line_number":87,"context_line":"will help us declare a `notifier`_ that allows us to `configure the topics`_"},{"line_number":88,"context_line":"all notifications will be sent to."},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_078f99cc","line":86,"range":{"start_line":86,"start_character":10,"end_line":86,"end_character":22},"in_reply_to":"fa6399be_f02e0ff9","updated":"2016-10-13 13:44:04.000000000","message":"Done","commit_id":"06b727ced55f4d7c3320049a63bcf1b03d782de3"},{"author":{"_account_id":19214,"name":"Vincent Mahe","email":"vincent.mahe@b-com.com","username":"vmahe35"},"change_message_id":"054fc11a19f9f5db1a623a4a839f9e71b99fb192","unresolved":false,"context_lines":[{"line_number":246,"context_line":"Documentation Impact"},{"line_number":247,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"None."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"References"},{"line_number":252,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_10138367","line":249,"range":{"start_line":249,"start_character":0,"end_line":249,"end_character":4},"updated":"2016-10-12 14:51:57.000000000","message":"Create a new page about Watcher notifications (which may just reference some specifications like this one or https://review.openstack.org/#/c/385077/","commit_id":"06b727ced55f4d7c3320049a63bcf1b03d782de3"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"2e587cc27b518d3fd144960d9f79178490ae9350","unresolved":false,"context_lines":[{"line_number":246,"context_line":"Documentation Impact"},{"line_number":247,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"None."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"References"},{"line_number":252,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_8a44901b","line":249,"range":{"start_line":249,"start_character":0,"end_line":249,"end_character":4},"in_reply_to":"fa6399be_10138367","updated":"2016-10-13 13:44:04.000000000","message":"Done","commit_id":"06b727ced55f4d7c3320049a63bcf1b03d782de3"}]}
