)]}'
{"watcher/common/exception.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"03d643102bda49cf8fabc9c26168e227513ac1be","unresolved":false,"context_lines":[{"line_number":307,"context_line":""},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"class InvalidIndicatorValue(WatcherException):"},{"line_number":310,"context_line":"    msg_fmt \u003d _(\"The value \u0027%(value)s\u0027 with spec type \u0027%(spec_type)s\u0027 \""},{"line_number":311,"context_line":"                \"is invalid.\")"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"class NoMetricValuesForVM(WatcherException):"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_7fff4667","line":311,"range":{"start_line":310,"start_character":17,"end_line":311,"end_character":27},"updated":"2016-06-07 14:34:01.000000000","message":"IMHO, add the indicator name in the message.","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4da928435e9491049d4635628b5854be3e625b77","unresolved":false,"context_lines":[{"line_number":307,"context_line":""},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"class InvalidIndicatorValue(WatcherException):"},{"line_number":310,"context_line":"    msg_fmt \u003d _(\"The value \u0027%(value)s\u0027 with spec type \u0027%(spec_type)s\u0027 \""},{"line_number":311,"context_line":"                \"is invalid.\")"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"class NoMetricValuesForVM(WatcherException):"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_d9244f0e","line":311,"range":{"start_line":310,"start_character":17,"end_line":311,"end_character":27},"in_reply_to":"7aa08908_7fff4667","updated":"2016-06-08 12:59:51.000000000","message":"Done","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"}],"watcher/decision_engine/goal/efficacy/indicators.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"03d643102bda49cf8fabc9c26168e227513ac1be","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    def schema(self):"},{"line_number":40,"context_line":"        \"\"\"Schema used to validate the indicator value"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"        :return: A Voplutous Schema"},{"line_number":43,"context_line":"        :rtype: :py:class:`.voluptuous.Schema` instance"},{"line_number":44,"context_line":"        \"\"\""},{"line_number":45,"context_line":"        raise NotImplementedError()"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_1fd72224","line":42,"range":{"start_line":42,"start_character":19,"end_line":42,"end_character":28},"updated":"2016-06-07 14:34:01.000000000","message":"Voluptuous","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4da928435e9491049d4635628b5854be3e625b77","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    def schema(self):"},{"line_number":40,"context_line":"        \"\"\"Schema used to validate the indicator value"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"        :return: A Voplutous Schema"},{"line_number":43,"context_line":"        :rtype: :py:class:`.voluptuous.Schema` instance"},{"line_number":44,"context_line":"        \"\"\""},{"line_number":45,"context_line":"        raise NotImplementedError()"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_597fbfdf","line":42,"range":{"start_line":42,"start_character":19,"end_line":42,"end_character":28},"in_reply_to":"7aa08908_1fd72224","updated":"2016-06-08 12:59:51.000000000","message":"Done","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"03d643102bda49cf8fabc9c26168e227513ac1be","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        raise NotImplementedError()"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    @classmethod"},{"line_number":48,"context_line":"    def validate(cls, solution):"},{"line_number":49,"context_line":"        \"\"\"Validate the given solution"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"        :raises: :py:class:`~.InvalidIndicatorValue` when the validation fails"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_ff77b637","line":48,"range":{"start_line":48,"start_character":22,"end_line":48,"end_character":30},"updated":"2016-06-07 14:34:01.000000000","message":"s/solution/indicator","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"03d643102bda49cf8fabc9c26168e227513ac1be","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    @classmethod"},{"line_number":48,"context_line":"    def validate(cls, solution):"},{"line_number":49,"context_line":"        \"\"\"Validate the given solution"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"        :raises: :py:class:`~.InvalidIndicatorValue` when the validation fails"},{"line_number":52,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_1f8c4234","line":49,"range":{"start_line":49,"start_character":30,"end_line":49,"end_character":38},"updated":"2016-06-07 14:34:01.000000000","message":"ditto","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"03d643102bda49cf8fabc9c26168e227513ac1be","unresolved":false,"context_lines":[{"line_number":57,"context_line":"            indicator.schema(value)"},{"line_number":58,"context_line":"        except Exception as exc:"},{"line_number":59,"context_line":"            LOG.exception(exc)"},{"line_number":60,"context_line":"            raise exception.InvalidIndicatorValue("},{"line_number":61,"context_line":"                value\u003dvalue, spec_type\u003dtype(indicator))"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    def to_dict(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_bf408ea6","line":60,"updated":"2016-06-07 14:34:01.000000000","message":"add name\u003dindicator.name,","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4da928435e9491049d4635628b5854be3e625b77","unresolved":false,"context_lines":[{"line_number":57,"context_line":"            indicator.schema(value)"},{"line_number":58,"context_line":"        except Exception as exc:"},{"line_number":59,"context_line":"            LOG.exception(exc)"},{"line_number":60,"context_line":"            raise exception.InvalidIndicatorValue("},{"line_number":61,"context_line":"                value\u003dvalue, spec_type\u003dtype(indicator))"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    def to_dict(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_79ca7b1c","line":60,"in_reply_to":"7aa08908_bf408ea6","updated":"2016-06-08 12:59:51.000000000","message":"Done","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"}],"watcher/decision_engine/goal/efficacy/specs.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"03d643102bda49cf8fabc9c26168e227513ac1be","unresolved":false,"context_lines":[{"line_number":79,"context_line":"        return json.dumps(self.get_indicators_specs_dicts())"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"class UnclassifiedStrategySpecification(EfficacySpecification):"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    def get_indicators_specifications(self):"},{"line_number":85,"context_line":"        return ()"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_b8a424a6","line":82,"range":{"start_line":82,"start_character":6,"end_line":82,"end_character":39},"updated":"2016-06-07 14:34:01.000000000","message":"s/UnclassifiedStrategySpecification/Unclassified","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4da928435e9491049d4635628b5854be3e625b77","unresolved":false,"context_lines":[{"line_number":79,"context_line":"        return json.dumps(self.get_indicators_specs_dicts())"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"class UnclassifiedStrategySpecification(EfficacySpecification):"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    def get_indicators_specifications(self):"},{"line_number":85,"context_line":"        return ()"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_f9282b9c","line":82,"range":{"start_line":82,"start_character":6,"end_line":82,"end_character":39},"in_reply_to":"7aa08908_b8a424a6","updated":"2016-06-08 12:59:51.000000000","message":"Done","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"03d643102bda49cf8fabc9c26168e227513ac1be","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    def get_indicators_specifications(self):"},{"line_number":85,"context_line":"        return ()"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    def get_global_efficacy(self, indicators_map):"},{"line_number":88,"context_line":"        return None"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_38c83422","line":87,"range":{"start_line":87,"start_character":8,"end_line":87,"end_character":27},"updated":"2016-06-07 14:34:01.000000000","message":"IMHO s/get_global_efficacy/get_global_efficacy_indicator","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4da928435e9491049d4635628b5854be3e625b77","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    def get_indicators_specifications(self):"},{"line_number":85,"context_line":"        return ()"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    def get_global_efficacy(self, indicators_map):"},{"line_number":88,"context_line":"        return None"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_19f7f759","line":87,"range":{"start_line":87,"start_character":8,"end_line":87,"end_character":27},"in_reply_to":"7aa08908_38c83422","updated":"2016-06-08 12:59:51.000000000","message":"Done","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"03d643102bda49cf8fabc9c26168e227513ac1be","unresolved":false,"context_lines":[{"line_number":88,"context_line":"        return None"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"class ServerConsolidationSpecification(EfficacySpecification):"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    def get_indicators_specifications(self):"},{"line_number":94,"context_line":"        return ["}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_98c68847","line":91,"range":{"start_line":91,"start_character":6,"end_line":91,"end_character":38},"updated":"2016-06-07 14:34:01.000000000","message":"s/ServerConsolidationSpecification/ServerConsolidation","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4da928435e9491049d4635628b5854be3e625b77","unresolved":false,"context_lines":[{"line_number":88,"context_line":"        return None"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"class ServerConsolidationSpecification(EfficacySpecification):"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    def get_indicators_specifications(self):"},{"line_number":94,"context_line":"        return ["}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_9914874d","line":91,"range":{"start_line":91,"start_character":6,"end_line":91,"end_character":38},"in_reply_to":"7aa08908_98c68847","updated":"2016-06-08 12:59:51.000000000","message":"Done","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"03d643102bda49cf8fabc9c26168e227513ac1be","unresolved":false,"context_lines":[{"line_number":96,"context_line":"            indicators.VmMigrationsCount(),"},{"line_number":97,"context_line":"        ]"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    def get_global_efficacy(self, indicators_map):"},{"line_number":100,"context_line":"        value \u003d 0"},{"line_number":101,"context_line":"        if indicators_map.vm_migrations_count \u003e 0:"},{"line_number":102,"context_line":"            value \u003d (float(indicators_map.released_compute_nodes_count) /"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_c26e5d2e","line":99,"range":{"start_line":99,"start_character":8,"end_line":99,"end_character":27},"updated":"2016-06-07 14:34:01.000000000","message":"ditto","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4da928435e9491049d4635628b5854be3e625b77","unresolved":false,"context_lines":[{"line_number":96,"context_line":"            indicators.VmMigrationsCount(),"},{"line_number":97,"context_line":"        ]"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    def get_global_efficacy(self, indicators_map):"},{"line_number":100,"context_line":"        value \u003d 0"},{"line_number":101,"context_line":"        if indicators_map.vm_migrations_count \u003e 0:"},{"line_number":102,"context_line":"            value \u003d (float(indicators_map.released_compute_nodes_count) /"}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_9ca7550a","line":99,"range":{"start_line":99,"start_character":8,"end_line":99,"end_character":27},"in_reply_to":"7aa08908_c26e5d2e","updated":"2016-06-08 12:59:51.000000000","message":"Done","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"}],"watcher/decision_engine/sync.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"03d643102bda49cf8fabc9c26168e227513ac1be","unresolved":false,"context_lines":[{"line_number":30,"context_line":"StrategyMapping \u003d collections.namedtuple("},{"line_number":31,"context_line":"    \u0027StrategyMapping\u0027, [\u0027name\u0027, \u0027goal_name\u0027, \u0027display_name\u0027])"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# EfficacySpec \u003d collections.namedtuple(\u0027EfficacySpec\u0027, [\u0027indicators_specs\u0027])"},{"line_number":34,"context_line":"IndicatorSpec \u003d collections.namedtuple("},{"line_number":35,"context_line":"    \u0027IndicatorSpec\u0027, [\u0027name\u0027, \u0027description\u0027, \u0027unit\u0027, \u0027schema\u0027])"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_55cea9b4","line":33,"range":{"start_line":33,"start_character":0,"end_line":33,"end_character":77},"updated":"2016-06-07 14:34:01.000000000","message":"line to remove.","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4da928435e9491049d4635628b5854be3e625b77","unresolved":false,"context_lines":[{"line_number":30,"context_line":"StrategyMapping \u003d collections.namedtuple("},{"line_number":31,"context_line":"    \u0027StrategyMapping\u0027, [\u0027name\u0027, \u0027goal_name\u0027, \u0027display_name\u0027])"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# EfficacySpec \u003d collections.namedtuple(\u0027EfficacySpec\u0027, [\u0027indicators_specs\u0027])"},{"line_number":34,"context_line":"IndicatorSpec \u003d collections.namedtuple("},{"line_number":35,"context_line":"    \u0027IndicatorSpec\u0027, [\u0027name\u0027, \u0027description\u0027, \u0027unit\u0027, \u0027schema\u0027])"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_3c62a1d8","line":33,"range":{"start_line":33,"start_character":0,"end_line":33,"end_character":77},"in_reply_to":"7aa08908_55cea9b4","updated":"2016-06-08 12:59:51.000000000","message":"Done","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"}],"watcher/tests/decision_engine/fake_goals.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"03d643102bda49cf8fabc9c26168e227513ac1be","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    def get_indicators_specifications(self):"},{"line_number":64,"context_line":"        return [DummyIndicator()]"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    def get_global_efficacy(self, solution):"},{"line_number":67,"context_line":"        return None"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_6e131267","line":66,"range":{"start_line":66,"start_character":34,"end_line":66,"end_character":42},"updated":"2016-06-07 14:34:01.000000000","message":"s/solution/indicators_map","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"4da928435e9491049d4635628b5854be3e625b77","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    def get_indicators_specifications(self):"},{"line_number":64,"context_line":"        return [DummyIndicator()]"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    def get_global_efficacy(self, solution):"},{"line_number":67,"context_line":"        return None"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"7aa08908_fc9939c5","line":66,"range":{"start_line":66,"start_character":34,"end_line":66,"end_character":42},"in_reply_to":"7aa08908_6e131267","updated":"2016-06-08 12:59:51.000000000","message":"Done","commit_id":"b00cdfaad2fba419b34449b239f39c3437e99422"}]}
