)]}'
{"nova/virt/libvirt/driver.py":[{"author":{"_account_id":11069,"name":"Corey Wright","email":"undefined+launchpad@pobox.com","username":"coreywright"},"change_message_id":"4ac242c680ea6f1e045359c0c3b02cf6f4c6027a","unresolved":false,"context_lines":[{"line_number":975,"context_line":"                        libvirt.VIR_DOMAIN_UNDEFINE_MANAGED_SAVE)"},{"line_number":976,"context_line":"                except libvirt.libvirtError:"},{"line_number":977,"context_line":"                    LOG.debug(\"Error from libvirt during undefineFlags.\""},{"line_number":978,"context_line":"                        \" Retrying with undefine\", instance\u003dinstance)"},{"line_number":979,"context_line":"                    virt_dom.undefine()"},{"line_number":980,"context_line":"                except AttributeError:"},{"line_number":981,"context_line":"                    # NOTE(vish): Older versions of libvirt don\u0027t support"}],"source_content_type":"text/x-python","patch_set":13,"id":"1ae5cdf2_3c2f0d8a","line":978,"updated":"2014-06-09 21:10:54.000000000","message":"FYI: indentation not aligned with arguments on prior line","commit_id":"cfd0846498c21f250321482316b32d4519ed622c"}],"nova/virt/libvirt/imagecache.py":[{"author":{"_account_id":11069,"name":"Corey Wright","email":"undefined+launchpad@pobox.com","username":"coreywright"},"change_message_id":"4ac242c680ea6f1e045359c0c3b02cf6f4c6027a","unresolved":false,"context_lines":[{"line_number":169,"context_line":""},{"line_number":170,"context_line":"        @utils.synchronized(lock_name, external\u003dTrue, lock_path\u003dlock_path)"},{"line_number":171,"context_line":"        def read_file(info_file):"},{"line_number":172,"context_line":"            LOG.debug(\u0027Reading image info file: %s\u0027, info_file)"},{"line_number":173,"context_line":"            with open(info_file, \u0027r\u0027) as f:"},{"line_number":174,"context_line":"                return f.read().rstrip()"},{"line_number":175,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"1ae5cdf2_960f22e1","line":172,"updated":"2014-06-09 21:10:54.000000000","message":"FYI: change also in https://review.openstack.org/#/c/94775/5/nova/virt/libvirt/imagecache.py","commit_id":"cfd0846498c21f250321482316b32d4519ed622c"},{"author":{"_account_id":11069,"name":"Corey Wright","email":"undefined+launchpad@pobox.com","username":"coreywright"},"change_message_id":"4ac242c680ea6f1e045359c0c3b02cf6f4c6027a","unresolved":false,"context_lines":[{"line_number":289,"context_line":"        inuse_images \u003d []"},{"line_number":290,"context_line":"        for ent in os.listdir(CONF.instances_path):"},{"line_number":291,"context_line":"            if ent in self.instance_names:"},{"line_number":292,"context_line":"                LOG.debug(\u0027%s is a valid instance name\u0027, ent)"},{"line_number":293,"context_line":"                disk_path \u003d os.path.join(CONF.instances_path, ent, \u0027disk\u0027)"},{"line_number":294,"context_line":"                if os.path.exists(disk_path):"},{"line_number":295,"context_line":"                    LOG.debug(\u0027%s has a disk file\u0027, ent)"}],"source_content_type":"text/x-python","patch_set":13,"id":"1ae5cdf2_76bd36d7","line":292,"updated":"2014-06-09 21:10:54.000000000","message":"FYI: change also in https://review.openstack.org/#/c/94775/5/nova/virt/libvirt/imagecache.py,unified","commit_id":"cfd0846498c21f250321482316b32d4519ed622c"},{"author":{"_account_id":11069,"name":"Corey Wright","email":"undefined+launchpad@pobox.com","username":"coreywright"},"change_message_id":"4ac242c680ea6f1e045359c0c3b02cf6f4c6027a","unresolved":false,"context_lines":[{"line_number":292,"context_line":"                LOG.debug(\u0027%s is a valid instance name\u0027, ent)"},{"line_number":293,"context_line":"                disk_path \u003d os.path.join(CONF.instances_path, ent, \u0027disk\u0027)"},{"line_number":294,"context_line":"                if os.path.exists(disk_path):"},{"line_number":295,"context_line":"                    LOG.debug(\u0027%s has a disk file\u0027, ent)"},{"line_number":296,"context_line":"                    try:"},{"line_number":297,"context_line":"                        backing_file \u003d virtutils.get_disk_backing_file("},{"line_number":298,"context_line":"                            disk_path)"}],"source_content_type":"text/x-python","patch_set":13,"id":"1ae5cdf2_d6cd2a88","line":295,"updated":"2014-06-09 21:10:54.000000000","message":"FYI: change also in https://review.openstack.org/#/c/94775/5/nova/virt/libvirt/imagecache.py,unified","commit_id":"cfd0846498c21f250321482316b32d4519ed622c"},{"author":{"_account_id":11069,"name":"Corey Wright","email":"undefined+launchpad@pobox.com","username":"coreywright"},"change_message_id":"4ac242c680ea6f1e045359c0c3b02cf6f4c6027a","unresolved":false,"context_lines":[{"line_number":299,"context_line":"                    except processutils.ProcessExecutionError:"},{"line_number":300,"context_line":"                        # (for bug 1261442)"},{"line_number":301,"context_line":"                        if not os.path.exists(disk_path):"},{"line_number":302,"context_line":"                            LOG.debug(\u0027Failed to get disk backing file: %s\u0027,"},{"line_number":303,"context_line":"                                      disk_path)"},{"line_number":304,"context_line":"                            continue"},{"line_number":305,"context_line":"                        else:"}],"source_content_type":"text/x-python","patch_set":13,"id":"1ae5cdf2_36c3ae58","line":302,"updated":"2014-06-09 21:10:54.000000000","message":"FYI: change also in https://review.openstack.org/#/c/94775/5/nova/virt/libvirt/imagecache.py,unified","commit_id":"cfd0846498c21f250321482316b32d4519ed622c"},{"author":{"_account_id":11069,"name":"Corey Wright","email":"undefined+launchpad@pobox.com","username":"coreywright"},"change_message_id":"4ac242c680ea6f1e045359c0c3b02cf6f4c6027a","unresolved":false,"context_lines":[{"line_number":305,"context_line":"                        else:"},{"line_number":306,"context_line":"                            raise"},{"line_number":307,"context_line":"                    LOG.debug(\u0027Instance %(instance)s is backed by \u0027"},{"line_number":308,"context_line":"                              \u0027%(backing)s\u0027,"},{"line_number":309,"context_line":"                              {\u0027instance\u0027: ent,"},{"line_number":310,"context_line":"                               \u0027backing\u0027: backing_file})"},{"line_number":311,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"1ae5cdf2_96aba288","line":308,"updated":"2014-06-09 21:10:54.000000000","message":"FYI: change also in https://review.openstack.org/#/c/94775/5/nova/virt/libvirt/imagecache.py,unified","commit_id":"cfd0846498c21f250321482316b32d4519ed622c"},{"author":{"_account_id":11069,"name":"Corey Wright","email":"undefined+launchpad@pobox.com","username":"coreywright"},"change_message_id":"4ac242c680ea6f1e045359c0c3b02cf6f4c6027a","unresolved":false,"context_lines":[{"line_number":426,"context_line":"        \"\"\""},{"line_number":427,"context_line":"        if not os.path.exists(base_file):"},{"line_number":428,"context_line":"            LOG.debug(\u0027Cannot remove %s, it does not exist\u0027,"},{"line_number":429,"context_line":"                      base_file)"},{"line_number":430,"context_line":"            return"},{"line_number":431,"context_line":""},{"line_number":432,"context_line":"        mtime \u003d os.path.getmtime(base_file)"}],"source_content_type":"text/x-python","patch_set":13,"id":"1ae5cdf2_d6a28a99","line":429,"updated":"2014-06-09 21:10:54.000000000","message":"FYI: change in https://review.openstack.org/#/c/94775/5/nova/virt/libvirt/imagecache.py,unified","commit_id":"cfd0846498c21f250321482316b32d4519ed622c"},{"author":{"_account_id":11069,"name":"Corey Wright","email":"undefined+launchpad@pobox.com","username":"coreywright"},"change_message_id":"4ac242c680ea6f1e045359c0c3b02cf6f4c6027a","unresolved":false,"context_lines":[{"line_number":507,"context_line":"        if base_file:"},{"line_number":508,"context_line":"            if not image_in_use:"},{"line_number":509,"context_line":"                LOG.debug(\u0027image %(id)s at (%(base_file)s): image is not in \u0027"},{"line_number":510,"context_line":"                          \u0027use\u0027,"},{"line_number":511,"context_line":"                          {\u0027id\u0027: img_id,"},{"line_number":512,"context_line":"                           \u0027base_file\u0027: base_file})"},{"line_number":513,"context_line":"                self.removable_base_files.append(base_file)"}],"source_content_type":"text/x-python","patch_set":13,"id":"1ae5cdf2_b6017e6c","line":510,"updated":"2014-06-09 21:10:54.000000000","message":"FYI: change also in https://review.openstack.org/#/c/94775/5/nova/virt/libvirt/imagecache.py,unified","commit_id":"cfd0846498c21f250321482316b32d4519ed622c"},{"author":{"_account_id":11069,"name":"Corey Wright","email":"undefined+launchpad@pobox.com","username":"coreywright"},"change_message_id":"4ac242c680ea6f1e045359c0c3b02cf6f4c6027a","unresolved":false,"context_lines":[{"line_number":514,"context_line":""},{"line_number":515,"context_line":"            else:"},{"line_number":516,"context_line":"                LOG.debug(\u0027image %(id)s at (%(base_file)s): image is in \u0027"},{"line_number":517,"context_line":"                          \u0027use\u0027,"},{"line_number":518,"context_line":"                          {\u0027id\u0027: img_id,"},{"line_number":519,"context_line":"                           \u0027base_file\u0027: base_file})"},{"line_number":520,"context_line":"                if os.path.exists(base_file):"}],"source_content_type":"text/x-python","patch_set":13,"id":"1ae5cdf2_d6f7ea8a","line":517,"updated":"2014-06-09 21:10:54.000000000","message":"FYI: change also in https://review.openstack.org/#/c/94775/5/nova/virt/libvirt/imagecache.py,unified","commit_id":"cfd0846498c21f250321482316b32d4519ed622c"},{"author":{"_account_id":11069,"name":"Corey Wright","email":"undefined+launchpad@pobox.com","username":"coreywright"},"change_message_id":"4ac242c680ea6f1e045359c0c3b02cf6f4c6027a","unresolved":false,"context_lines":[{"line_number":522,"context_line":"                    os.utime(base_file, None)"},{"line_number":523,"context_line":""},{"line_number":524,"context_line":"    def _age_and_verify_cached_images(self, context, all_instances, base_dir):"},{"line_number":525,"context_line":"        LOG.debug(\u0027Verify base images\u0027)"},{"line_number":526,"context_line":"        # Determine what images are on disk because they\u0027re in use"},{"line_number":527,"context_line":"        for img in self.used_images:"},{"line_number":528,"context_line":"            fingerprint \u003d hashlib.sha1(img).hexdigest()"}],"source_content_type":"text/x-python","patch_set":13,"id":"1ae5cdf2_16f2329a","line":525,"updated":"2014-06-09 21:10:54.000000000","message":"FYI: change also in https://review.openstack.org/#/c/94775/5/nova/virt/libvirt/imagecache.py,unified","commit_id":"cfd0846498c21f250321482316b32d4519ed622c"},{"author":{"_account_id":11069,"name":"Corey Wright","email":"undefined+launchpad@pobox.com","username":"coreywright"},"change_message_id":"4ac242c680ea6f1e045359c0c3b02cf6f4c6027a","unresolved":false,"context_lines":[{"line_number":526,"context_line":"        # Determine what images are on disk because they\u0027re in use"},{"line_number":527,"context_line":"        for img in self.used_images:"},{"line_number":528,"context_line":"            fingerprint \u003d hashlib.sha1(img).hexdigest()"},{"line_number":529,"context_line":"            LOG.debug(\u0027Image id %(id)s yields fingerprint %(fingerprint)s\u0027,"},{"line_number":530,"context_line":"                      {\u0027id\u0027: img,"},{"line_number":531,"context_line":"                       \u0027fingerprint\u0027: fingerprint})"},{"line_number":532,"context_line":"            for result in self._find_base_file(base_dir, fingerprint):"}],"source_content_type":"text/x-python","patch_set":13,"id":"1ae5cdf2_36ed6eb8","line":529,"updated":"2014-06-09 21:10:54.000000000","message":"FYI: change also in https://review.openstack.org/#/c/94775/5/nova/virt/libvirt/imagecache.py,unified","commit_id":"cfd0846498c21f250321482316b32d4519ed622c"},{"author":{"_account_id":11069,"name":"Corey Wright","email":"undefined+launchpad@pobox.com","username":"coreywright"},"change_message_id":"4ac242c680ea6f1e045359c0c3b02cf6f4c6027a","unresolved":false,"context_lines":[{"line_number":564,"context_line":"                    self._remove_base_file(base_file)"},{"line_number":565,"context_line":""},{"line_number":566,"context_line":"        # That\u0027s it"},{"line_number":567,"context_line":"        LOG.debug(\u0027Verification complete\u0027)"},{"line_number":568,"context_line":""},{"line_number":569,"context_line":"    def _get_base(self):"},{"line_number":570,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"1ae5cdf2_562bdaea","line":567,"updated":"2014-06-09 21:10:54.000000000","message":"FYI: change also in https://review.openstack.org/#/c/94775/5/nova/virt/libvirt/imagecache.py,unified","commit_id":"cfd0846498c21f250321482316b32d4519ed622c"},{"author":{"_account_id":11069,"name":"Corey Wright","email":"undefined+launchpad@pobox.com","username":"coreywright"},"change_message_id":"4ac242c680ea6f1e045359c0c3b02cf6f4c6027a","unresolved":false,"context_lines":[{"line_number":581,"context_line":"        base_dir \u003d os.path.join(CONF.instances_path,"},{"line_number":582,"context_line":"                                CONF.image_cache_subdirectory_name)"},{"line_number":583,"context_line":"        if not os.path.exists(base_dir):"},{"line_number":584,"context_line":"            LOG.debug(\u0027Skipping verification, no base directory at %s\u0027,"},{"line_number":585,"context_line":"                      base_dir)"},{"line_number":586,"context_line":"            return"},{"line_number":587,"context_line":"        return base_dir"}],"source_content_type":"text/x-python","patch_set":13,"id":"1ae5cdf2_762e16fc","line":584,"updated":"2014-06-09 21:10:54.000000000","message":"FYI: change also in https://review.openstack.org/#/c/94775/5/nova/virt/libvirt/imagecache.py,unified","commit_id":"cfd0846498c21f250321482316b32d4519ed622c"}],"nova/virt/xenapi/client/session.py":[{"author":{"_account_id":8430,"name":"Christopher Lefelhocz","email":"christopher.lefelhoc@rackspace.com","username":"leif"},"change_message_id":"6c88672a56650799a9cb306563fe0650d9513b56","unresolved":false,"context_lines":[{"line_number":220,"context_line":"                callback_result \u003d None"},{"line_number":221,"context_line":"                if callback:"},{"line_number":222,"context_line":"                    callback_result \u003d callback(kwargs)"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"                msg \u003d _(\u0027%(plugin)s.%(fn)s attempt %(attempt)d/%(attempts)d, \u0027"},{"line_number":225,"context_line":"                        \u0027callback_result: %(callback_result)s\u0027)"},{"line_number":226,"context_line":"                LOG.debug(msg,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7adec928_7df241d3","line":223,"updated":"2014-05-14 13:27:13.000000000","message":"Missed one...","commit_id":"103873c607516e6312db250e744bf46e00c7cadc"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"470c9414d8781609c52f3f676f8708ef5b50a3c6","unresolved":false,"context_lines":[{"line_number":220,"context_line":"                callback_result \u003d None"},{"line_number":221,"context_line":"                if callback:"},{"line_number":222,"context_line":"                    callback_result \u003d callback(kwargs)"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"                msg \u003d _(\u0027%(plugin)s.%(fn)s attempt %(attempt)d/%(attempts)d, \u0027"},{"line_number":225,"context_line":"                        \u0027callback_result: %(callback_result)s\u0027)"},{"line_number":226,"context_line":"                LOG.debug(msg,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7adec928_c351af0f","line":223,"in_reply_to":"7adec928_7df241d3","updated":"2014-05-14 20:05:00.000000000","message":"Done","commit_id":"103873c607516e6312db250e744bf46e00c7cadc"}],"nova/virt/xenapi/vm_utils.py":[{"author":{"_account_id":8430,"name":"Christopher Lefelhocz","email":"christopher.lefelhoc@rackspace.com","username":"leif"},"change_message_id":"6c88672a56650799a9cb306563fe0650d9513b56","unresolved":false,"context_lines":[{"line_number":505,"context_line":"def destroy_vdi(session, vdi_ref):"},{"line_number":506,"context_line":"    try:"},{"line_number":507,"context_line":"        session.call_xenapi(\u0027VDI.destroy\u0027, vdi_ref)"},{"line_number":508,"context_line":"    except session.XenAPI.Failure:"},{"line_number":509,"context_line":"        msg \u003d _(\"Unable to destroy VDI %s\") % vdi_ref"},{"line_number":510,"context_line":"        LOG.debug(msg, exc_info\u003dTrue)"},{"line_number":511,"context_line":"        LOG.error(msg)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7adec928_5d910551","line":508,"updated":"2014-05-14 13:27:13.000000000","message":"hmmmmm... missed one, but at the same time it\u0027s also used for a LOG.error message ?!?!","commit_id":"103873c607516e6312db250e744bf46e00c7cadc"},{"author":{"_account_id":9847,"name":"ricky.bo","email":"boh.ricky@gmail.com","username":"boh.ricky"},"change_message_id":"2c9cf876f82de5fc1b1c60350722b29c33adfd5f","unresolved":false,"context_lines":[{"line_number":505,"context_line":"def destroy_vdi(session, vdi_ref):"},{"line_number":506,"context_line":"    try:"},{"line_number":507,"context_line":"        session.call_xenapi(\u0027VDI.destroy\u0027, vdi_ref)"},{"line_number":508,"context_line":"    except session.XenAPI.Failure:"},{"line_number":509,"context_line":"        msg \u003d _(\"Unable to destroy VDI %s\") % vdi_ref"},{"line_number":510,"context_line":"        LOG.debug(msg, exc_info\u003dTrue)"},{"line_number":511,"context_line":"        LOG.error(msg)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7adec928_fd6e5100","line":508,"in_reply_to":"7adec928_5d910551","updated":"2014-05-14 13:51:27.000000000","message":"It\u0027s weird. Whether it\u0027s better to just leave the error log here?","commit_id":"103873c607516e6312db250e744bf46e00c7cadc"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"470c9414d8781609c52f3f676f8708ef5b50a3c6","unresolved":false,"context_lines":[{"line_number":505,"context_line":"def destroy_vdi(session, vdi_ref):"},{"line_number":506,"context_line":"    try:"},{"line_number":507,"context_line":"        session.call_xenapi(\u0027VDI.destroy\u0027, vdi_ref)"},{"line_number":508,"context_line":"    except session.XenAPI.Failure:"},{"line_number":509,"context_line":"        msg \u003d _(\"Unable to destroy VDI %s\") % vdi_ref"},{"line_number":510,"context_line":"        LOG.debug(msg, exc_info\u003dTrue)"},{"line_number":511,"context_line":"        LOG.error(msg)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7adec928_a34e636d","line":508,"in_reply_to":"7adec928_fd6e5100","updated":"2014-05-14 20:05:00.000000000","message":"Done","commit_id":"103873c607516e6312db250e744bf46e00c7cadc"},{"author":{"_account_id":8430,"name":"Christopher Lefelhocz","email":"christopher.lefelhoc@rackspace.com","username":"leif"},"change_message_id":"65ed5e05330cbadf12ccea58dc111e7ac5d51801","unresolved":false,"context_lines":[{"line_number":518,"context_line":"    for vdi_ref in vdi_refs:"},{"line_number":519,"context_line":"        try:"},{"line_number":520,"context_line":"            destroy_vdi(session, vdi_ref)"},{"line_number":521,"context_line":"        except volume_utils.StorageError:"},{"line_number":522,"context_line":"            msg \u003d _(\"Ignoring error while destroying VDI: %s\") % vdi_ref"},{"line_number":523,"context_line":"            LOG.debug(msg)"},{"line_number":524,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"7adec928_3ed7ccc0","line":521,"updated":"2014-05-14 19:41:42.000000000","message":"one more?","commit_id":"3a42d91d3aa12a121a1f37bd40082eaed37319bc"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"16a125003124737f2ba9ef23b05594f4365fd9bf","unresolved":false,"context_lines":[{"line_number":518,"context_line":"    for vdi_ref in vdi_refs:"},{"line_number":519,"context_line":"        try:"},{"line_number":520,"context_line":"            destroy_vdi(session, vdi_ref)"},{"line_number":521,"context_line":"        except volume_utils.StorageError:"},{"line_number":522,"context_line":"            msg \u003d _(\"Ignoring error while destroying VDI: %s\") % vdi_ref"},{"line_number":523,"context_line":"            LOG.debug(msg)"},{"line_number":524,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"7adec928_19e86ae1","line":521,"in_reply_to":"7adec928_3ed7ccc0","updated":"2014-05-14 20:04:51.000000000","message":"Done","commit_id":"3a42d91d3aa12a121a1f37bd40082eaed37319bc"},{"author":{"_account_id":8430,"name":"Christopher Lefelhocz","email":"christopher.lefelhoc@rackspace.com","username":"leif"},"change_message_id":"65ed5e05330cbadf12ccea58dc111e7ac5d51801","unresolved":false,"context_lines":[{"line_number":941,"context_line":"def update_vdi_virtual_size(session, instance, vdi_ref, new_gb):"},{"line_number":942,"context_line":"    virtual_size \u003d _vdi_get_virtual_size(session, vdi_ref)"},{"line_number":943,"context_line":"    new_disk_size \u003d new_gb * units.Gi"},{"line_number":944,"context_line":""},{"line_number":945,"context_line":"    msg \u003d _(\"Resizing up VDI %(vdi_ref)s from %(virtual_size)d \""},{"line_number":946,"context_line":"            \"to %(new_disk_size)d\")"},{"line_number":947,"context_line":"    LOG.debug(msg, {\u0027vdi_ref\u0027: vdi_ref, \u0027virtual_size\u0027: virtual_size,"}],"source_content_type":"text/x-python","patch_set":8,"id":"7adec928_7ee15499","line":944,"updated":"2014-05-14 19:41:42.000000000","message":"Another","commit_id":"3a42d91d3aa12a121a1f37bd40082eaed37319bc"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"16a125003124737f2ba9ef23b05594f4365fd9bf","unresolved":false,"context_lines":[{"line_number":941,"context_line":"def update_vdi_virtual_size(session, instance, vdi_ref, new_gb):"},{"line_number":942,"context_line":"    virtual_size \u003d _vdi_get_virtual_size(session, vdi_ref)"},{"line_number":943,"context_line":"    new_disk_size \u003d new_gb * units.Gi"},{"line_number":944,"context_line":""},{"line_number":945,"context_line":"    msg \u003d _(\"Resizing up VDI %(vdi_ref)s from %(virtual_size)d \""},{"line_number":946,"context_line":"            \"to %(new_disk_size)d\")"},{"line_number":947,"context_line":"    LOG.debug(msg, {\u0027vdi_ref\u0027: vdi_ref, \u0027virtual_size\u0027: virtual_size,"}],"source_content_type":"text/x-python","patch_set":8,"id":"7adec928_59f2f2d2","line":944,"in_reply_to":"7adec928_7ee15499","updated":"2014-05-14 20:04:51.000000000","message":"Done","commit_id":"3a42d91d3aa12a121a1f37bd40082eaed37319bc"},{"author":{"_account_id":8430,"name":"Christopher Lefelhocz","email":"christopher.lefelhoc@rackspace.com","username":"leif"},"change_message_id":"65ed5e05330cbadf12ccea58dc111e7ac5d51801","unresolved":false,"context_lines":[{"line_number":1120,"context_line":"            create_vbd(session, vm_ref, vdi_ref, userdevice, bootable\u003dFalse)"},{"line_number":1121,"context_line":"    except Exception:"},{"line_number":1122,"context_line":"        with excutils.save_and_reraise_exception():"},{"line_number":1123,"context_line":"            msg \u003d _(\"Error while generating disk number: %s\") % userdevice"},{"line_number":1124,"context_line":"            LOG.debug(msg, instance\u003dinstance, exc_info\u003dTrue)"},{"line_number":1125,"context_line":"            safe_destroy_vdis(session, [vdi_ref])"},{"line_number":1126,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"7adec928_be991c21","line":1123,"updated":"2014-05-14 19:41:42.000000000","message":"Another.","commit_id":"3a42d91d3aa12a121a1f37bd40082eaed37319bc"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"16a125003124737f2ba9ef23b05594f4365fd9bf","unresolved":false,"context_lines":[{"line_number":1120,"context_line":"            create_vbd(session, vm_ref, vdi_ref, userdevice, bootable\u003dFalse)"},{"line_number":1121,"context_line":"    except Exception:"},{"line_number":1122,"context_line":"        with excutils.save_and_reraise_exception():"},{"line_number":1123,"context_line":"            msg \u003d _(\"Error while generating disk number: %s\") % userdevice"},{"line_number":1124,"context_line":"            LOG.debug(msg, instance\u003dinstance, exc_info\u003dTrue)"},{"line_number":1125,"context_line":"            safe_destroy_vdis(session, [vdi_ref])"},{"line_number":1126,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"7adec928_b9be96d2","line":1123,"in_reply_to":"7adec928_be991c21","updated":"2014-05-14 20:04:51.000000000","message":"Done","commit_id":"3a42d91d3aa12a121a1f37bd40082eaed37319bc"},{"author":{"_account_id":8430,"name":"Christopher Lefelhocz","email":"christopher.lefelhoc@rackspace.com","username":"leif"},"change_message_id":"65ed5e05330cbadf12ccea58dc111e7ac5d51801","unresolved":false,"context_lines":[{"line_number":1227,"context_line":"        create_vbd(session, vm_ref, vdi_ref, userdevice, bootable\u003dFalse,"},{"line_number":1228,"context_line":"                   read_only\u003dTrue)"},{"line_number":1229,"context_line":"    except Exception:"},{"line_number":1230,"context_line":"        with excutils.save_and_reraise_exception():"},{"line_number":1231,"context_line":"            msg \u003d _(\"Error while generating config drive\")"},{"line_number":1232,"context_line":"            LOG.debug(msg, instance\u003dinstance, exc_info\u003dTrue)"},{"line_number":1233,"context_line":"            safe_destroy_vdis(session, [vdi_ref])"}],"source_content_type":"text/x-python","patch_set":8,"id":"7adec928_7e8f94cc","line":1230,"updated":"2014-05-14 19:41:42.000000000","message":"Another","commit_id":"3a42d91d3aa12a121a1f37bd40082eaed37319bc"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"16a125003124737f2ba9ef23b05594f4365fd9bf","unresolved":false,"context_lines":[{"line_number":1227,"context_line":"        create_vbd(session, vm_ref, vdi_ref, userdevice, bootable\u003dFalse,"},{"line_number":1228,"context_line":"                   read_only\u003dTrue)"},{"line_number":1229,"context_line":"    except Exception:"},{"line_number":1230,"context_line":"        with excutils.save_and_reraise_exception():"},{"line_number":1231,"context_line":"            msg \u003d _(\"Error while generating config drive\")"},{"line_number":1232,"context_line":"            LOG.debug(msg, instance\u003dinstance, exc_info\u003dTrue)"},{"line_number":1233,"context_line":"            safe_destroy_vdis(session, [vdi_ref])"}],"source_content_type":"text/x-python","patch_set":8,"id":"7adec928_d9b522ef","line":1230,"in_reply_to":"7adec928_7e8f94cc","updated":"2014-05-14 20:04:51.000000000","message":"Done","commit_id":"3a42d91d3aa12a121a1f37bd40082eaed37319bc"},{"author":{"_account_id":8430,"name":"Christopher Lefelhocz","email":"christopher.lefelhoc@rackspace.com","username":"leif"},"change_message_id":"65ed5e05330cbadf12ccea58dc111e7ac5d51801","unresolved":false,"context_lines":[{"line_number":1497,"context_line":"    try:"},{"line_number":1498,"context_line":"        _check_vdi_size(context, session, instance, vdi_uuid)"},{"line_number":1499,"context_line":"    except Exception:"},{"line_number":1500,"context_line":"        with excutils.save_and_reraise_exception():"},{"line_number":1501,"context_line":"            msg \u003d _(\"Error while checking vdi size\")"},{"line_number":1502,"context_line":"            LOG.debug(msg, instance\u003dinstance, exc_info\u003dTrue)"},{"line_number":1503,"context_line":"            for vdi in vdis.values():"}],"source_content_type":"text/x-python","patch_set":8,"id":"7adec928_deb7c884","line":1500,"updated":"2014-05-14 19:41:42.000000000","message":"Another","commit_id":"3a42d91d3aa12a121a1f37bd40082eaed37319bc"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"16a125003124737f2ba9ef23b05594f4365fd9bf","unresolved":false,"context_lines":[{"line_number":1497,"context_line":"    try:"},{"line_number":1498,"context_line":"        _check_vdi_size(context, session, instance, vdi_uuid)"},{"line_number":1499,"context_line":"    except Exception:"},{"line_number":1500,"context_line":"        with excutils.save_and_reraise_exception():"},{"line_number":1501,"context_line":"            msg \u003d _(\"Error while checking vdi size\")"},{"line_number":1502,"context_line":"            LOG.debug(msg, instance\u003dinstance, exc_info\u003dTrue)"},{"line_number":1503,"context_line":"            for vdi in vdis.values():"}],"source_content_type":"text/x-python","patch_set":8,"id":"7adec928_59c91277","line":1500,"in_reply_to":"7adec928_deb7c884","updated":"2014-05-14 20:04:51.000000000","message":"Done","commit_id":"3a42d91d3aa12a121a1f37bd40082eaed37319bc"}]}
