)]}'
{"nova/virt/libvirt/driver.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"2ba74f3494edea907de62e00109245b2e10b574b","unresolved":false,"context_lines":[{"line_number":4143,"context_line":"            raise exception.RequestedVRamTooHigh(req_vram\u003dvideo_ram,"},{"line_number":4144,"context_line":"                                                 max_vram\u003dmax_vram)"},{"line_number":4145,"context_line":"        if max_vram and video_ram:"},{"line_number":4146,"context_line":"            video.vram \u003d video_ram * units.Mi / units.Ki"},{"line_number":4147,"context_line":"        guest.add_device(video)"},{"line_number":4148,"context_line":""},{"line_number":4149,"context_line":"    def _add_qga_device(self, guest, instance):"}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_29de583f","line":4146,"range":{"start_line":4146,"start_character":37,"end_line":4146,"end_character":56},"updated":"2016-07-28 21:55:46.000000000","message":"The same issue here.","commit_id":"1970a7d6d1cd08d9c241ca69f33f17b7865ae2fd"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"4588cc6431ac43e490b16f9788b23feb9c735930","unresolved":false,"context_lines":[{"line_number":4143,"context_line":"            raise exception.RequestedVRamTooHigh(req_vram\u003dvideo_ram,"},{"line_number":4144,"context_line":"                                                 max_vram\u003dmax_vram)"},{"line_number":4145,"context_line":"        if max_vram and video_ram:"},{"line_number":4146,"context_line":"            video.vram \u003d video_ram * units.Mi / units.Ki"},{"line_number":4147,"context_line":"        guest.add_device(video)"},{"line_number":4148,"context_line":""},{"line_number":4149,"context_line":"    def _add_qga_device(self, guest, instance):"}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_e14c3e44","line":4146,"range":{"start_line":4146,"start_character":37,"end_line":4146,"end_character":56},"in_reply_to":"bacf61ea_29de583f","updated":"2016-07-29 10:49:13.000000000","message":"Ok, fixed, same above except for one (see my other comment).","commit_id":"1970a7d6d1cd08d9c241ca69f33f17b7865ae2fd"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"2ba74f3494edea907de62e00109245b2e10b574b","unresolved":false,"context_lines":[{"line_number":4957,"context_line":"            info \u003d libvirt_utils.get_fs_info(CONF.instances_path)"},{"line_number":4958,"context_line":""},{"line_number":4959,"context_line":"        for (k, v) in info.items():"},{"line_number":4960,"context_line":"            info[k] \u003d v / units.Gi"},{"line_number":4961,"context_line":""},{"line_number":4962,"context_line":"        return info"},{"line_number":4963,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_49caac6f","line":4960,"range":{"start_line":4960,"start_character":22,"end_line":4960,"end_character":34},"updated":"2016-07-28 21:55:46.000000000","message":"ditto","commit_id":"1970a7d6d1cd08d9c241ca69f33f17b7865ae2fd"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"2ba74f3494edea907de62e00109245b2e10b574b","unresolved":false,"context_lines":[{"line_number":5348,"context_line":"        disk_free_gb \u003d disk_info_dict[\u0027free\u0027]"},{"line_number":5349,"context_line":"        disk_over_committed \u003d self._get_disk_over_committed_size_total()"},{"line_number":5350,"context_line":"        available_least \u003d disk_free_gb * units.Gi - disk_over_committed"},{"line_number":5351,"context_line":"        data[\u0027disk_available_least\u0027] \u003d available_least / units.Gi"},{"line_number":5352,"context_line":""},{"line_number":5353,"context_line":"        data[\u0027pci_passthrough_devices\u0027] \u003d \\"},{"line_number":5354,"context_line":"            self._get_pci_passthrough_devices()"}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_899b0472","line":5351,"range":{"start_line":5351,"start_character":39,"end_line":5351,"end_character":65},"updated":"2016-07-28 21:55:46.000000000","message":"ditto","commit_id":"1970a7d6d1cd08d9c241ca69f33f17b7865ae2fd"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"2ba74f3494edea907de62e00109245b2e10b574b","unresolved":false,"context_lines":[{"line_number":6020,"context_line":"            delay \u003d nova.conf.libvirt.LIVE_MIGRATION_DOWNTIME_DELAY_MIN"},{"line_number":6021,"context_line":"        delay \u003d int(delay * data_gb)"},{"line_number":6022,"context_line":""},{"line_number":6023,"context_line":"        offset \u003d downtime / float(steps + 1)"},{"line_number":6024,"context_line":"        base \u003d (downtime - offset) ** (1 / float(steps))"},{"line_number":6025,"context_line":""},{"line_number":6026,"context_line":"        for i in range(steps + 1):"}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_4978ec2b","line":6023,"range":{"start_line":6023,"start_character":17,"end_line":6023,"end_character":44},"updated":"2016-07-28 21:55:46.000000000","message":"ditto","commit_id":"1970a7d6d1cd08d9c241ca69f33f17b7865ae2fd"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"4588cc6431ac43e490b16f9788b23feb9c735930","unresolved":false,"context_lines":[{"line_number":6020,"context_line":"            delay \u003d nova.conf.libvirt.LIVE_MIGRATION_DOWNTIME_DELAY_MIN"},{"line_number":6021,"context_line":"        delay \u003d int(delay * data_gb)"},{"line_number":6022,"context_line":""},{"line_number":6023,"context_line":"        offset \u003d downtime / float(steps + 1)"},{"line_number":6024,"context_line":"        base \u003d (downtime - offset) ** (1 / float(steps))"},{"line_number":6025,"context_line":""},{"line_number":6026,"context_line":"        for i in range(steps + 1):"}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_e1971e8e","line":6023,"range":{"start_line":6023,"start_character":17,"end_line":6023,"end_character":44},"in_reply_to":"bacf61ea_4978ec2b","updated":"2016-07-29 10:49:13.000000000","message":"Are you sure for this one? Why steps+1 is casted to float in this case?","commit_id":"1970a7d6d1cd08d9c241ca69f33f17b7865ae2fd"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"2ba74f3494edea907de62e00109245b2e10b574b","unresolved":false,"context_lines":[{"line_number":6088,"context_line":"        :returns: data size to be copied in GB"},{"line_number":6089,"context_line":"        \u0027\u0027\u0027"},{"line_number":6090,"context_line":""},{"line_number":6091,"context_line":"        ram_gb \u003d instance.flavor.memory_mb * units.Mi / units.Gi"},{"line_number":6092,"context_line":"        if ram_gb \u003c 2:"},{"line_number":6093,"context_line":"            ram_gb \u003d 2"},{"line_number":6094,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_c9921c4b","line":6091,"range":{"start_line":6091,"start_character":45,"end_line":6091,"end_character":64},"updated":"2016-07-28 21:55:46.000000000","message":"ditto","commit_id":"1970a7d6d1cd08d9c241ca69f33f17b7865ae2fd"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"2ba74f3494edea907de62e00109245b2e10b574b","unresolved":false,"context_lines":[{"line_number":6096,"context_line":"        for path in disk_paths:"},{"line_number":6097,"context_line":"            try:"},{"line_number":6098,"context_line":"                size \u003d os.stat(path).st_size"},{"line_number":6099,"context_line":"                size_gb \u003d (size / units.Gi)"},{"line_number":6100,"context_line":"                if size_gb \u003c 2:"},{"line_number":6101,"context_line":"                    size_gb \u003d 2"},{"line_number":6102,"context_line":"                disk_gb +\u003d size_gb"}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_499f4c50","line":6099,"range":{"start_line":6099,"start_character":27,"end_line":6099,"end_character":43},"updated":"2016-07-28 21:55:46.000000000","message":"ditto","commit_id":"1970a7d6d1cd08d9c241ca69f33f17b7865ae2fd"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"2ba74f3494edea907de62e00109245b2e10b574b","unresolved":false,"context_lines":[{"line_number":7468,"context_line":"                                        config_drive\u003dconfig_drive,"},{"line_number":7469,"context_line":"                                        hypervisor_os\u003d\u0027linux\u0027,"},{"line_number":7470,"context_line":"                                        uptime\u003duptime)"},{"line_number":7471,"context_line":"        diags.memory_details.maximum \u003d max_mem / units.Mi"},{"line_number":7472,"context_line":"        diags.memory_details.used \u003d mem / units.Mi"},{"line_number":7473,"context_line":""},{"line_number":7474,"context_line":"        # get cpu time, might launch an exception if the method"}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_e9dd6015","line":7471,"range":{"start_line":7471,"start_character":39,"end_line":7471,"end_character":57},"updated":"2016-07-28 21:55:46.000000000","message":"ditto","commit_id":"1970a7d6d1cd08d9c241ca69f33f17b7865ae2fd"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"2ba74f3494edea907de62e00109245b2e10b574b","unresolved":false,"context_lines":[{"line_number":7469,"context_line":"                                        hypervisor_os\u003d\u0027linux\u0027,"},{"line_number":7470,"context_line":"                                        uptime\u003duptime)"},{"line_number":7471,"context_line":"        diags.memory_details.maximum \u003d max_mem / units.Mi"},{"line_number":7472,"context_line":"        diags.memory_details.used \u003d mem / units.Mi"},{"line_number":7473,"context_line":""},{"line_number":7474,"context_line":"        # get cpu time, might launch an exception if the method"},{"line_number":7475,"context_line":"        # is not supported by the underlying hypervisor being"}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_09eb94b1","line":7472,"range":{"start_line":7472,"start_character":36,"end_line":7472,"end_character":50},"updated":"2016-07-28 21:55:46.000000000","message":"ditto","commit_id":"1970a7d6d1cd08d9c241ca69f33f17b7865ae2fd"}]}
