)]}'
{"nova/virt/xenapi/vmops.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"bcdd85733ffe49d66c9e04ffe53ebf0071ce2065","unresolved":false,"context_lines":[{"line_number":1328,"context_line":"        new_gb \u003d flavor.root_gb"},{"line_number":1329,"context_line":"        resize_down \u003d old_gb \u003e new_gb"},{"line_number":1330,"context_line":""},{"line_number":1331,"context_line":"        if new_gb \u003d\u003d 0 and old_gb !\u003d 0:"},{"line_number":1332,"context_line":"            reason \u003d _(\"Can\u0027t resize a disk to 0 GB.\")"},{"line_number":1333,"context_line":"            raise exception.ResizeError(reason\u003dreason)"},{"line_number":1334,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"bf8cb3f7_d86d1599","side":"PARENT","line":1331,"updated":"2017-12-23 14:57:59.000000000","message":"This isn\u0027t the same as the API. The API is checking if it\u0027s a volume backed instance as well, because root_gb\u003d\u003d0 is OK for volume-backed instances only.\n\nhttps://github.com/openstack/nova/blob/8350f20/nova/compute/api.py#L3084","commit_id":"8350f20167f256f740c5bb94f9222c95fa3e32ad"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6767fe761999066ad698e253312fecacad9cf0a8","unresolved":false,"context_lines":[{"line_number":1330,"context_line":""},{"line_number":1331,"context_line":"        if new_gb \u003d\u003d 0 and old_gb !\u003d 0:"},{"line_number":1332,"context_line":"            reason \u003d _(\"Can\u0027t resize a disk to 0 GB.\")"},{"line_number":1333,"context_line":"            raise exception.ResizeError(reason\u003dreason)"},{"line_number":1334,"context_line":""},{"line_number":1335,"context_line":"        vm_ref \u003d self._get_vm_opaque_ref(instance)"},{"line_number":1336,"context_line":"        sr_path \u003d vm_utils.get_sr_path(self._session)"}],"source_content_type":"text/x-python","patch_set":3,"id":"df87a7cf_4b975b49","side":"PARENT","line":1333,"range":{"start_line":1333,"start_character":28,"end_line":1333,"end_character":39},"updated":"2017-12-11 10:34:05.000000000","message":"This is used elsewhere so we don\u0027t need to remove it","commit_id":"8350f20167f256f740c5bb94f9222c95fa3e32ad"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6767fe761999066ad698e253312fecacad9cf0a8","unresolved":false,"context_lines":[{"line_number":1308,"context_line":"            reason \u003d _(\"Can\u0027t resize down ephemeral disks.\")"},{"line_number":1309,"context_line":"            raise exception.ResizeError(reason)"},{"line_number":1310,"context_line":""},{"line_number":1311,"context_line":"    def migrate_disk_and_power_off(self, context, instance, dest,"},{"line_number":1312,"context_line":"                                   flavor, block_device_info):"},{"line_number":1313,"context_line":"        \"\"\"Copies a VHD from one host machine to another, possibly"},{"line_number":1314,"context_line":"        resizing filesystem beforehand."}],"source_content_type":"text/x-python","patch_set":3,"id":"df87a7cf_eba66fc1","line":1311,"range":{"start_line":1311,"start_character":8,"end_line":1311,"end_character":34},"updated":"2017-12-11 10:34:05.000000000","message":"This is only called from \u0027nova.compute.manager.ComputeManager.resize_instance\u0027, which is in turn called by the function referenced in the commit message (\u0027nova.compute.api.API.resize\u0027)","commit_id":"7777a17a1d0658a4c82a06a78524d26094e8222d"}]}
