)]}'
{"vitrage_tempest_plugin/tests/common/vitrage_utils.py":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"00176bb1a8ddd2f438eaf71d397a4fdd5ada712b","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"DOWN \u003d \u0027down\u0027"},{"line_number":34,"context_line":"UP \u003d \u0027up\u0027"},{"line_number":35,"context_line":"FIRING \u003d \u0027firing\u0027"},{"line_number":36,"context_line":"RESOLVED \u003d \u0027resolved\u0027"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"def generate_fake_host_alarm(hostname, event_type, enabled\u003dTrue):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_653fa9d6","line":36,"range":{"start_line":35,"start_character":0,"end_line":36,"end_character":21},"updated":"2018-08-05 08:46:35.000000000","message":"Why not place them in the prometheus file? do you use them elsewhere?","commit_id":"8a253f33a5bd7744abd859cae8d9410786149bf5"},{"author":{"_account_id":26339,"name":"Muhamad Najjar","email":"muhamad.najjar@nokia.com","username":"7mode3294"},"change_message_id":"8a51ca65ba0f59b3266ad1202f9128e8c1da3cde","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"DOWN \u003d \u0027down\u0027"},{"line_number":34,"context_line":"UP \u003d \u0027up\u0027"},{"line_number":35,"context_line":"FIRING \u003d \u0027firing\u0027"},{"line_number":36,"context_line":"RESOLVED \u003d \u0027resolved\u0027"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"def generate_fake_host_alarm(hostname, event_type, enabled\u003dTrue):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_050d953d","line":36,"range":{"start_line":35,"start_character":0,"end_line":36,"end_character":21},"in_reply_to":"3f79a3b5_653fa9d6","updated":"2018-08-05 10:32:33.000000000","message":"Done","commit_id":"8a253f33a5bd7744abd859cae8d9410786149bf5"}],"vitrage_tempest_plugin/tests/datasources/test_prometheus.py":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"00176bb1a8ddd2f438eaf71d397a4fdd5ada712b","unresolved":false,"context_lines":[{"line_number":48,"context_line":"            self._post_event(event_time, event_type, details)"},{"line_number":49,"context_line":"            api_alarms \u003d wait_for_answer(2, 0.5, self._check_alarms)"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"            # expect to get a \u0027host down alarm\u0027, generated by Prometheus"},{"line_number":52,"context_line":"            # datasource"},{"line_number":53,"context_line":"            self.assertThat(api_alarms, matchers.HasLength(1),"},{"line_number":54,"context_line":"                            \u0027Expected Prometheus alert on host\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_055fd541","line":51,"range":{"start_line":51,"start_character":30,"end_line":51,"end_character":47},"updated":"2018-08-05 08:46:35.000000000","message":"Prometheus alarm","commit_id":"8a253f33a5bd7744abd859cae8d9410786149bf5"},{"author":{"_account_id":26339,"name":"Muhamad Najjar","email":"muhamad.najjar@nokia.com","username":"7mode3294"},"change_message_id":"8a51ca65ba0f59b3266ad1202f9128e8c1da3cde","unresolved":false,"context_lines":[{"line_number":48,"context_line":"            self._post_event(event_time, event_type, details)"},{"line_number":49,"context_line":"            api_alarms \u003d wait_for_answer(2, 0.5, self._check_alarms)"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"            # expect to get a \u0027host down alarm\u0027, generated by Prometheus"},{"line_number":52,"context_line":"            # datasource"},{"line_number":53,"context_line":"            self.assertThat(api_alarms, matchers.HasLength(1),"},{"line_number":54,"context_line":"                            \u0027Expected Prometheus alert on host\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_20475f20","line":51,"range":{"start_line":51,"start_character":30,"end_line":51,"end_character":47},"in_reply_to":"3f79a3b5_055fd541","updated":"2018-08-05 10:32:33.000000000","message":"Done","commit_id":"8a253f33a5bd7744abd859cae8d9410786149bf5"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"00176bb1a8ddd2f438eaf71d397a4fdd5ada712b","unresolved":false,"context_lines":[{"line_number":61,"context_line":"            self._post_event(event_time, event_type, details)"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"            api_alarms \u003d wait_for_answer(2, 0.5, self._check_alarms)"},{"line_number":64,"context_line":"            self.assertIsNotNone(api_alarms, \u0027Expected host down alarm\u0027)"},{"line_number":65,"context_line":"            self.assertThat(api_alarms, IsEmpty(), \u0027Expected Prometheus alert \u0027"},{"line_number":66,"context_line":"                                                   \u0027on host\u0027)"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"        except Exception as e:"},{"line_number":69,"context_line":"            LOG.exception(e)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_c558fd57","line":66,"range":{"start_line":64,"start_character":0,"end_line":66,"end_character":61},"updated":"2018-08-05 08:46:35.000000000","message":"I believe the comments are wrong - you don\u0027t expect an alarm here","commit_id":"8a253f33a5bd7744abd859cae8d9410786149bf5"},{"author":{"_account_id":26339,"name":"Muhamad Najjar","email":"muhamad.najjar@nokia.com","username":"7mode3294"},"change_message_id":"8a51ca65ba0f59b3266ad1202f9128e8c1da3cde","unresolved":false,"context_lines":[{"line_number":61,"context_line":"            self._post_event(event_time, event_type, details)"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"            api_alarms \u003d wait_for_answer(2, 0.5, self._check_alarms)"},{"line_number":64,"context_line":"            self.assertIsNotNone(api_alarms, \u0027Expected host down alarm\u0027)"},{"line_number":65,"context_line":"            self.assertThat(api_alarms, IsEmpty(), \u0027Expected Prometheus alert \u0027"},{"line_number":66,"context_line":"                                                   \u0027on host\u0027)"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"        except Exception as e:"},{"line_number":69,"context_line":"            LOG.exception(e)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_60455717","line":66,"range":{"start_line":64,"start_character":0,"end_line":66,"end_character":61},"in_reply_to":"3f79a3b5_c558fd57","updated":"2018-08-05 10:32:33.000000000","message":"Done","commit_id":"8a253f33a5bd7744abd859cae8d9410786149bf5"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"00176bb1a8ddd2f438eaf71d397a4fdd5ada712b","unresolved":false,"context_lines":[{"line_number":69,"context_line":"            LOG.exception(e)"},{"line_number":70,"context_line":"            raise"},{"line_number":71,"context_line":"        finally:"},{"line_number":72,"context_line":"            LOG.warning(\u0027done\u0027)"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    def _check_alarm(self, alarm, details):"},{"line_number":75,"context_line":"        self.assertEqual(EntityCategory.ALARM, alarm[VProps.VITRAGE_CATEGORY])"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_e555f91e","line":72,"range":{"start_line":72,"start_character":12,"end_line":72,"end_character":31},"updated":"2018-08-05 08:46:35.000000000","message":"Why?","commit_id":"8a253f33a5bd7744abd859cae8d9410786149bf5"},{"author":{"_account_id":26339,"name":"Muhamad Najjar","email":"muhamad.najjar@nokia.com","username":"7mode3294"},"change_message_id":"8a51ca65ba0f59b3266ad1202f9128e8c1da3cde","unresolved":false,"context_lines":[{"line_number":69,"context_line":"            LOG.exception(e)"},{"line_number":70,"context_line":"            raise"},{"line_number":71,"context_line":"        finally:"},{"line_number":72,"context_line":"            LOG.warning(\u0027done\u0027)"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    def _check_alarm(self, alarm, details):"},{"line_number":75,"context_line":"        self.assertEqual(EntityCategory.ALARM, alarm[VProps.VITRAGE_CATEGORY])"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_004a6326","line":72,"range":{"start_line":72,"start_character":12,"end_line":72,"end_character":31},"in_reply_to":"3f79a3b5_e555f91e","updated":"2018-08-05 10:32:33.000000000","message":"removed","commit_id":"8a253f33a5bd7744abd859cae8d9410786149bf5"}]}
