def get_volume_base_image_path(self, req): cmd = jsonobject.loads(req[http.REQUEST_BODY]) rsp = GetVolumeBaseImagePathRsp() if not os.path.basename(cmd.volumeInstallDir).endswith(cmd.volumeUuid): raise Exception('maybe you pass a wrong install dir') path = linux.get_qcow2_base_image_recusively(cmd.volumeInstallDir, cmd.imageCacheDir) if not path: return jsonobject.dumps(rsp) rsp.path = path rsp.size = linux.get_qcow2_file_chain_size(path) return jsonobject.dumps(rsp)