)]}'
{"watcher/applier/actions/migration.py":[{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":128,"context_line":"                    dest_hostname\u003ddestination,"},{"line_number":129,"context_line":"                    block_migration\u003dTrue)"},{"line_number":130,"context_line":"            else:"},{"line_number":131,"context_line":"                LOG.debug(\"Nova client exception occurred while live \""},{"line_number":132,"context_line":"                          \"migrating instance %s.Exception: %s\","},{"line_number":133,"context_line":"                          (self.instance_uuid, e))"},{"line_number":134,"context_line":"        except Exception:"},{"line_number":135,"context_line":"            LOG.critical(\"Unexpected error occurred. Migration failed for \""},{"line_number":136,"context_line":"                         \"instance %s. Leaving instance on previous \""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_15bfa2b0","line":133,"range":{"start_line":131,"start_character":16,"end_line":133,"end_character":49},"updated":"2017-07-17 11:32:22.000000000","message":"That will not work. As you pass a tuple, which is an object. So this will be the first parameter, and the second parameter will be nothing. You should use a dict and name the parameters.","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":128,"context_line":"                    dest_hostname\u003ddestination,"},{"line_number":129,"context_line":"                    block_migration\u003dTrue)"},{"line_number":130,"context_line":"            else:"},{"line_number":131,"context_line":"                LOG.debug(\"Nova client exception occurred while live \""},{"line_number":132,"context_line":"                          \"migrating instance %s.Exception: %s\","},{"line_number":133,"context_line":"                          (self.instance_uuid, e))"},{"line_number":134,"context_line":"        except Exception:"},{"line_number":135,"context_line":"            LOG.critical(\"Unexpected error occurred. Migration failed for \""},{"line_number":136,"context_line":"                         \"instance %s. Leaving instance on previous \""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_55697bf6","line":133,"range":{"start_line":131,"start_character":16,"end_line":133,"end_character":49},"in_reply_to":"1f1a1f67_15bfa2b0","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"085c6cd25bcec8c4baff0be5c9262c092793c36c","unresolved":false,"context_lines":[{"line_number":116,"context_line":"                      \"migrating instance \""},{"line_number":117,"context_line":"                      \"%(instance)s.Exception: %(exception)s\","},{"line_number":118,"context_line":"                      {\u0027instance\u0027: self.instance_uuid, \u0027exception\u0027: e})"},{"line_number":119,"context_line":" "},{"line_number":120,"context_line":"        except Exception as e:"},{"line_number":121,"context_line":"            LOG.exception(e)"},{"line_number":122,"context_line":"            LOG.critical(\"Unexpected error occurred. Migration failed for \""}],"source_content_type":"text/x-python","patch_set":5,"id":"3fa0c359_ec975eeb","line":119,"range":{"start_line":119,"start_character":0,"end_line":119,"end_character":1},"updated":"2018-02-13 12:22:19.000000000","message":"need remove the space","commit_id":"5d181e5f39f5294786b509bcadb91b01e35f17d7"}],"watcher/common/nova_helper.py":[{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":138,"context_line":"        else:"},{"line_number":139,"context_line":"            host_name \u003d getattr(instance, \"OS-EXT-SRV-ATTR:host\")"},{"line_number":140,"context_line":"            LOG.debug("},{"line_number":141,"context_line":"                \"Instance %s found on host \u0027%s\u0027.\", (instance_id, host_name))"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"            if not keep_original_image_name:"},{"line_number":144,"context_line":"                # randrange gives you an integral value"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_d5b48ad3","line":141,"range":{"start_line":141,"start_character":49,"end_line":141,"end_character":76},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":138,"context_line":"        else:"},{"line_number":139,"context_line":"            host_name \u003d getattr(instance, \"OS-EXT-SRV-ATTR:host\")"},{"line_number":140,"context_line":"            LOG.debug("},{"line_number":141,"context_line":"                \"Instance %s found on host \u0027%s\u0027.\", (instance_id, host_name))"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"            if not keep_original_image_name:"},{"line_number":144,"context_line":"                # randrange gives you an integral value"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_d92f053d","line":141,"range":{"start_line":141,"start_character":49,"end_line":141,"end_character":76},"in_reply_to":"1f1a1f67_d5b48ad3","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":249,"context_line":"                    blocks.append("},{"line_number":250,"context_line":"                        block_device_mapping_v2_item)"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"                    LOG.debug(\"Detaching volume %s from instance: %s\", ("},{"line_number":253,"context_line":"                        volume_id, instance_id))"},{"line_number":254,"context_line":"                    # volume.detach()"},{"line_number":255,"context_line":"                    self.nova.volumes.delete_server_volume(instance_id,"},{"line_number":256,"context_line":"                                                           volume_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_b5cd8e67","line":253,"range":{"start_line":252,"start_character":68,"end_line":253,"end_character":48},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":249,"context_line":"                    blocks.append("},{"line_number":250,"context_line":"                        block_device_mapping_v2_item)"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"                    LOG.debug(\"Detaching volume %s from instance: %s\", ("},{"line_number":253,"context_line":"                        volume_id, instance_id))"},{"line_number":254,"context_line":"                    # volume.detach()"},{"line_number":255,"context_line":"                    self.nova.volumes.delete_server_volume(instance_id,"},{"line_number":256,"context_line":"                                                           volume_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_f9fc01b6","line":253,"range":{"start_line":252,"start_character":68,"end_line":253,"end_character":48},"in_reply_to":"1f1a1f67_b5cd8e67","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":258,"context_line":"                    if not self.wait_for_volume_status(volume, \"available\", 5,"},{"line_number":259,"context_line":"                                                       10):"},{"line_number":260,"context_line":"                        LOG.debug("},{"line_number":261,"context_line":"                            \"Could not detach volume %s from instance: %s\", ("},{"line_number":262,"context_line":"                                volume_id, instance_id))"},{"line_number":263,"context_line":"                        return False"},{"line_number":264,"context_line":"                except ciexceptions.NotFound:"},{"line_number":265,"context_line":"                    LOG.debug(\"Volume \u0027%s\u0027 not found \", image_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_95ca924b","line":262,"range":{"start_line":261,"start_character":74,"end_line":262,"end_character":56},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":258,"context_line":"                    if not self.wait_for_volume_status(volume, \"available\", 5,"},{"line_number":259,"context_line":"                                                       10):"},{"line_number":260,"context_line":"                        LOG.debug("},{"line_number":261,"context_line":"                            \"Could not detach volume %s from instance: %s\", ("},{"line_number":262,"context_line":"                                volume_id, instance_id))"},{"line_number":263,"context_line":"                        return False"},{"line_number":264,"context_line":"                except ciexceptions.NotFound:"},{"line_number":265,"context_line":"                    LOG.debug(\"Volume \u0027%s\u0027 not found \", image_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_1900ddaa","line":262,"range":{"start_line":261,"start_character":74,"end_line":262,"end_character":56},"in_reply_to":"1f1a1f67_95ca924b","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":285,"context_line":"                return False"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"            try:"},{"line_number":288,"context_line":"                LOG.debug(\"Detaching floating ip \u0027%s\u0027 from instance %s\", ("},{"line_number":289,"context_line":"                    floating_ip, instance_id))"},{"line_number":290,"context_line":"                # We detach the floating ip from the current instance"},{"line_number":291,"context_line":"                instance.remove_floating_ip(floating_ip)"},{"line_number":292,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_55c07a2a","line":289,"range":{"start_line":288,"start_character":71,"end_line":289,"end_character":46},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":285,"context_line":"                return False"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"            try:"},{"line_number":288,"context_line":"                LOG.debug(\"Detaching floating ip \u0027%s\u0027 from instance %s\", ("},{"line_number":289,"context_line":"                    floating_ip, instance_id))"},{"line_number":290,"context_line":"                # We detach the floating ip from the current instance"},{"line_number":291,"context_line":"                instance.remove_floating_ip(floating_ip)"},{"line_number":292,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_39f719d6","line":289,"range":{"start_line":288,"start_character":71,"end_line":289,"end_character":46},"in_reply_to":"1f1a1f67_55c07a2a","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":291,"context_line":"                instance.remove_floating_ip(floating_ip)"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"                LOG.debug("},{"line_number":294,"context_line":"                    \"Attaching floating ip \u0027%s\u0027 to the new instance %s\", ("},{"line_number":295,"context_line":"                        floating_ip, new_instance.id))"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"                # We attach the same floating ip to the new instance"},{"line_number":298,"context_line":"                new_instance.add_floating_ip(floating_ip)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_15e442e0","line":295,"range":{"start_line":294,"start_character":71,"end_line":295,"end_character":54},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":291,"context_line":"                instance.remove_floating_ip(floating_ip)"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"                LOG.debug("},{"line_number":294,"context_line":"                    \"Attaching floating ip \u0027%s\u0027 to the new instance %s\", ("},{"line_number":295,"context_line":"                        floating_ip, new_instance.id))"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"                # We attach the same floating ip to the new instance"},{"line_number":298,"context_line":"                new_instance.add_floating_ip(floating_ip)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_59fad5bc","line":295,"range":{"start_line":294,"start_character":71,"end_line":295,"end_character":54},"in_reply_to":"1f1a1f67_15e442e0","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":326,"context_line":"        :param instance_id: the unique id of the instance to resize."},{"line_number":327,"context_line":"        :param flavor: the name or ID of the flavor to resize to."},{"line_number":328,"context_line":"        \"\"\""},{"line_number":329,"context_line":"        LOG.debug(\"Trying a resize of instance %s to flavor \u0027%s\u0027\", ("},{"line_number":330,"context_line":"            instance_id, flavor))"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"        # Looking for the instance to resize"},{"line_number":333,"context_line":"        instance \u003d self.find_instance(instance_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_b5d22eff","line":330,"range":{"start_line":329,"start_character":65,"end_line":330,"end_character":33},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":326,"context_line":"        :param instance_id: the unique id of the instance to resize."},{"line_number":327,"context_line":"        :param flavor: the name or ID of the flavor to resize to."},{"line_number":328,"context_line":"        \"\"\""},{"line_number":329,"context_line":"        LOG.debug(\"Trying a resize of instance %s to flavor \u0027%s\u0027\", ("},{"line_number":330,"context_line":"            instance_id, flavor))"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"        # Looking for the instance to resize"},{"line_number":333,"context_line":"        instance \u003d self.find_instance(instance_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_79111104","line":330,"range":{"start_line":329,"start_character":65,"end_line":330,"end_character":33},"in_reply_to":"1f1a1f67_b5d22eff","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":353,"context_line":""},{"line_number":354,"context_line":"        instance_status \u003d getattr(instance, \u0027OS-EXT-STS:vm_state\u0027)"},{"line_number":355,"context_line":"        LOG.debug("},{"line_number":356,"context_line":"            \"Instance %s is in \u0027%s\u0027 status.\", (instance_id,"},{"line_number":357,"context_line":"                                               instance_status))"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"        instance.resize(flavor\u003dflavor_id)"},{"line_number":360,"context_line":"        while getattr(instance,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_55d51ae4","line":357,"range":{"start_line":356,"start_character":44,"end_line":357,"end_character":64},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":353,"context_line":""},{"line_number":354,"context_line":"        instance_status \u003d getattr(instance, \u0027OS-EXT-STS:vm_state\u0027)"},{"line_number":355,"context_line":"        LOG.debug("},{"line_number":356,"context_line":"            \"Instance %s is in \u0027%s\u0027 status.\", (instance_id,"},{"line_number":357,"context_line":"                                               instance_status))"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"        instance.resize(flavor\u003dflavor_id)"},{"line_number":360,"context_line":"        while getattr(instance,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_990cedec","line":357,"range":{"start_line":356,"start_character":44,"end_line":357,"end_character":64},"in_reply_to":"1f1a1f67_55d51ae4","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":392,"context_line":"        :param dest_hostname: the name of the destination compute node."},{"line_number":393,"context_line":"        :param block_migration:  No shared storage is required."},{"line_number":394,"context_line":"        \"\"\""},{"line_number":395,"context_line":"        LOG.debug(\"Trying a live migrate of instance %s to host \u0027%s\u0027\", ("},{"line_number":396,"context_line":"            instance_id, dest_hostname))"},{"line_number":397,"context_line":""},{"line_number":398,"context_line":"        # Looking for the instance to migrate"},{"line_number":399,"context_line":"        instance \u003d self.find_instance(instance_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_150d62a0","line":396,"range":{"start_line":395,"start_character":69,"end_line":396,"end_character":40},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":392,"context_line":"        :param dest_hostname: the name of the destination compute node."},{"line_number":393,"context_line":"        :param block_migration:  No shared storage is required."},{"line_number":394,"context_line":"        \"\"\""},{"line_number":395,"context_line":"        LOG.debug(\"Trying a live migrate of instance %s to host \u0027%s\u0027\", ("},{"line_number":396,"context_line":"            instance_id, dest_hostname))"},{"line_number":397,"context_line":""},{"line_number":398,"context_line":"        # Looking for the instance to migrate"},{"line_number":399,"context_line":"        instance \u003d self.find_instance(instance_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_b90b29d4","line":396,"range":{"start_line":395,"start_character":69,"end_line":396,"end_character":40},"in_reply_to":"1f1a1f67_150d62a0","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":404,"context_line":"        else:"},{"line_number":405,"context_line":"            host_name \u003d getattr(instance, \u0027OS-EXT-SRV-ATTR:host\u0027)"},{"line_number":406,"context_line":"            LOG.debug("},{"line_number":407,"context_line":"                \"Instance %s found on host \u0027%s\u0027.\", (instance_id, host_name))"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"            instance.live_migrate(host\u003ddest_hostname,"},{"line_number":410,"context_line":"                                  block_migration\u003dblock_migration,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_352dfefd","line":407,"range":{"start_line":407,"start_character":49,"end_line":407,"end_character":76},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":404,"context_line":"        else:"},{"line_number":405,"context_line":"            host_name \u003d getattr(instance, \u0027OS-EXT-SRV-ATTR:host\u0027)"},{"line_number":406,"context_line":"            LOG.debug("},{"line_number":407,"context_line":"                \"Instance %s found on host \u0027%s\u0027.\", (instance_id, host_name))"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"            instance.live_migrate(host\u003ddest_hostname,"},{"line_number":410,"context_line":"                                  block_migration\u003dblock_migration,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_f96761b6","line":407,"range":{"start_line":407,"start_character":49,"end_line":407,"end_character":76},"in_reply_to":"1f1a1f67_352dfefd","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":543,"context_line":"        else:"},{"line_number":544,"context_line":"            host_name \u003d getattr(instance, \u0027OS-EXT-SRV-ATTR:host\u0027)"},{"line_number":545,"context_line":"            LOG.debug("},{"line_number":546,"context_line":"                \"Instance %s found on host \u0027%s\u0027.\", (instance_id, host_name))"},{"line_number":547,"context_line":""},{"line_number":548,"context_line":"            # We need to wait for an appropriate status"},{"line_number":549,"context_line":"            # of the instance before we can build an image from it"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_b540eea6","line":546,"range":{"start_line":546,"start_character":49,"end_line":546,"end_character":76},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":543,"context_line":"        else:"},{"line_number":544,"context_line":"            host_name \u003d getattr(instance, \u0027OS-EXT-SRV-ATTR:host\u0027)"},{"line_number":545,"context_line":"            LOG.debug("},{"line_number":546,"context_line":"                \"Instance %s found on host \u0027%s\u0027.\", (instance_id, host_name))"},{"line_number":547,"context_line":""},{"line_number":548,"context_line":"            # We need to wait for an appropriate status"},{"line_number":549,"context_line":"            # of the instance before we can build an image from it"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_196b3d85","line":546,"range":{"start_line":546,"start_character":49,"end_line":546,"end_character":76},"in_reply_to":"1f1a1f67_b540eea6","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":576,"context_line":"                    LOG.debug(\"Image not found: %s\", image_uuid)"},{"line_number":577,"context_line":"                else:"},{"line_number":578,"context_line":"                    LOG.debug("},{"line_number":579,"context_line":"                        \"Image %s successfully created for instance %s\", ("},{"line_number":580,"context_line":"                            image_uuid, instance_id))"},{"line_number":581,"context_line":"                    return image_uuid"},{"line_number":582,"context_line":"        return None"},{"line_number":583,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_7546d6c2","line":580,"range":{"start_line":579,"start_character":71,"end_line":580,"end_character":53},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":576,"context_line":"                    LOG.debug(\"Image not found: %s\", image_uuid)"},{"line_number":577,"context_line":"                else:"},{"line_number":578,"context_line":"                    LOG.debug("},{"line_number":579,"context_line":"                        \"Image %s successfully created for instance %s\", ("},{"line_number":580,"context_line":"                            image_uuid, instance_id))"},{"line_number":581,"context_line":"                    return image_uuid"},{"line_number":582,"context_line":"        return None"},{"line_number":583,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_3972797c","line":580,"range":{"start_line":579,"start_character":71,"end_line":580,"end_character":53},"in_reply_to":"1f1a1f67_7546d6c2","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":744,"context_line":""},{"line_number":745,"context_line":"                    instance.add_floating_ip(floating_ip)"},{"line_number":746,"context_line":""},{"line_number":747,"context_line":"                    LOG.debug(\"Instance %s associated to Floating IP \u0027%s\u0027\", ("},{"line_number":748,"context_line":"                        instance.id, floating_ip.ip))"},{"line_number":749,"context_line":""},{"line_number":750,"context_line":"        return instance"},{"line_number":751,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_35161eaa","line":748,"range":{"start_line":747,"start_character":74,"end_line":748,"end_character":53},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":744,"context_line":""},{"line_number":745,"context_line":"                    instance.add_floating_ip(floating_ip)"},{"line_number":746,"context_line":""},{"line_number":747,"context_line":"                    LOG.debug(\"Instance %s associated to Floating IP \u0027%s\u0027\", ("},{"line_number":748,"context_line":"                        instance.id, floating_ip.ip))"},{"line_number":749,"context_line":""},{"line_number":750,"context_line":"        return instance"},{"line_number":751,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_59753563","line":748,"range":{"start_line":747,"start_character":74,"end_line":748,"end_character":53},"in_reply_to":"1f1a1f67_35161eaa","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"}],"watcher/decision_engine/strategy/strategies/noisy_neighbor.py":[{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":197,"context_line":"                                hosts_need_release[node.uuid] \u003d {"},{"line_number":198,"context_line":"                                    \u0027priority_vm\u0027: potential_priority_instance,"},{"line_number":199,"context_line":"                                    \u0027noisy_vm\u0027: potential_noisy_instance}"},{"line_number":200,"context_line":"                                LOG.debug(\"Priority VM found: %s\", ("},{"line_number":201,"context_line":"                                    potential_priority_instance.uuid))"},{"line_number":202,"context_line":"                                LOG.debug(\"Noisy VM found: %s\", ("},{"line_number":203,"context_line":"                                    potential_noisy_instance.uuid))"},{"line_number":204,"context_line":"                                loop_break_flag \u003d True"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_f580a6c1","line":201,"range":{"start_line":200,"start_character":67,"end_line":201,"end_character":70},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":197,"context_line":"                                hosts_need_release[node.uuid] \u003d {"},{"line_number":198,"context_line":"                                    \u0027priority_vm\u0027: potential_priority_instance,"},{"line_number":199,"context_line":"                                    \u0027noisy_vm\u0027: potential_noisy_instance}"},{"line_number":200,"context_line":"                                LOG.debug(\"Priority VM found: %s\", ("},{"line_number":201,"context_line":"                                    potential_priority_instance.uuid))"},{"line_number":202,"context_line":"                                LOG.debug(\"Noisy VM found: %s\", ("},{"line_number":203,"context_line":"                                    potential_noisy_instance.uuid))"},{"line_number":204,"context_line":"                                loop_break_flag \u003d True"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_d9d4a522","line":201,"range":{"start_line":200,"start_character":67,"end_line":201,"end_character":70},"in_reply_to":"1f1a1f67_f580a6c1","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":199,"context_line":"                                    \u0027noisy_vm\u0027: potential_noisy_instance}"},{"line_number":200,"context_line":"                                LOG.debug(\"Priority VM found: %s\", ("},{"line_number":201,"context_line":"                                    potential_priority_instance.uuid))"},{"line_number":202,"context_line":"                                LOG.debug(\"Noisy VM found: %s\", ("},{"line_number":203,"context_line":"                                    potential_noisy_instance.uuid))"},{"line_number":204,"context_line":"                                loop_break_flag \u003d True"},{"line_number":205,"context_line":"                                break"},{"line_number":206,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_357bbef5","line":203,"range":{"start_line":202,"start_character":62,"end_line":203,"end_character":67},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":199,"context_line":"                                    \u0027noisy_vm\u0027: potential_noisy_instance}"},{"line_number":200,"context_line":"                                LOG.debug(\"Priority VM found: %s\", ("},{"line_number":201,"context_line":"                                    potential_priority_instance.uuid))"},{"line_number":202,"context_line":"                                LOG.debug(\"Noisy VM found: %s\", ("},{"line_number":203,"context_line":"                                    potential_noisy_instance.uuid))"},{"line_number":204,"context_line":"                                loop_break_flag \u003d True"},{"line_number":205,"context_line":"                                break"},{"line_number":206,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_b9d9e957","line":203,"range":{"start_line":202,"start_character":62,"end_line":203,"end_character":67},"in_reply_to":"1f1a1f67_357bbef5","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"}],"watcher/decision_engine/strategy/strategies/outlet_temp_control.py":[{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":212,"context_line":"                LOG.warning(\"%s: no outlet temp data\", resource_id)"},{"line_number":213,"context_line":"                continue"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"            LOG.debug(\"%s: outlet temperature %f\", (resource_id, outlet_temp))"},{"line_number":216,"context_line":"            instance_data \u003d {\u0027node\u0027: node, \u0027outlet_temp\u0027: outlet_temp}"},{"line_number":217,"context_line":"            if outlet_temp \u003e\u003d self.threshold:"},{"line_number":218,"context_line":"                # mark the node to release resources"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_b56eae2c","line":215,"range":{"start_line":215,"start_character":49,"end_line":215,"end_character":78},"updated":"2017-07-17 11:32:22.000000000","message":"Ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":212,"context_line":"                LOG.warning(\"%s: no outlet temp data\", resource_id)"},{"line_number":213,"context_line":"                continue"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"            LOG.debug(\"%s: outlet temperature %f\", (resource_id, outlet_temp))"},{"line_number":216,"context_line":"            instance_data \u003d {\u0027node\u0027: node, \u0027outlet_temp\u0027: outlet_temp}"},{"line_number":217,"context_line":"            if outlet_temp \u003e\u003d self.threshold:"},{"line_number":218,"context_line":"                # mark the node to release resources"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_39e5d909","line":215,"range":{"start_line":215,"start_character":49,"end_line":215,"end_character":78},"in_reply_to":"1f1a1f67_b56eae2c","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"}],"watcher/decision_engine/strategy/strategies/uniform_airflow.py":[{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"7ea59664032edcbd8ecc81a1f45d7e427431a639","unresolved":false,"context_lines":[{"line_number":366,"context_line":"                LOG.warning(\"%s: no airflow data\", resource_id)"},{"line_number":367,"context_line":"                continue"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"            LOG.debug(\"%s: airflow %f\", (resource_id, airflow))"},{"line_number":370,"context_line":"            nodemap \u003d {\u0027node\u0027: node, \u0027airflow\u0027: airflow}"},{"line_number":371,"context_line":"            if airflow \u003e\u003d self.threshold_airflow:"},{"line_number":372,"context_line":"                # mark the node to release resources"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_956bb21c","line":369,"range":{"start_line":369,"start_character":38,"end_line":369,"end_character":63},"updated":"2017-07-17 11:32:22.000000000","message":"ditto","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"},{"author":{"_account_id":21515,"name":"LiChunlin","email":"lichl@hotmail.com","username":"ForestLee"},"change_message_id":"c8e9ca17db5f53786891ba5a46dc7670eba57ed1","unresolved":false,"context_lines":[{"line_number":366,"context_line":"                LOG.warning(\"%s: no airflow data\", resource_id)"},{"line_number":367,"context_line":"                continue"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"            LOG.debug(\"%s: airflow %f\", (resource_id, airflow))"},{"line_number":370,"context_line":"            nodemap \u003d {\u0027node\u0027: node, \u0027airflow\u0027: airflow}"},{"line_number":371,"context_line":"            if airflow \u003e\u003d self.threshold_airflow:"},{"line_number":372,"context_line":"                # mark the node to release resources"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f1a1f67_79b8f1e3","line":369,"range":{"start_line":369,"start_character":38,"end_line":369,"end_character":63},"in_reply_to":"1f1a1f67_956bb21c","updated":"2017-07-18 07:24:21.000000000","message":"Done","commit_id":"c3623cb8947852ece2fd44dadd62c74b1e27904a"}]}
