)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"ec413b40fdb06db0b2ac4a34bef10e9be3fb469f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Muhamad Najjar \u003cmuhamad.najjar@nokia.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2018-08-02 10:11:16 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"workaround for unrecognized instance ip in Prometheus datasource"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ib3149d00d63aa67e76dde6fd14ec3d07b87f75e5"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"5f7c97a3_018fdb75","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":10},"updated":"2018-08-02 10:16:53.000000000","message":"I think it is a solution, not a workaround :-)","commit_id":"920eac94c52fa160a64a4ba0cba149ef6c090f1d"}],"vitrage/datasources/prometheus/driver.py":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"ec413b40fdb06db0b2ac4a34bef10e9be3fb469f","unresolved":false,"context_lines":[{"line_number":145,"context_line":"            for alarm in details.get(PProps.ALERTS, []):"},{"line_number":146,"context_line":"                alarm[DSProps.EVENT_TYPE] \u003d event_type"},{"line_number":147,"context_line":"                alarm[PProps.STATUS] \u003d details[PProps.STATUS]"},{"line_number":148,"context_line":"                instance_id \u003d get_label(alarm, PLabels.INSTANCE)"},{"line_number":149,"context_line":"                instance_id \u003d instance_id[:instance_id.index(\u0027:\u0027)]"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"                nova_instance \u003d self.nova_client.servers.list("},{"line_number":152,"context_line":"                    search_opts\u003d{\u0027all_tenants\u0027: 1, \u0027ip\u0027: instance_id})"},{"line_number":153,"context_line":"                if nova_instance:"},{"line_number":154,"context_line":"                    instance_id \u003d nova_instance[0].id"},{"line_number":155,"context_line":"                alarm[\u0027instance_id\u0027] \u003d instance_id"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"                old_alarm \u003d self._old_alarm(alarm)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_01383bc8","line":154,"range":{"start_line":148,"start_character":0,"end_line":154,"end_character":53},"updated":"2018-08-02 10:16:53.000000000","message":"Please add a comment that explains this logic","commit_id":"920eac94c52fa160a64a4ba0cba149ef6c090f1d"},{"author":{"_account_id":26339,"name":"Muhamad Najjar","email":"muhamad.najjar@nokia.com","username":"7mode3294"},"change_message_id":"0f82a7b297ee079f95ddc46440f0196543c01862","unresolved":false,"context_lines":[{"line_number":145,"context_line":"            for alarm in details.get(PProps.ALERTS, []):"},{"line_number":146,"context_line":"                alarm[DSProps.EVENT_TYPE] \u003d event_type"},{"line_number":147,"context_line":"                alarm[PProps.STATUS] \u003d details[PProps.STATUS]"},{"line_number":148,"context_line":"                instance_id \u003d get_label(alarm, PLabels.INSTANCE)"},{"line_number":149,"context_line":"                instance_id \u003d instance_id[:instance_id.index(\u0027:\u0027)]"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"                nova_instance \u003d self.nova_client.servers.list("},{"line_number":152,"context_line":"                    search_opts\u003d{\u0027all_tenants\u0027: 1, \u0027ip\u0027: instance_id})"},{"line_number":153,"context_line":"                if nova_instance:"},{"line_number":154,"context_line":"                    instance_id \u003d nova_instance[0].id"},{"line_number":155,"context_line":"                alarm[\u0027instance_id\u0027] \u003d instance_id"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"                old_alarm \u003d self._old_alarm(alarm)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_dccb0a70","line":154,"range":{"start_line":148,"start_character":0,"end_line":154,"end_character":53},"in_reply_to":"5f7c97a3_01383bc8","updated":"2018-08-02 11:27:17.000000000","message":"Done","commit_id":"920eac94c52fa160a64a4ba0cba149ef6c090f1d"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"ec413b40fdb06db0b2ac4a34bef10e9be3fb469f","unresolved":false,"context_lines":[{"line_number":152,"context_line":"                    search_opts\u003d{\u0027all_tenants\u0027: 1, \u0027ip\u0027: instance_id})"},{"line_number":153,"context_line":"                if nova_instance:"},{"line_number":154,"context_line":"                    instance_id \u003d nova_instance[0].id"},{"line_number":155,"context_line":"                alarm[\u0027instance_id\u0027] \u003d instance_id"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"                old_alarm \u003d self._old_alarm(alarm)"},{"line_number":158,"context_line":"                alarm \u003d self._filter_and_cache_alarm("}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_c156c3f9","line":155,"range":{"start_line":155,"start_character":22,"end_line":155,"end_character":35},"updated":"2018-08-02 10:16:53.000000000","message":"Do we need it in addition to the PLables.INSTANCE? if so, please add a constant for it","commit_id":"920eac94c52fa160a64a4ba0cba149ef6c090f1d"},{"author":{"_account_id":26339,"name":"Muhamad Najjar","email":"muhamad.najjar@nokia.com","username":"7mode3294"},"change_message_id":"0f82a7b297ee079f95ddc46440f0196543c01862","unresolved":false,"context_lines":[{"line_number":152,"context_line":"                    search_opts\u003d{\u0027all_tenants\u0027: 1, \u0027ip\u0027: instance_id})"},{"line_number":153,"context_line":"                if nova_instance:"},{"line_number":154,"context_line":"                    instance_id \u003d nova_instance[0].id"},{"line_number":155,"context_line":"                alarm[\u0027instance_id\u0027] \u003d instance_id"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"                old_alarm \u003d self._old_alarm(alarm)"},{"line_number":158,"context_line":"                alarm \u003d self._filter_and_cache_alarm("}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_fcc60669","line":155,"range":{"start_line":155,"start_character":22,"end_line":155,"end_character":35},"in_reply_to":"5f7c97a3_c156c3f9","updated":"2018-08-02 11:27:17.000000000","message":"Done","commit_id":"920eac94c52fa160a64a4ba0cba149ef6c090f1d"}],"vitrage/datasources/prometheus/transformer.py":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"ec413b40fdb06db0b2ac4a34bef10e9be3fb469f","unresolved":false,"context_lines":[{"line_number":86,"context_line":"    @staticmethod"},{"line_number":87,"context_line":"    def get_enrich_query(event):"},{"line_number":88,"context_line":"        LOG.debug(\u0027event for enrich query: %s\u0027, str(event))"},{"line_number":89,"context_line":"        instance_id \u003d event.get(\u0027instance_id\u0027)"},{"line_number":90,"context_line":"        if not instance_id:"},{"line_number":91,"context_line":"            return None"},{"line_number":92,"context_line":"        return {VProps.ID: instance_id}"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_219d37b9","line":89,"range":{"start_line":89,"start_character":32,"end_line":89,"end_character":45},"updated":"2018-08-02 10:16:53.000000000","message":"Please use a constant","commit_id":"920eac94c52fa160a64a4ba0cba149ef6c090f1d"},{"author":{"_account_id":26339,"name":"Muhamad Najjar","email":"muhamad.najjar@nokia.com","username":"7mode3294"},"change_message_id":"0f82a7b297ee079f95ddc46440f0196543c01862","unresolved":false,"context_lines":[{"line_number":86,"context_line":"    @staticmethod"},{"line_number":87,"context_line":"    def get_enrich_query(event):"},{"line_number":88,"context_line":"        LOG.debug(\u0027event for enrich query: %s\u0027, str(event))"},{"line_number":89,"context_line":"        instance_id \u003d event.get(\u0027instance_id\u0027)"},{"line_number":90,"context_line":"        if not instance_id:"},{"line_number":91,"context_line":"            return None"},{"line_number":92,"context_line":"        return {VProps.ID: instance_id}"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_bcbc0ed5","line":89,"range":{"start_line":89,"start_character":32,"end_line":89,"end_character":45},"in_reply_to":"5f7c97a3_219d37b9","updated":"2018-08-02 11:27:17.000000000","message":"Done","commit_id":"920eac94c52fa160a64a4ba0cba149ef6c090f1d"}]}
