)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"02871a4a8851e78d64372f62c6e5688fea063c8c","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Eyal \u003ceyal.bar-ilan@nokia.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-01-10 17:03:42 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"add a new zaqar notifier"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"also did some minor refactorings to the other"},{"line_number":10,"context_line":"notifiers"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"bfdaf3ff_3c66afef","line":7,"updated":"2019-01-11 21:57:21.000000000","message":"nit: please, start a commit message from the upper-case","commit_id":"1b0ec2cf9183b6ff7c9f568290c830e1bfa1c4b0"}],"doc/source/contributor/zaqar_notifier.rst":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"02871a4a8851e78d64372f62c6e5688fea063c8c","unresolved":false,"context_lines":[{"line_number":14,"context_line":"   .. code::"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    [DEFAULT]"},{"line_number":17,"context_line":"    notifiers \u003d nova,zaqar"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    [zaqar]"},{"line_number":20,"context_line":"    queue \u003d \u003czaqar queue name to post the message\u003e"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bfdaf3ff_58d7f8c0","line":17,"range":{"start_line":17,"start_character":16,"end_line":17,"end_character":20},"updated":"2019-01-11 21:57:21.000000000","message":"Do we need nova in this example?","commit_id":"1b0ec2cf9183b6ff7c9f568290c830e1bfa1c4b0"}],"releasenotes/notes/add_zaqar_notifier-63de714384091ce5.yaml":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"8e091a10f0727941fd9a14149f64b06ebd67a5a5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"features:"},{"line_number":2,"context_line":"  - A new ``ZAQAR notifier`` was added, in order to send alrmas from Vitrage"},{"line_number":3,"context_line":"    zaqar messaging framework."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"dfd5e7cf_cf175e45","line":2,"range":{"start_line":2,"start_character":12,"end_line":2,"end_character":17},"updated":"2019-01-10 13:56:55.000000000","message":"Why in capital letters?","commit_id":"2f02679a2a8ef6cb5a896c786d85dbfd82f52488"},{"author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"change_message_id":"f9c18ab66be35cae24d18c7f2f8a0836a3b46185","unresolved":false,"context_lines":[{"line_number":1,"context_line":"features:"},{"line_number":2,"context_line":"  - A new ``ZAQAR notifier`` was added, in order to send alrmas from Vitrage"},{"line_number":3,"context_line":"    zaqar messaging framework."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"dfd5e7cf_af777a3a","line":2,"range":{"start_line":2,"start_character":12,"end_line":2,"end_character":17},"in_reply_to":"dfd5e7cf_cf175e45","updated":"2019-01-10 14:18:53.000000000","message":"Done","commit_id":"2f02679a2a8ef6cb5a896c786d85dbfd82f52488"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"8e091a10f0727941fd9a14149f64b06ebd67a5a5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"features:"},{"line_number":2,"context_line":"  - A new ``ZAQAR notifier`` was added, in order to send alrmas from Vitrage"},{"line_number":3,"context_line":"    zaqar messaging framework."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"dfd5e7cf_2f094a2b","line":3,"range":{"start_line":3,"start_character":4,"end_line":3,"end_character":9},"updated":"2019-01-10 13:56:55.000000000","message":"to Zaqar","commit_id":"2f02679a2a8ef6cb5a896c786d85dbfd82f52488"},{"author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"change_message_id":"f9c18ab66be35cae24d18c7f2f8a0836a3b46185","unresolved":false,"context_lines":[{"line_number":1,"context_line":"features:"},{"line_number":2,"context_line":"  - A new ``ZAQAR notifier`` was added, in order to send alrmas from Vitrage"},{"line_number":3,"context_line":"    zaqar messaging framework."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"dfd5e7cf_cf72fe49","line":3,"range":{"start_line":3,"start_character":4,"end_line":3,"end_character":9},"in_reply_to":"dfd5e7cf_2f094a2b","updated":"2019-01-10 14:18:53.000000000","message":"Done","commit_id":"2f02679a2a8ef6cb5a896c786d85dbfd82f52488"}],"vitrage/notifier/plugins/zaqar/__init__.py":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"8e091a10f0727941fd9a14149f64b06ebd67a5a5","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    cfg.StrOpt(\u0027queue\u0027,"},{"line_number":25,"context_line":"               default\u003d\u0027\u0027,"},{"line_number":26,"context_line":"               help\u003d\u0027zaqar queue to post message\u0027,"},{"line_number":27,"context_line":"               required\u003dTrue),"},{"line_number":28,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfd5e7cf_0f37a6e5","line":26,"range":{"start_line":26,"start_character":41,"end_line":26,"end_character":48},"updated":"2019-01-10 13:56:55.000000000","message":"messages","commit_id":"2f02679a2a8ef6cb5a896c786d85dbfd82f52488"},{"author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"change_message_id":"f9c18ab66be35cae24d18c7f2f8a0836a3b46185","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    cfg.StrOpt(\u0027queue\u0027,"},{"line_number":25,"context_line":"               default\u003d\u0027\u0027,"},{"line_number":26,"context_line":"               help\u003d\u0027zaqar queue to post message\u0027,"},{"line_number":27,"context_line":"               required\u003dTrue),"},{"line_number":28,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfd5e7cf_6f8f5223","line":26,"range":{"start_line":26,"start_character":41,"end_line":26,"end_character":48},"in_reply_to":"dfd5e7cf_0f37a6e5","updated":"2019-01-10 14:18:53.000000000","message":"Done","commit_id":"2f02679a2a8ef6cb5a896c786d85dbfd82f52488"}],"vitrage/notifier/plugins/zaqar/zaqar_notifier.py":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"8e091a10f0727941fd9a14149f64b06ebd67a5a5","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        if event_type in NotifierEventTypes.ALARMS:"},{"line_number":42,"context_line":"            try:"},{"line_number":43,"context_line":"                if not self.conf.zaqar.queue:"},{"line_number":44,"context_line":"                    raise ValueError(\u0027queue must be defined\u0027)"},{"line_number":45,"context_line":"                queue \u003d self.client.queue(self.conf.zaqar.queue)"},{"line_number":46,"context_line":"                queue.post(data)"},{"line_number":47,"context_line":"            except Exception:"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfd5e7cf_8f50760c","line":44,"range":{"start_line":44,"start_character":26,"end_line":44,"end_character":36},"updated":"2019-01-10 13:56:55.000000000","message":"Is it ValueError?","commit_id":"2f02679a2a8ef6cb5a896c786d85dbfd82f52488"},{"author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"change_message_id":"f9c18ab66be35cae24d18c7f2f8a0836a3b46185","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        if event_type in NotifierEventTypes.ALARMS:"},{"line_number":42,"context_line":"            try:"},{"line_number":43,"context_line":"                if not self.conf.zaqar.queue:"},{"line_number":44,"context_line":"                    raise ValueError(\u0027queue must be defined\u0027)"},{"line_number":45,"context_line":"                queue \u003d self.client.queue(self.conf.zaqar.queue)"},{"line_number":46,"context_line":"                queue.post(data)"},{"line_number":47,"context_line":"            except Exception:"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfd5e7cf_2f994a6d","line":44,"range":{"start_line":44,"start_character":26,"end_line":44,"end_character":36},"in_reply_to":"dfd5e7cf_8f50760c","updated":"2019-01-10 14:18:53.000000000","message":"Done","commit_id":"2f02679a2a8ef6cb5a896c786d85dbfd82f52488"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"8e091a10f0727941fd9a14149f64b06ebd67a5a5","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    def process_event(self, data, event_type):"},{"line_number":41,"context_line":"        if event_type in NotifierEventTypes.ALARMS:"},{"line_number":42,"context_line":"            try:"},{"line_number":43,"context_line":"                if not self.conf.zaqar.queue:"},{"line_number":44,"context_line":"                    raise ValueError(\u0027queue must be defined\u0027)"},{"line_number":45,"context_line":"                queue \u003d self.client.queue(self.conf.zaqar.queue)"},{"line_number":46,"context_line":"                queue.post(data)"},{"line_number":47,"context_line":"            except Exception:"},{"line_number":48,"context_line":"                LOG.exception(\u0027Failed to post message to zaqar\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfd5e7cf_0f3c86bd","line":45,"range":{"start_line":43,"start_character":0,"end_line":45,"end_character":64},"updated":"2019-01-10 13:56:55.000000000","message":"You can do it once in __init__ and not on every alarm event","commit_id":"2f02679a2a8ef6cb5a896c786d85dbfd82f52488"},{"author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"change_message_id":"f9c18ab66be35cae24d18c7f2f8a0836a3b46185","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    def process_event(self, data, event_type):"},{"line_number":41,"context_line":"        if event_type in NotifierEventTypes.ALARMS:"},{"line_number":42,"context_line":"            try:"},{"line_number":43,"context_line":"                if not self.conf.zaqar.queue:"},{"line_number":44,"context_line":"                    raise ValueError(\u0027queue must be defined\u0027)"},{"line_number":45,"context_line":"                queue \u003d self.client.queue(self.conf.zaqar.queue)"},{"line_number":46,"context_line":"                queue.post(data)"},{"line_number":47,"context_line":"            except Exception:"},{"line_number":48,"context_line":"                LOG.exception(\u0027Failed to post message to zaqar\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfd5e7cf_4f9cce5c","line":45,"range":{"start_line":43,"start_character":0,"end_line":45,"end_character":64},"in_reply_to":"dfd5e7cf_0f3c86bd","updated":"2019-01-10 14:18:53.000000000","message":"Done","commit_id":"2f02679a2a8ef6cb5a896c786d85dbfd82f52488"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"02871a4a8851e78d64372f62c6e5688fea063c8c","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        super(ZaqarNotifier, self).__init__(conf)"},{"line_number":29,"context_line":"        client \u003d os_clients.zaqar_client(self.conf)"},{"line_number":30,"context_line":"        if not self.conf.zaqar.queue:"},{"line_number":31,"context_line":"            raise RequiredOptError(\u0027queue\u0027, \u0027zaqar\u0027)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        self._queue \u003d client.queue(self.conf.zaqar.queue)"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"bfdaf3ff_f8fcac3f","line":31,"range":{"start_line":31,"start_character":18,"end_line":31,"end_character":34},"updated":"2019-01-11 21:57:21.000000000","message":"Do we really need it? oslo.cofig should check for required options itself","commit_id":"1b0ec2cf9183b6ff7c9f568290c830e1bfa1c4b0"}],"vitrage/os_clients.py":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"8e091a10f0727941fd9a14149f64b06ebd67a5a5","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"def zaqar_client(conf):"},{"line_number":198,"context_line":"    \"\"\"Get an instance of Mistral client\"\"\""},{"line_number":199,"context_line":"    try:"},{"line_number":200,"context_line":"        z_client \u003d driver_module(\u0027zaqar\u0027)"},{"line_number":201,"context_line":"        client \u003d z_client.Client("}],"source_content_type":"text/x-python","patch_set":3,"id":"dfd5e7cf_8f795694","line":198,"range":{"start_line":198,"start_character":26,"end_line":198,"end_character":33},"updated":"2019-01-10 13:56:55.000000000","message":"Zaqar","commit_id":"2f02679a2a8ef6cb5a896c786d85dbfd82f52488"},{"author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"change_message_id":"f9c18ab66be35cae24d18c7f2f8a0836a3b46185","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"def zaqar_client(conf):"},{"line_number":198,"context_line":"    \"\"\"Get an instance of Mistral client\"\"\""},{"line_number":199,"context_line":"    try:"},{"line_number":200,"context_line":"        z_client \u003d driver_module(\u0027zaqar\u0027)"},{"line_number":201,"context_line":"        client \u003d z_client.Client("}],"source_content_type":"text/x-python","patch_set":3,"id":"dfd5e7cf_afac5a8c","line":198,"range":{"start_line":198,"start_character":26,"end_line":198,"end_character":33},"in_reply_to":"dfd5e7cf_8f795694","updated":"2019-01-10 14:18:53.000000000","message":"Done","commit_id":"2f02679a2a8ef6cb5a896c786d85dbfd82f52488"}]}
