)]}'
{"specs/ocata/approved/action-plan-versioned-notifications-api.rst":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"b5782961e382956e0b6109846980296a0b69ece8","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"- the action plan starts the execution of its actions (the action plan is"},{"line_number":42,"context_line":"  triggered by the `Applier`_)"},{"line_number":43,"context_line":"- the action plan finishes its execution (the strategy has finished and"},{"line_number":44,"context_line":"  produced an action plan)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"As an OpenStack developer, I would also want to be notified whenever:"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a461143_35500032","line":44,"range":{"start_line":43,"start_character":41,"end_line":44,"end_character":25},"updated":"2017-01-31 16:23:48.000000000","message":"I don\u0027t think so :)","commit_id":"46984aa13178127ec9af823a2eae198e936fbc1b"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"e2f1466f3313e070e84cc566196fb11353aa4e4b","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"- the action plan starts the execution of its actions (the action plan is"},{"line_number":42,"context_line":"  triggered by the `Applier`_)"},{"line_number":43,"context_line":"- the action plan finishes its execution (the strategy has finished and"},{"line_number":44,"context_line":"  produced an action plan)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"As an OpenStack developer, I would also want to be notified whenever:"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a461143_5f490930","line":44,"range":{"start_line":43,"start_character":41,"end_line":44,"end_character":25},"in_reply_to":"3a461143_35500032","updated":"2017-02-01 08:31:54.000000000","message":"Done","commit_id":"46984aa13178127ec9af823a2eae198e936fbc1b"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"b5782961e382956e0b6109846980296a0b69ece8","unresolved":false,"context_lines":[{"line_number":43,"context_line":"- the action plan finishes its execution (the strategy has finished and"},{"line_number":44,"context_line":"  produced an action plan)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"As an OpenStack developer, I would also want to be notified whenever:"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Proposed change"},{"line_number":49,"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":2,"id":"3a461143_1534e4f9","line":46,"range":{"start_line":46,"start_character":0,"end_line":46,"end_character":69},"updated":"2017-01-31 16:23:48.000000000","message":"duplicate line","commit_id":"46984aa13178127ec9af823a2eae198e936fbc1b"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"e2f1466f3313e070e84cc566196fb11353aa4e4b","unresolved":false,"context_lines":[{"line_number":43,"context_line":"- the action plan finishes its execution (the strategy has finished and"},{"line_number":44,"context_line":"  produced an action plan)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"As an OpenStack developer, I would also want to be notified whenever:"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Proposed change"},{"line_number":49,"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":2,"id":"3a461143_ff5635cc","line":46,"range":{"start_line":46,"start_character":0,"end_line":46,"end_character":69},"in_reply_to":"3a461143_1534e4f9","updated":"2017-02-01 08:31:54.000000000","message":"Done","commit_id":"46984aa13178127ec9af823a2eae198e936fbc1b"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"b5782961e382956e0b6109846980296a0b69ece8","unresolved":false,"context_lines":[{"line_number":699,"context_line":"New versioned objects will be created although none of them are to be persisted"},{"line_number":700,"context_line":"as they will be used to structure the content of the notifications."},{"line_number":701,"context_line":""},{"line_number":702,"context_line":"Here are some of the payloads to be declared:"},{"line_number":703,"context_line":""},{"line_number":704,"context_line":".. code-block:: python"},{"line_number":705,"context_line":""},{"line_number":706,"context_line":"    @base.WatcherObjectRegistry.register_notification"},{"line_number":707,"context_line":"    class ActionPlanPayload(base.NotificationPayloadBase):"},{"line_number":708,"context_line":""},{"line_number":709,"context_line":"        VERSION \u003d \u00271.0\u0027"},{"line_number":710,"context_line":""},{"line_number":711,"context_line":"        fields \u003d {"},{"line_number":712,"context_line":"            \u0027uuid\u0027: fields.UUIDField(),"},{"line_number":713,"context_line":"            \u0027state\u0027: fields.StringField(),"},{"line_number":714,"context_line":"            \u0027global_efficacy\u0027: fields.FlexibleDictField(nullable\u003dTrue),"},{"line_number":715,"context_line":"            \u0027audit_uuid\u0027: fields.UUIDField(),"},{"line_number":716,"context_line":"            \u0027audit\u0027: fields.ObjectField(\u0027Audit\u0027),"},{"line_number":717,"context_line":"            \u0027strategy_uuid\u0027: fields.UUIDField(nullable\u003dTrue),"},{"line_number":718,"context_line":"            \u0027strategy\u0027: fields.ObjectField(\u0027Strategy\u0027, nullable\u003dTrue),"},{"line_number":719,"context_line":"            \u0027created_at\u0027: fields.DateTimeField(nullable\u003dTrue),"},{"line_number":720,"context_line":"            \u0027updated_at\u0027: fields.DateTimeField(nullable\u003dTrue),"},{"line_number":721,"context_line":"            \u0027deleted_at\u0027: fields.DateTimeField(nullable\u003dTrue),"},{"line_number":722,"context_line":"        }"},{"line_number":723,"context_line":""},{"line_number":724,"context_line":""},{"line_number":725,"context_line":"    @base.WatcherObjectRegistry.register_notification"},{"line_number":726,"context_line":"    class ActionPlanStateUpdatePayload(base.NotificationPayloadBase):"},{"line_number":727,"context_line":""},{"line_number":728,"context_line":"        VERSION \u003d \u00271.0\u0027"},{"line_number":729,"context_line":""},{"line_number":730,"context_line":"        fields \u003d {"},{"line_number":731,"context_line":"            \u0027old_state\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":732,"context_line":"            \u0027state\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":733,"context_line":"        }"},{"line_number":734,"context_line":""},{"line_number":735,"context_line":""},{"line_number":736,"context_line":"    @base.WatcherObjectRegistry.register_notification"},{"line_number":737,"context_line":"    class ActionPlanUpdatePayload(ActionPlanPayload):"},{"line_number":738,"context_line":""},{"line_number":739,"context_line":"        VERSION \u003d \u00271.0\u0027"},{"line_number":740,"context_line":""},{"line_number":741,"context_line":"        fields \u003d {"},{"line_number":742,"context_line":"            \u0027state_update\u0027: fields.ObjectField(\u0027ActionPlanStateUpdatePayload\u0027),"},{"line_number":743,"context_line":"        }"},{"line_number":744,"context_line":""},{"line_number":745,"context_line":""},{"line_number":746,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a461143_a028309b","line":743,"range":{"start_line":702,"start_character":0,"end_line":743,"end_character":9},"updated":"2017-01-31 16:23:48.000000000","message":"imho, this is not part of Data Model impact.","commit_id":"46984aa13178127ec9af823a2eae198e936fbc1b"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"e2f1466f3313e070e84cc566196fb11353aa4e4b","unresolved":false,"context_lines":[{"line_number":699,"context_line":"New versioned objects will be created although none of them are to be persisted"},{"line_number":700,"context_line":"as they will be used to structure the content of the notifications."},{"line_number":701,"context_line":""},{"line_number":702,"context_line":"Here are some of the payloads to be declared:"},{"line_number":703,"context_line":""},{"line_number":704,"context_line":".. code-block:: python"},{"line_number":705,"context_line":""},{"line_number":706,"context_line":"    @base.WatcherObjectRegistry.register_notification"},{"line_number":707,"context_line":"    class ActionPlanPayload(base.NotificationPayloadBase):"},{"line_number":708,"context_line":""},{"line_number":709,"context_line":"        VERSION \u003d \u00271.0\u0027"},{"line_number":710,"context_line":""},{"line_number":711,"context_line":"        fields \u003d {"},{"line_number":712,"context_line":"            \u0027uuid\u0027: fields.UUIDField(),"},{"line_number":713,"context_line":"            \u0027state\u0027: fields.StringField(),"},{"line_number":714,"context_line":"            \u0027global_efficacy\u0027: fields.FlexibleDictField(nullable\u003dTrue),"},{"line_number":715,"context_line":"            \u0027audit_uuid\u0027: fields.UUIDField(),"},{"line_number":716,"context_line":"            \u0027audit\u0027: fields.ObjectField(\u0027Audit\u0027),"},{"line_number":717,"context_line":"            \u0027strategy_uuid\u0027: fields.UUIDField(nullable\u003dTrue),"},{"line_number":718,"context_line":"            \u0027strategy\u0027: fields.ObjectField(\u0027Strategy\u0027, nullable\u003dTrue),"},{"line_number":719,"context_line":"            \u0027created_at\u0027: fields.DateTimeField(nullable\u003dTrue),"},{"line_number":720,"context_line":"            \u0027updated_at\u0027: fields.DateTimeField(nullable\u003dTrue),"},{"line_number":721,"context_line":"            \u0027deleted_at\u0027: fields.DateTimeField(nullable\u003dTrue),"},{"line_number":722,"context_line":"        }"},{"line_number":723,"context_line":""},{"line_number":724,"context_line":""},{"line_number":725,"context_line":"    @base.WatcherObjectRegistry.register_notification"},{"line_number":726,"context_line":"    class ActionPlanStateUpdatePayload(base.NotificationPayloadBase):"},{"line_number":727,"context_line":""},{"line_number":728,"context_line":"        VERSION \u003d \u00271.0\u0027"},{"line_number":729,"context_line":""},{"line_number":730,"context_line":"        fields \u003d {"},{"line_number":731,"context_line":"            \u0027old_state\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":732,"context_line":"            \u0027state\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":733,"context_line":"        }"},{"line_number":734,"context_line":""},{"line_number":735,"context_line":""},{"line_number":736,"context_line":"    @base.WatcherObjectRegistry.register_notification"},{"line_number":737,"context_line":"    class ActionPlanUpdatePayload(ActionPlanPayload):"},{"line_number":738,"context_line":""},{"line_number":739,"context_line":"        VERSION \u003d \u00271.0\u0027"},{"line_number":740,"context_line":""},{"line_number":741,"context_line":"        fields \u003d {"},{"line_number":742,"context_line":"            \u0027state_update\u0027: fields.ObjectField(\u0027ActionPlanStateUpdatePayload\u0027),"},{"line_number":743,"context_line":"        }"},{"line_number":744,"context_line":""},{"line_number":745,"context_line":""},{"line_number":746,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a461143_bf14ad9f","line":743,"range":{"start_line":702,"start_character":0,"end_line":743,"end_character":9},"in_reply_to":"3a461143_a028309b","updated":"2017-02-01 08:31:54.000000000","message":"I followed the BP structure of nova (see https://specs.openstack.org/openstack/nova-specs/specs/mitaka/implemented/versioned-notification-api.html#data-model-impact) and they\u0027ve put it in this section too. So I\u0027d rather leave it like that.","commit_id":"46984aa13178127ec9af823a2eae198e936fbc1b"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"f5955d53b07f201582059590b1110b038c0df00d","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"As an OpenStack developer, I want to be notified whenever:"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"- an action plan has been created"},{"line_number":37,"context_line":"- an action plan has finished"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"As an OpenStack developer, I would also want to be notified whenever:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_a0164256","line":36,"range":{"start_line":36,"start_character":26,"end_line":36,"end_character":33},"updated":"2017-02-01 14:35:26.000000000","message":"any interest in update/delete?","commit_id":"3a45c855bc5eacf4cf12f053a70218a4365d8720"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"1cb5c9e4df7fafdac7cc4430da4c9dda79f4ca26","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"As an OpenStack developer, I want to be notified whenever:"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"- an action plan has been created"},{"line_number":37,"context_line":"- an action plan has finished"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"As an OpenStack developer, I would also want to be notified whenever:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_2a4befb1","line":36,"range":{"start_line":36,"start_character":26,"end_line":36,"end_character":33},"in_reply_to":"3a461143_a0164256","updated":"2017-02-02 09:58:20.000000000","message":"Done","commit_id":"3a45c855bc5eacf4cf12f053a70218a4365d8720"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"f5955d53b07f201582059590b1110b038c0df00d","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"- the action plan starts the execution of its actions (the action plan is"},{"line_number":42,"context_line":"  triggered by the `Applier`_)"},{"line_number":43,"context_line":"- the action plan finishes its execution"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_db07bf16","line":43,"updated":"2017-02-01 14:35:26.000000000","message":"- the action plan errors during execution ?","commit_id":"3a45c855bc5eacf4cf12f053a70218a4365d8720"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"1cb5c9e4df7fafdac7cc4430da4c9dda79f4ca26","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"- the action plan starts the execution of its actions (the action plan is"},{"line_number":42,"context_line":"  triggered by the `Applier`_)"},{"line_number":43,"context_line":"- the action plan finishes its execution"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a461143_8ad063cb","line":43,"in_reply_to":"3a461143_db07bf16","updated":"2017-02-02 09:58:20.000000000","message":"Done","commit_id":"3a45c855bc5eacf4cf12f053a70218a4365d8720"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"89cb0ce0ca64bd837775ba56259e35f823bcd7f7","unresolved":false,"context_lines":[{"line_number":73,"context_line":"      \"payload\": {"},{"line_number":74,"context_line":"        \"watcher_object.data\": {"},{"line_number":75,"context_line":"          \"uuid\": \"4a97b9dd-2023-43dc-b713-815bdd94d4d6\","},{"line_number":76,"context_line":"          \"state\": \"PENDING\","},{"line_number":77,"context_line":"          \"global_efficacy\": {"},{"line_number":78,"context_line":"              \"description\": \"Global efficacy\","},{"line_number":79,"context_line":"              \"name\": \"test_global_efficacy\","}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a461143_5098e56a","line":76,"range":{"start_line":76,"start_character":20,"end_line":76,"end_character":27},"updated":"2017-02-02 12:19:54.000000000","message":"Vincent initial state for creation is RECOMMENDED, not PENDING.","commit_id":"5ee0530b11171d5fd7929ba397f71bd958e6ddbb"}]}
