)]}'
{"doc/notification_samples/service-update.json":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"409a42f54135ad9278bf2298d6a4812b32a08a8e","unresolved":false,"context_lines":[{"line_number":15,"context_line":"            \"forced_down\": false,"},{"line_number":16,"context_line":"            \"version\": 17,"},{"line_number":17,"context_line":"            \"availability_zone\": null,"},{"line_number":18,"context_line":"            \"uuid\": \"%(uuid)s\""},{"line_number":19,"context_line":"        }"},{"line_number":20,"context_line":"    },"},{"line_number":21,"context_line":"    \"event_type\": \"service.update\","}],"source_content_type":"application/json","patch_set":2,"id":"5ff73747_60a91a8e","line":18,"range":{"start_line":18,"start_character":21,"end_line":18,"end_character":29},"updated":"2017-05-02 01:15:08.000000000","message":"This file is displayed as a notification payload example.\nSo it should be an actual UUID.\ne.g. 544e919c-af6a-4edb-b51a-ecd7bc8dc916\n\nhttp://docs-draft.openstack.org/73/461473/2/check/gate-nova-docs-ubuntu-xenial/402bb27//doc/build/html/notifications.html","commit_id":"8da033f464f40230dfadf23c05c4ddca01521a30"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2215940ce15c758a5dd761289ac87680acaef286","unresolved":false,"context_lines":[{"line_number":15,"context_line":"            \"forced_down\": false,"},{"line_number":16,"context_line":"            \"version\": 17,"},{"line_number":17,"context_line":"            \"availability_zone\": null,"},{"line_number":18,"context_line":"            \"uuid\": \"%(uuid)s\""},{"line_number":19,"context_line":"        }"},{"line_number":20,"context_line":"    },"},{"line_number":21,"context_line":"    \"event_type\": \"service.update\","}],"source_content_type":"application/json","patch_set":2,"id":"5ff73747_9a023c09","line":18,"range":{"start_line":18,"start_character":21,"end_line":18,"end_character":29},"in_reply_to":"5ff73747_60a91a8e","updated":"2017-05-02 16:31:33.000000000","message":"Done","commit_id":"8da033f464f40230dfadf23c05c4ddca01521a30"}],"nova/tests/functional/notification_sample_tests/test_service_update.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"cb896bf3543de9e4b7f0178e553a89afa9f2fe30","unresolved":false,"context_lines":[{"line_number":37,"context_line":"                \u0027binary\u0027: \u0027nova-compute\u0027}"},{"line_number":38,"context_line":"        self.admin_api.api_put(\u0027os-services/enable\u0027, body)"},{"line_number":39,"context_line":"        self._verify_notification(\u0027service-update\u0027,"},{"line_number":40,"context_line":"                                  replacements\u003d{\u0027uuid\u0027: self.ANY})"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def test_service_disabled(self):"},{"line_number":43,"context_line":"        body \u003d {\u0027host\u0027: \u0027host1\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5ff73747_29dbe87d","line":40,"updated":"2017-05-02 15:21:43.000000000","message":"Don\u0027t we have the uuid in the API response to match here?","commit_id":"8da033f464f40230dfadf23c05c4ddca01521a30"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"8fecad909dbb5bed56868ec65570daea8fbddc41","unresolved":false,"context_lines":[{"line_number":37,"context_line":"                \u0027binary\u0027: \u0027nova-compute\u0027}"},{"line_number":38,"context_line":"        self.admin_api.api_put(\u0027os-services/enable\u0027, body)"},{"line_number":39,"context_line":"        self._verify_notification(\u0027service-update\u0027,"},{"line_number":40,"context_line":"                                  replacements\u003d{\u0027uuid\u0027: self.ANY})"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def test_service_disabled(self):"},{"line_number":43,"context_line":"        body \u003d {\u0027host\u0027: \u0027host1\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5ff73747_d5ebf7d9","line":40,"in_reply_to":"5ff73747_1a0e2c32","updated":"2017-05-02 17:17:52.000000000","message":"OK. We can enhance this in a follow up patch later","commit_id":"8da033f464f40230dfadf23c05c4ddca01521a30"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2215940ce15c758a5dd761289ac87680acaef286","unresolved":false,"context_lines":[{"line_number":37,"context_line":"                \u0027binary\u0027: \u0027nova-compute\u0027}"},{"line_number":38,"context_line":"        self.admin_api.api_put(\u0027os-services/enable\u0027, body)"},{"line_number":39,"context_line":"        self._verify_notification(\u0027service-update\u0027,"},{"line_number":40,"context_line":"                                  replacements\u003d{\u0027uuid\u0027: self.ANY})"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def test_service_disabled(self):"},{"line_number":43,"context_line":"        body \u003d {\u0027host\u0027: \u0027host1\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5ff73747_1a0e2c32","line":40,"in_reply_to":"5ff73747_29dbe87d","updated":"2017-05-02 16:31:33.000000000","message":"No, that\u0027s going to come in a later microversion which I\u0027m building up to in this series.","commit_id":"8da033f464f40230dfadf23c05c4ddca01521a30"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"cb896bf3543de9e4b7f0178e553a89afa9f2fe30","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        self.admin_api.api_put(\u0027os-services/disable\u0027, body)"},{"line_number":46,"context_line":"        self._verify_notification(\u0027service-update\u0027,"},{"line_number":47,"context_line":"                                  replacements\u003d{\u0027disabled\u0027: True,"},{"line_number":48,"context_line":"                                                \u0027uuid\u0027: self.ANY})"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    def test_service_disabled_log_reason(self):"},{"line_number":51,"context_line":"        body \u003d {\u0027host\u0027: \u0027host1\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5ff73747_09d82c7d","line":48,"updated":"2017-05-02 15:21:43.000000000","message":"ditto","commit_id":"8da033f464f40230dfadf23c05c4ddca01521a30"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"cb896bf3543de9e4b7f0178e553a89afa9f2fe30","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        self._verify_notification(\u0027service-update\u0027,"},{"line_number":56,"context_line":"                                  replacements\u003d{\u0027disabled\u0027: True,"},{"line_number":57,"context_line":"                                                \u0027disabled_reason\u0027: \u0027test2\u0027,"},{"line_number":58,"context_line":"                                                \u0027uuid\u0027: self.ANY})"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    def test_service_force_down(self):"},{"line_number":61,"context_line":"        body \u003d {\u0027host\u0027: \u0027host1\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5ff73747_e9e4e03e","line":58,"updated":"2017-05-02 15:21:43.000000000","message":"ditto","commit_id":"8da033f464f40230dfadf23c05c4ddca01521a30"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"cb896bf3543de9e4b7f0178e553a89afa9f2fe30","unresolved":false,"context_lines":[{"line_number":66,"context_line":"                                  replacements\u003d{\u0027forced_down\u0027: True,"},{"line_number":67,"context_line":"                                                \u0027disabled\u0027: True,"},{"line_number":68,"context_line":"                                                \u0027disabled_reason\u0027: \u0027test2\u0027,"},{"line_number":69,"context_line":"                                                \u0027uuid\u0027: self.ANY})"}],"source_content_type":"text/x-python","patch_set":2,"id":"5ff73747_a9d01855","line":69,"updated":"2017-05-02 15:21:43.000000000","message":"ditto","commit_id":"8da033f464f40230dfadf23c05c4ddca01521a30"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"d40aa5b555dd0ab84ac69c339ead2109c54965ef","unresolved":false,"context_lines":[{"line_number":31,"context_line":"                      test_services.fake_service_update)"},{"line_number":32,"context_line":"        self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))"},{"line_number":33,"context_line":"        self.useFixture(fixtures.SingleCellSimple())"},{"line_number":34,"context_line":"        self.service_uuid \u003d test_services.fake_service_get_by_host_binary("},{"line_number":35,"context_line":"            None, \u0027host1\u0027, \u0027nova-compute\u0027)[\u0027uuid\u0027]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    def test_service_enable(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5ff73747_d5c41762","line":34,"updated":"2017-05-02 17:17:44.000000000","message":"That is a good compromise waiting for the API patches to be merged.","commit_id":"c774532ef0df94890eb849d6371279127882da34"}]}
