)]}'
{"watcher/decision_engine/strategy/strategies/uniform_airflow.py":[{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"50c3b0f126cf8ce1cb7f9b4d990cac0179a3de25","unresolved":false,"context_lines":[{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    @classmethod"},{"line_number":107,"context_line":"    def get_display_name(cls):"},{"line_number":108,"context_line":"        return _(\"uniform airflow migration strategy\")"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"    @classmethod"},{"line_number":111,"context_line":"    def get_translatable_display_name(cls):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a9d85d2_321ce511","line":108,"updated":"2016-06-21 15:52:20.000000000","message":"You forgot to import \u0027_\u0027\nfrom watcher._i18n import _, _LE, _LI","commit_id":"04b5d2edb2175078f6f8224e6538267e1a4a5099"},{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"50c3b0f126cf8ce1cb7f9b4d990cac0179a3de25","unresolved":false,"context_lines":[{"line_number":149,"context_line":"            source_hypervisor \u003d hvmap[\u0027hv\u0027]"},{"line_number":150,"context_line":"            source_vms \u003d model.get_mapping().get_node_vms(source_hypervisor)"},{"line_number":151,"context_line":"            if source_vms:"},{"line_number":152,"context_line":"                inletT \u003d self.ceilometer.statistic_aggregation("},{"line_number":153,"context_line":"                    resource_id\u003dsource_hypervisor.uuid,"},{"line_number":154,"context_line":"                    meter_name\u003dself.METER_NAME_INLET_T,"},{"line_number":155,"context_line":"                    period\u003dself._period,"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a9d85d2_72894d26","line":152,"updated":"2016-06-21 15:52:20.000000000","message":"variable should be lowercase","commit_id":"04b5d2edb2175078f6f8224e6538267e1a4a5099"},{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"49252055dc692a669e060e09bbdf70b089a2b797","unresolved":false,"context_lines":[{"line_number":18,"context_line":"#"},{"line_number":19,"context_line":"from oslo_log import log"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from watcher._i18n import _LE, _LI, _LW"},{"line_number":22,"context_line":"from watcher._i18n import _"},{"line_number":23,"context_line":"from watcher.common import exception as wexc"},{"line_number":24,"context_line":"from watcher.decision_engine.model import resource"}],"source_content_type":"text/x-python","patch_set":3,"id":"3aaa91ec_bf79ff31","line":21,"updated":"2016-06-22 07:15:09.000000000","message":"Can you please set this import in one line (like in first patchset):\n\nfrom watcher._i18n import _LE, _LI, _LW","commit_id":"88cb9251cc699a6d7c23fec8dc8c415aad349506"},{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"e4c1df9591d9a518d68b0fe15204fc7b63a99c2b","unresolved":false,"context_lines":[{"line_number":18,"context_line":"#"},{"line_number":19,"context_line":"from oslo_log import log"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from watcher._i18n import _LE, _LI, _LW"},{"line_number":22,"context_line":"from watcher._i18n import _"},{"line_number":23,"context_line":"from watcher.common import exception as wexc"},{"line_number":24,"context_line":"from watcher.decision_engine.model import resource"}],"source_content_type":"text/x-python","patch_set":3,"id":"3aaa91ec_9a3c0e31","line":21,"in_reply_to":"3aaa91ec_77a5fb02","updated":"2016-06-22 08:34:22.000000000","message":"Hmm, this is something I have already seen. I\u0027m going to create a bug. Can you try to remove your .tox directory and retry or --recreate","commit_id":"88cb9251cc699a6d7c23fec8dc8c415aad349506"},{"author":{"_account_id":19573,"name":"junjie.huang","email":"junjie.huang@intel.com","username":"junjiehuang"},"change_message_id":"72609bc7d14b44ae0978fba3a5d940df7f6974fd","unresolved":false,"context_lines":[{"line_number":18,"context_line":"#"},{"line_number":19,"context_line":"from oslo_log import log"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from watcher._i18n import _LE, _LI, _LW"},{"line_number":22,"context_line":"from watcher._i18n import _"},{"line_number":23,"context_line":"from watcher.common import exception as wexc"},{"line_number":24,"context_line":"from watcher.decision_engine.model import resource"}],"source_content_type":"text/x-python","patch_set":3,"id":"3aaa91ec_77a5fb02","line":21,"in_reply_to":"3aaa91ec_bf79ff31","updated":"2016-06-22 08:13:40.000000000","message":"I tried to do like this, but it didn\u0027t pass the tox -epy27\nCaptured traceback:\n~~~~~~~~~~~~~~~~~~~\n    Traceback (most recent call last):\n      File \"watcher/tests/common/loader/test_loader.py\", line 97, in test_load_loadable_with_opts\n        loaded_driver \u003d loader_manager.load(name\u003d\u0027fake\u0027)\n      File \"watcher/common/loader/default.py\", line 59, in load\n        raise exception.LoadingError(name\u003dname)\n    watcher.common.exception.LoadingError: Error loading plugin \u0027fake\u0027\n\ndo you know why?","commit_id":"88cb9251cc699a6d7c23fec8dc8c415aad349506"},{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"49252055dc692a669e060e09bbdf70b089a2b797","unresolved":false,"context_lines":[{"line_number":153,"context_line":"            source_hypervisor \u003d hvmap[\u0027hv\u0027]"},{"line_number":154,"context_line":"            source_vms \u003d model.get_mapping().get_node_vms(source_hypervisor)"},{"line_number":155,"context_line":"            if source_vms:"},{"line_number":156,"context_line":"                inletT \u003d self.ceilometer.statistic_aggregation("},{"line_number":157,"context_line":"                    resource_id\u003dsource_hypervisor.uuid,"},{"line_number":158,"context_line":"                    meter_name\u003dself.meter_name_inletT,"},{"line_number":159,"context_line":"                    period\u003dself._period,"}],"source_content_type":"text/x-python","patch_set":3,"id":"3aaa91ec_1fdc9311","line":156,"updated":"2016-06-22 07:15:09.000000000","message":"nit:CamelCase inletT","commit_id":"88cb9251cc699a6d7c23fec8dc8c415aad349506"},{"author":{"_account_id":19573,"name":"junjie.huang","email":"junjie.huang@intel.com","username":"junjiehuang"},"change_message_id":"72609bc7d14b44ae0978fba3a5d940df7f6974fd","unresolved":false,"context_lines":[{"line_number":153,"context_line":"            source_hypervisor \u003d hvmap[\u0027hv\u0027]"},{"line_number":154,"context_line":"            source_vms \u003d model.get_mapping().get_node_vms(source_hypervisor)"},{"line_number":155,"context_line":"            if source_vms:"},{"line_number":156,"context_line":"                inletT \u003d self.ceilometer.statistic_aggregation("},{"line_number":157,"context_line":"                    resource_id\u003dsource_hypervisor.uuid,"},{"line_number":158,"context_line":"                    meter_name\u003dself.meter_name_inletT,"},{"line_number":159,"context_line":"                    period\u003dself._period,"}],"source_content_type":"text/x-python","patch_set":3,"id":"3aaa91ec_2507c01d","line":156,"in_reply_to":"3aaa91ec_1fdc9311","updated":"2016-06-22 08:13:40.000000000","message":"Done","commit_id":"88cb9251cc699a6d7c23fec8dc8c415aad349506"},{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"49252055dc692a669e060e09bbdf70b089a2b797","unresolved":false,"context_lines":[{"line_number":155,"context_line":"            if source_vms:"},{"line_number":156,"context_line":"                inletT \u003d self.ceilometer.statistic_aggregation("},{"line_number":157,"context_line":"                    resource_id\u003dsource_hypervisor.uuid,"},{"line_number":158,"context_line":"                    meter_name\u003dself.meter_name_inletT,"},{"line_number":159,"context_line":"                    period\u003dself._period,"},{"line_number":160,"context_line":"                    aggregate\u003d\u0027avg\u0027)"},{"line_number":161,"context_line":"                power \u003d self.ceilometer.statistic_aggregation("}],"source_content_type":"text/x-python","patch_set":3,"id":"3aaa91ec_dfa32b9d","line":158,"updated":"2016-06-22 07:15:09.000000000","message":"nit:CamelCase  .meter_name_inletT","commit_id":"88cb9251cc699a6d7c23fec8dc8c415aad349506"},{"author":{"_account_id":19573,"name":"junjie.huang","email":"junjie.huang@intel.com","username":"junjiehuang"},"change_message_id":"72609bc7d14b44ae0978fba3a5d940df7f6974fd","unresolved":false,"context_lines":[{"line_number":155,"context_line":"            if source_vms:"},{"line_number":156,"context_line":"                inletT \u003d self.ceilometer.statistic_aggregation("},{"line_number":157,"context_line":"                    resource_id\u003dsource_hypervisor.uuid,"},{"line_number":158,"context_line":"                    meter_name\u003dself.meter_name_inletT,"},{"line_number":159,"context_line":"                    period\u003dself._period,"},{"line_number":160,"context_line":"                    aggregate\u003d\u0027avg\u0027)"},{"line_number":161,"context_line":"                power \u003d self.ceilometer.statistic_aggregation("}],"source_content_type":"text/x-python","patch_set":3,"id":"3aaa91ec_85179450","line":158,"in_reply_to":"3aaa91ec_dfa32b9d","updated":"2016-06-22 08:13:40.000000000","message":"Done","commit_id":"88cb9251cc699a6d7c23fec8dc8c415aad349506"},{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"49252055dc692a669e060e09bbdf70b089a2b797","unresolved":false,"context_lines":[{"line_number":164,"context_line":"                    period\u003dself._period,"},{"line_number":165,"context_line":"                    aggregate\u003d\u0027avg\u0027)"},{"line_number":166,"context_line":"                if (power \u003c self.threshold_power and"},{"line_number":167,"context_line":"                        inletT \u003c self.threshold_inletT):"},{"line_number":168,"context_line":"                    # hardware issue, migrate all vms from this hypervisor"},{"line_number":169,"context_line":"                    for vm_id in source_vms:"},{"line_number":170,"context_line":"                        try:"}],"source_content_type":"text/x-python","patch_set":3,"id":"3aaa91ec_bfa0df91","line":167,"updated":"2016-06-22 07:15:09.000000000","message":"nit:CamelCase","commit_id":"88cb9251cc699a6d7c23fec8dc8c415aad349506"},{"author":{"_account_id":19573,"name":"junjie.huang","email":"junjie.huang@intel.com","username":"junjiehuang"},"change_message_id":"72609bc7d14b44ae0978fba3a5d940df7f6974fd","unresolved":false,"context_lines":[{"line_number":164,"context_line":"                    period\u003dself._period,"},{"line_number":165,"context_line":"                    aggregate\u003d\u0027avg\u0027)"},{"line_number":166,"context_line":"                if (power \u003c self.threshold_power and"},{"line_number":167,"context_line":"                        inletT \u003c self.threshold_inletT):"},{"line_number":168,"context_line":"                    # hardware issue, migrate all vms from this hypervisor"},{"line_number":169,"context_line":"                    for vm_id in source_vms:"},{"line_number":170,"context_line":"                        try:"}],"source_content_type":"text/x-python","patch_set":3,"id":"3aaa91ec_e50c9844","line":167,"in_reply_to":"3aaa91ec_bfa0df91","updated":"2016-06-22 08:13:40.000000000","message":"Done","commit_id":"88cb9251cc699a6d7c23fec8dc8c415aad349506"}]}
