设为首页 收藏本站
查看: 3365|回复: 6

[经验分享] OpenStack中glance上传镜像出现500 Internal Server Error

[复制链接]

尚未签到

发表于 2013-11-27 08:54:58 | 显示全部楼层 |阅读模式
  • 平台:OpenStack
  • 底层虚拟化:XenServer 6.2

在openstack上传镜像的时候总是提示上传镜像错误,使用glance add命令上传后返回:

root@DevStackOSDomU:~# glance add name="ubuntu-13.04" is_public=true disk_format=vhd container_format=ovf < ~/precise-server-cloudimg-i386-disk1.img Request returned failure status.500 Internal Server ErrorFailed to upload image f5459320-8fc0-4a92-ba53-b08d51920c1e    (HTTP 500)

出现HTTP 500错误,修改一下glance的配置文件/etc/glance/glance-api.conf和/etc/glance/glangce-registry.conf文件,设置一下使用系统的日志/var/log/glance文件夹中的日志文件,重新启动glance服务。

然后再上传镜像文件,可以查看到日志如下:

2013-11-26 14:43:20.257 2556 DEBUG glance.registry.client.v1.client [b738b8fc-4fab-4295-9a6a-c220312c73d7 1c6331c7964743388e9d27537fd56b8c 67b67cf299a54ff9b38bfc45743fd1e1] Registry request POST /images HTTP 200 request id req-91517d63-4005-4d53-81cf-f0a1f300b50d do_request /opt/stack/glance/glance/registry/client/v1/client.py:1152013-11-26 14:43:20.259 2556 DEBUG glance.common.client [b738b8fc-4fab-4295-9a6a-c220312c73d7 1c6331c7964743388e9d27537fd56b8c 67b67cf299a54ff9b38bfc45743fd1e1] Constructed URL: http://0.0.0.0:9191/images/f5459320-8fc0-4a92-ba53-b08d51920c1e _construct_url /opt/stack/glance/glance/common/client.py:4082013-11-26 14:43:20.272 2556 DEBUG glance.registry.client.v1.client [b738b8fc-4fab-4295-9a6a-c220312c73d7 1c6331c7964743388e9d27537fd56b8c 67b67cf299a54ff9b38bfc45743fd1e1] Registry request GET /images/f5459320-8fc0-4a92-ba53-b08d51920c1e HTTP 200 request id req-893ea6e9-4892-423d-b470-eda7dff9df40 do_request /opt/stack/glance/glance/registry/client/v1/client.py:1152013-11-26 14:43:20.273 2556 DEBUG glance.api.v1.images [b738b8fc-4fab-4295-9a6a-c220312c73d7 1c6331c7964743388e9d27537fd56b8c 67b67cf299a54ff9b38bfc45743fd1e1] Setting image f5459320-8fc0-4a92-ba53-b08d51920c1e to status 'saving' _upload /opt/stack/glance/glance/api/v1/images.py:5422013-11-26 14:43:20.274 2556 DEBUG glance.registry.client.v1.api [b738b8fc-4fab-4295-9a6a-c220312c73d7 1c6331c7964743388e9d27537fd56b8c 67b67cf299a54ff9b38bfc45743fd1e1] Updating image metadata for image f5459320-8fc0-4a92-ba53-b08d51920c1e... update_image_metadata /opt/stack/glance/glance/registry/client/v1/api.py:1682013-11-26 14:43:20.274 2556 DEBUG glance.common.client [b738b8fc-4fab-4295-9a6a-c220312c73d7 1c6331c7964743388e9d27537fd56b8c 67b67cf299a54ff9b38bfc45743fd1e1] Constructed URL: http://0.0.0.0:9191/images/f5459320-8fc0-4a92-ba53-b08d51920c1e _construct_url /opt/stack/glance/glance/common/client.py:4082013-11-26 14:43:20.298 2556 DEBUG glance.registry.client.v1.client [b738b8fc-4fab-4295-9a6a-c220312c73d7 1c6331c7964743388e9d27537fd56b8c 67b67cf299a54ff9b38bfc45743fd1e1] Registry request PUT /images/f5459320-8fc0-4a92-ba53-b08d51920c1e HTTP 200 request id req-7fc61b96-9a88-44a6-a9c9-91ce65f18f39 do_request /opt/stack/glance/glance/registry/client/v1/client.py:1152013-11-26 14:43:20.298 2556 DEBUG glance.api.v1.images [b738b8fc-4fab-4295-9a6a-c220312c73d7 1c6331c7964743388e9d27537fd56b8c 67b67cf299a54ff9b38bfc45743fd1e1] Uploading image data for image f5459320-8fc0-4a92-ba53-b08d51920c1e to swift store _upload /opt/stack/glance/glance/api/v1/images.py:5472013-11-26 14:43:20.326 2556 DEBUG keystoneclient.httpclient [-] REQ: curl -i -X POST https://192.168.1.128:5000/v2.0/tokens -H "Content-Type: application/json" -H "User-Agent: python-keystoneclient" request /opt/stack/python-keystoneclient/keystoneclient/httpclient.py:1012013-11-26 14:43:20.327 2556 DEBUG keystoneclient.httpclient [-] REQ BODY: {"auth": {"tenantName": "service", "passwordCredentials": {"username": "glance", "password": "citrix"}}}request /opt/stack/python-keystoneclient/keystoneclient/httpclient.py:1052013-11-26 14:43:20.328 2556 INFO requests.packages.urllib3.connectionpool [-] Starting new HTTPS connection (1): 192.168.1.1282013-11-26 14:43:20.528 2556 ERROR swiftclient [-] Authorization Failure. Authorization Failed: Unable to establish connection to https://192.168.1.128:5000/v2.0/tokens2013-11-26 14:43:20.528 2556 TRACE swiftclient Traceback (most recent call last):2013-11-26 14:43:20.528 2556 TRACE swiftclient   File "/opt/stack/python-swiftclient/swiftclient/client.py", line 1105, in _retry2013-11-26 14:43:20.528 2556 TRACE swiftclient     self.url, self.token = self.get_auth()2013-11-26 14:43:20.528 2556 TRACE swiftclient   File "/opt/stack/python-swiftclient/swiftclient/client.py", line 1081, in get_auth2013-11-26 14:43:20.528 2556 TRACE swiftclient     insecure=self.insecure)2013-11-26 14:43:20.528 2556 TRACE swiftclient   File "/opt/stack/python-swiftclient/swiftclient/client.py", line 304, in get_auth2013-11-26 14:43:20.528 2556 TRACE swiftclient     insecure=insecure)2013-11-26 14:43:20.528 2556 TRACE swiftclient   File "/opt/stack/python-swiftclient/swiftclient/client.py", line 242, in get_keystoneclient_2_02013-11-26 14:43:20.528 2556 TRACE swiftclient     raise ClientException('Authorization Failure. %s' % err)2013-11-26 14:43:20.528 2556 TRACE swiftclient ClientException: Authorization Failure. Authorization Failed: Unable to establish connection to https://192.168.1.128:5000/v2.0/tokens2013-11-26 14:43:20.528 2556 TRACE swiftclient2013-11-26 14:43:20.530 2556 ERROR glance.api.v1.upload_utils [b738b8fc-4fab-4295-9a6a-c220312c73d7 1c6331c7964743388e9d27537fd56b8c 67b67cf299a54ff9b38bfc45743fd1e1] Failed to upload image f5459320-8fc0-4a92-ba53-b08d51920c1e2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils Traceback (most recent call last):2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils   File "/opt/stack/glance/glance/api/v1/upload_utils.py", line 101, in upload_data_to_store2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils     store)2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils   File "/opt/stack/glance/glance/store/__init__.py", line 333, in store_add_to_backend2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils     (location, size, checksum, metadata) = store.add(image_id, data, size)2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils   File "/opt/stack/glance/glance/store/swift.py", line 339, in add2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils     self._create_container_if_missing(location.container, connection)2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils   File "/opt/stack/glance/glance/store/swift.py", line 500, in _create_container_if_missing2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils     connection.head_container(container)2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils   File "/opt/stack/python-swiftclient/swiftclient/client.py", line 1167, in head_container2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils     return self._retry(None, head_container, container)2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils   File "/opt/stack/python-swiftclient/swiftclient/client.py", line 1105, in _retry2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils     self.url, self.token = self.get_auth()2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils   File "/opt/stack/python-swiftclient/swiftclient/client.py", line 1081, in get_auth2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils     insecure=self.insecure)2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils   File "/opt/stack/python-swiftclient/swiftclient/client.py", line 304, in get_auth2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils     insecure=insecure)2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils   File "/opt/stack/python-swiftclient/swiftclient/client.py", line 242, in get_keystoneclient_2_02013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils     raise ClientException('Authorization Failure. %s' % err)2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils ClientException: Authorization Failure. Authorization Failed: Unable to establish connection to https://192.168.1.128:5000/v2.0/tokens2013-11-26 14:43:20.530 2556 TRACE glance.api.v1.upload_utils2013-11-26 14:43:20.534 2556 DEBUG glance.registry.client.v1.api [b738b8fc-4fab-4295-9a6a-c220312c73d7 1c6331c7964743388e9d27537fd56b8c 67b67cf299a54ff9b38bfc45743fd1e1] Updating image metadata for image f5459320-8fc0-4a92-ba53-b08d51920c1e... update_image_metadata /opt/stack/glance/glance/registry/client/v1/api.py:1682013-11-26 14:43:20.534 2556 DEBUG glance.common.client [b738b8fc-4fab-4295-9a6a-c220312c73d7 1c6331c7964743388e9d27537fd56b8c 67b67cf299a54ff9b38bfc45743fd1e1] Constructed URL: http://0.0.0.0:9191/images/f5459320-8fc0-4a92-ba53-b08d51920c1e _construct_url /opt/stack/glance/glance/common/client.py:4082013-11-26 14:43:20.589 2556 DEBUG glance.registry.client.v1.client [b738b8fc-4fab-4295-9a6a-c220312c73d7 1c6331c7964743388e9d27537fd56b8c 67b67cf299a54ff9b38bfc45743fd1e1] Registry request PUT /images/f5459320-8fc0-4a92-ba53-b08d51920c1e HTTP 200 request id req-8b07e644-476d-476d-96f4-063c901973f7 do_request /opt/stack/glance/glance/registry/client/v1/client.py:115

可以查看日志看到Authorization Failure. Authorization Failed: Unable to establish connection to https://192.168.1.128:5000/v2.0/tokens 安全认证失败,在/etc/glance/glance-api.conf文件中设置配置项swift_store_auth_address = 192.168.1.128:5000/v2.0/默认使用https协议,可以手动设置为swift_store_auth_address = http://192.168.1.128:5000/v2.0/

然后再次上传镜像,上传之前使用glance index查看:

root@DevStackOSDomU:~# glance indexID                                   Name                           Disk Format          Container Format     Size          ------------------------------------ ------------------------------ -------------------- -------------------- --------------0bbe25cf-de39-4b82-97d6-b4be998c1104 ubuntu-12.04-vmlinuz           aki                  aki                         5026144a71cabd4-b2c9-4590-80db-d3204ee7e919 cirros-0.3.1-x86_64-uec        ami                  ami                        251658243eb744fb-b3a0-47b0-9b63-ea454df71b52 cirros-0.3.1-x86_64-uec-ramdis ari                  ari                         371496879524558-c7ec-4f6f-8d9a-49484b3cfb58 cirros-0.3.1-x86_64-uec-kernel aki                  aki                         4955792396045d7-e98e-4c1b-b6ea-51939c61c4e4 cirros-0.3.0-x86_64-disk       vhd                  ovf                         9220018然后使用glance image-create上传镜像root@DevStackOSDomU:~# glance image-create --name=ubuntu-13.04 --is-public=true --disk-format=vhd --container-format=ovf < ./precise-server-cloudimg-i386-disk1.img+------------------+--------------------------------------+| Property         | Value                                |+------------------+--------------------------------------+| checksum         | 346e28e1890f527fa1514057d723bdd0     || container_format | ovf                                  || created_at       | 2013-11-26T17:04:14                  || deleted          | False                                || deleted_at       | None                                 || disk_format      | vhd                                  || id               | 8cfd600d-8676-47de-ba4d-45e38bbfc1ed || is_public        | True                                 || min_disk         | 0                                    || min_ram          | 0                                    || name             | ubuntu-13.04                         || owner            | 67b67cf299a54ff9b38bfc45743fd1e1     || protected        | False                                || size             | 232325120                            || status           | active                               || updated_at       | 2013-11-26T17:04:21                  |+------------------+--------------------------------------+镜像上传成功。再次查看glance index:root@DevStackOSDomU:~# glance indexID                                   Name                           Disk Format          Container Format     Size          ------------------------------------ ------------------------------ -------------------- -------------------- --------------8cfd600d-8676-47de-ba4d-45e38bbfc1ed ubuntu-13.04                   vhd                  ovf                       232325120a71cabd4-b2c9-4590-80db-d3204ee7e919 cirros-0.3.1-x86_64-uec        ami                  ami                        251658243eb744fb-b3a0-47b0-9b63-ea454df71b52 cirros-0.3.1-x86_64-uec-ramdis ari                  ari                         371496879524558-c7ec-4f6f-8d9a-49484b3cfb58 cirros-0.3.1-x86_64-uec-kernel aki                  aki                         4955792396045d7-e98e-4c1b-b6ea-51939c61c4e4 cirros-0.3.0-x86_64-disk       vhd                  ovf                         9220018

在openstack中直接查看:

20131127011113_thumb.jpg



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-10712-1-1.html 上篇帖子: 浅谈openstack中的nova-network 下篇帖子: OpenStack dashboard无法访问 glance Error

尚未签到

发表于 2013-11-29 09:35:40 | 显示全部楼层
你总是一个不经意的动作挑起那暧昧不清的关系

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-11-30 00:57:39 | 显示全部楼层
男人、一定要够狠,够傲,够潇洒、

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-11-30 12:15:25 | 显示全部楼层
2010.我还是一个人。一个人狂欢。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-1 00:30:32 | 显示全部楼层
花.飞彼岸花.只为找到心爱德人.用黑暗来祭奠悲伤德残泪.花开花落.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-1 12:09:42 | 显示全部楼层
即使駐足過,也會有離別的那一天。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-1 16:11:07 | 显示全部楼层
相当不错,感谢无私分享精神!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表