Auto_Bangumi icon indicating copy to clipboard operation
Auto_Bangumi copied to clipboard

[错误报告] 重启容器后之前的海报无法显示

Open ifei-ting opened this issue 11 months ago • 9 comments

确认

  • [X] 我的版本是最新版本,我的版本号与 version 相同。
  • [X] 我已经查阅了已知问题,并确认我的问题不在其中。
  • [X] 我已经 issue 中搜索过,确认我的问题没有被提出过。
  • [X] 我已经修改标题,将标题中的 描述 替换为我遇到的问题。

当前程序版本

3.1.12

问题类型

WebUI

问题描述

重启容易以后之前的海报无法显示,新下载的海报则不受影响,日志未见报错。

发生问题时系统日志

[2024-03-08 16:48:37] INFO:     Started server process [7]
[2024-03-08 16:48:37] INFO:     Waiting for application startup.
[2024-03-08 16:48:37] INFO:     
[2024-03-08 16:48:37] INFO:                     _        ____                                    _
[2024-03-08 16:48:37] INFO:          /\        | |      |  _ \                                  (_)
[2024-03-08 16:48:37] INFO:         /  \  _   _| |_ ___ | |_) | __ _ _ __   __ _ _   _ _ __ ___  _
[2024-03-08 16:48:37] INFO:        / /\ \| | | | __/ _ \|  _ < / _` | '_ \ / _` | | | | '_ ` _ \| |
[2024-03-08 16:48:37] INFO:       / ____ \ |_| | || (_) | |_) | (_| | | | | (_| | |_| | | | | | | |
[2024-03-08 16:48:37] INFO:      /_/    \_\__,_|\__\___/|____/ \__,_|_| |_|\__, |\__,_|_| |_| |_|_|
[2024-03-08 16:48:37] INFO:                                                 __/ |
[2024-03-08 16:48:37] INFO:                                                |___/
[2024-03-08 16:48:37] INFO:     Version 3.1.12  Author: EstrellaXD Twitter: https://twitter.com/Estrella_Pan
[2024-03-08 16:48:37] INFO:     GitHub: https://github.com/EstrellaXD/Auto_Bangumi/
[2024-03-08 16:48:37] INFO:     Starting AutoBangumi...
[2024-03-08 16:48:38] INFO:     [Core] Database updated.
[2024-03-08 16:48:38] INFO:     Config loaded
[2024-03-08 16:48:39] INFO:     Program running.
[2024-03-08 16:48:39] INFO:     Application startup complete.
[2024-03-08 16:48:39] INFO:     Uvicorn running on http://0.0.0.0:7892 (Press CTRL+C to quit)
[2024-03-08 16:55:40] INFO:     [Sakurato] Oroka na Tenshi wa Akuma to Odoru [09][HEVC-10bit 1080p AAC][CHS&CHT].mkv >> 愚蠢天使与恶魔共舞 S01E09.mkv
[2024-03-08 17:01:41] INFO:     [Sakurato] Itai No Wa Iya Nano De Bougyoryoku Ni Kyokufuri Shitai To Omoimasu. [03][HEVC-10bit 1080P AAC][CHS&CHT].mkv >> 因为太怕痛就全点防御力了 S02E03.mkv
[2024-03-08 17:10:43] INFO:     [Sakurato] Itai No Wa Iya Nano De Bougyoryoku Ni Kyokufuri Shitai To Omoimasu. [02][HEVC-10bit 1080P AAC][CHS&CHT].mkv >> 因为太怕痛就全点防御力了 S02E02.mkv
[2024-03-08 17:13:44] INFO:     [Sakurato] Itai No Wa Iya Nano De Bougyoryoku Ni Kyokufuri Shitai To Omoimasu. [05][HEVC-10bit 1080P AAC][CHS&CHT].mkv >> 因为太怕痛就全点防御力了 S02E05.mkv
[2024-03-08 17:47:50] INFO:     [Sakurato] Itai No Wa Iya Nano De Bougyoryoku Ni Kyokufuri Shitai To Omoimasu. [01][HEVC-10bit 1080P AAC][CHS&CHT].mkv >> 因为太怕痛就全点防御力了 S02E01.mkv
[2024-03-08 17:58:08] INFO:     Config loaded
[2024-03-08 17:58:08] INFO:     Config updated
[2024-03-08 17:58:08] INFO:     Config loaded
[2024-03-08 17:58:08] INFO:     Program running.

ifei-ting avatar Mar 08 '24 13:03 ifei-ting

@ifei-ting 可以尝试删除data路径下的海报文件

shininome avatar Mar 08 '24 13:03 shininome

@ifei-ting 可以尝试删除data路径下的海报文件

删除data中海报再重启容器后报错。

[2024-03-08 21:26:35] INFO: Started server process [7] [2024-03-08 21:26:35] INFO: Waiting for application startup. [2024-03-08 21:26:35] INFO:
[2024-03-08 21:26:35] INFO: _ ____ _ [2024-03-08 21:26:35] INFO: /\ | | | _ \ () [2024-03-08 21:26:35] INFO: / \ _ | | ___ | |) | __ _ _ __ __ _ _ _ _ __ ___ _ [2024-03-08 21:26:35] INFO: / /\ | | | | / _ | _ < / | '_ \ / _ | | | | ' ` _ | | [2024-03-08 21:26:35] INFO: / ____ \ || | || () | |) | (| | | | | (| | || | | | | | | | [2024-03-08 21:26:35] INFO: // __,|__/|/ _,|| ||_, |_,|| || ||| [2024-03-08 21:26:35] INFO: / | [2024-03-08 21:26:35] INFO: |/ [2024-03-08 21:26:35] INFO: Version 3.1.12 Author: EstrellaXD Twitter: https://twitter.com/Estrella_Pan [2024-03-08 21:26:35] INFO: GitHub: https://github.com/EstrellaXD/Auto_Bangumi/ [2024-03-08 21:26:35] INFO: Starting AutoBangumi... [2024-03-08 21:26:35] INFO: Config loaded [2024-03-08 21:26:35] INFO: Program running. [2024-03-08 21:26:35] INFO: Application startup complete. [2024-03-08 21:26:35] INFO: Uvicorn running on http://0.0.0.0:7892 (Press CTRL+C to quit) [2024-03-08 21:28:45] ERROR Exception in ASGI application Traceback (most recent call last): File "/usr/lib/python3.11/site-packages/uvicorn/protocols/http/h11_impl.py", line 428, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 78, in call return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/uvicorn/middleware/message_logger.py", line 86, in call raise exc from None File "/usr/lib/python3.11/site-packages/uvicorn/middleware/message_logger.py", line 82, in call await self.app(scope, inner_receive, inner_send) File "/usr/lib/python3.11/site-packages/fastapi/applications.py", line 282, in call await super().call(scope, receive, send) File "/usr/lib/python3.11/site-packages/starlette/applications.py", line 122, in call await self.middleware_stack(scope, receive, send) File "/usr/lib/python3.11/site-packages/starlette/middleware/errors.py", line 184, in call raise exc File "/usr/lib/python3.11/site-packages/starlette/middleware/errors.py", line 162, in call await self.app(scope, receive, _send) File "/usr/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 79, in call raise exc File "/usr/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 68, in call await self.app(scope, receive, sender) File "/usr/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 20, in call raise e File "/usr/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 17, in call await self.app(scope, receive, send) File "/usr/lib/python3.11/site-packages/starlette/routing.py", line 718, in call await route.handle(scope, receive, send) File "/usr/lib/python3.11/site-packages/starlette/routing.py", line 276, in handle await self.app(scope, receive, send) File "/usr/lib/python3.11/site-packages/starlette/routing.py", line 69, in app await response(scope, receive, send) File "/usr/lib/python3.11/site-packages/starlette/responses.py", line 338, in call raise RuntimeError(f"File at path {self.path} does not exist.") RuntimeError: File at path data/posters/051ad79c.jpg does not exist.

ifei-ting avatar Mar 08 '24 13:03 ifei-ting

@shininome posters文件夹整个删除呢

shininome avatar Mar 08 '24 13:03 shininome

@shininome posters文件夹整个删除呢

删除posters文件夹又重启容器后,没有报错了。但是很有趣的是,海报墙完全保持了之前的显示状态,删除浏览器cookies也一样。

ifei-ting avatar Mar 08 '24 13:03 ifei-ting

@shininome posters文件夹整个删除呢

等待片刻后,全部不显示了,而且报错。

[2024-03-08 21:54:19] INFO: Started server process [7] [2024-03-08 21:54:19] INFO: Waiting for application startup. [2024-03-08 21:54:19] INFO:
[2024-03-08 21:54:19] INFO: _ ____ _ [2024-03-08 21:54:19] INFO: /\ | | | _ \ () [2024-03-08 21:54:19] INFO: / \ _ | | ___ | |) | __ _ _ __ __ _ _ _ _ __ ___ _ [2024-03-08 21:54:19] INFO: / /\ | | | | / _ | _ < / | '_ \ / _ | | | | ' ` _ | | [2024-03-08 21:54:19] INFO: / ____ \ || | || () | |) | (| | | | | (| | || | | | | | | | [2024-03-08 21:54:19] INFO: // __,|__/|/ _,|| ||_, |_,|| || ||| [2024-03-08 21:54:19] INFO: / | [2024-03-08 21:54:19] INFO: |/ [2024-03-08 21:54:19] INFO: Version 3.1.12 Author: EstrellaXD Twitter: https://twitter.com/Estrella_Pan [2024-03-08 21:54:19] INFO: GitHub: https://github.com/EstrellaXD/Auto_Bangumi/ [2024-03-08 21:54:19] INFO: Starting AutoBangumi... [2024-03-08 21:54:19] INFO: Config loaded [2024-03-08 21:54:19] INFO: Program running. [2024-03-08 21:54:19] INFO: Application startup complete. [2024-03-08 21:54:19] INFO: Uvicorn running on http://0.0.0.0:7892 (Press CTRL+C to quit) [2024-03-08 22:07:31] ERROR Exception in ASGI application Traceback (most recent call last): File "/usr/lib/python3.11/site-packages/uvicorn/protocols/http/h11_impl.py", line 428, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 78, in call return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/uvicorn/middleware/message_logger.py", line 86, in call raise exc from None File "/usr/lib/python3.11/site-packages/uvicorn/middleware/message_logger.py", line 82, in call await self.app(scope, inner_receive, inner_send) File "/usr/lib/python3.11/site-packages/fastapi/applications.py", line 282, in call await super().call(scope, receive, send) File "/usr/lib/python3.11/site-packages/starlette/applications.py", line 122, in call await self.middleware_stack(scope, receive, send) File "/usr/lib/python3.11/site-packages/starlette/middleware/errors.py", line 184, in call raise exc File "/usr/lib/python3.11/site-packages/starlette/middleware/errors.py", line 162, in call await self.app(scope, receive, _send) File "/usr/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 79, in call raise exc File "/usr/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 68, in call await self.app(scope, receive, sender) File "/usr/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 20, in call raise e File "/usr/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 17, in call await self.app(scope, receive, send) File "/usr/lib/python3.11/site-packages/starlette/routing.py", line 718, in call await route.handle(scope, receive, send) File "/usr/lib/python3.11/site-packages/starlette/routing.py", line 276, in handle await self.app(scope, receive, send) File "/usr/lib/python3.11/site-packages/starlette/routing.py", line 69, in app await response(scope, receive, send) File "/usr/lib/python3.11/site-packages/starlette/responses.py", line 338, in call raise RuntimeError(f"File at path {self.path} does not exist.") RuntimeError: File at path data/posters/051ad79c.jpg does not exist.

ifei-ting avatar Mar 08 '24 14:03 ifei-ting

我要遇到一样的问题,起先是因为订阅的动漫在qb里下载重复,于是我按照提示删除下载任务后重启AB,重启后就出现海报缺失的画面;但是我有新增番剧添加的话,又能正常显示。如图: {CEC01C22-8426-49D5-BF67-3DE9C43C31A8}

SlyFZG avatar Mar 12 '24 12:03 SlyFZG

我也是这个问题,尝试了删除poster下所有文件和删除poster整个文件夹都不行

iwaynemc avatar Apr 26 '24 11:04 iwaynemc

确认遇到相同问题,我把数据库弄到本地后,打开看了一下,他这个用的是sqlite,在正常的时候即重启容器前,poster_link一项均为本地目录,例如"posters/6db5e106.jpg",但是重启容器后poster_link一项均会变成网络目录的一张图片,我遇到的情况应该是变成了mikan的一个地址,拷贝此地址,无法正确访问,问题应该出在数据库里的这一项如何变成网络地址这一点上

913772462 avatar Apr 28 '24 02:04 913772462

确认遇到相同问题,我把数据库弄到本地后,打开看了一下,他这个用的是sqlite,在正常的时候即重启容器前,poster_link一项均为本地目录,例如"posters/6db5e106.jpg",但是重启容器后poster_link一项均会变成网络目录的一张图片,我遇到的情况应该是变成了mikan的一个地址,拷贝此地址,无法正确访问,问题应该出在数据库里的这一项如何变成网络地址这一点上

有时间了,又排查了一下,容器重启后poster_link一项均会变成,https://mikanani.me +原本正常的图片路径(例如:posters/6db5e106.jpg变成了https://mikanani.meposters/6db5e106.jpg),这个就不好说是停止容器出的错误还是启动容器出的错误了,用python写了段代码,如果出现的问题一样可以先临时顶一下,等问题修复。(我执行了这段代码后好像重新容器也不会出错了)

import sqlite3

# 连接数据库-替换为自己数据库的路径(我加了r表示这是个路径,不需要解决直接复制路径造成的转义字符的问题)
dir = r'data.db'
conn = sqlite3.connect(dir)

# 创建一个SQL执行对象
cursor = conn.cursor()

# 执行查询从bangumi表中获取所有poster_link信息
cursor.execute("SELECT poster_link FROM bangumi")

# 将所有poster_link的数据读取出来,将其中的'https://mikanani.me'替换为''
rows = cursor.fetchall()
for row in rows:
    new_row = row[0].replace('https://mikanani.me', '')
    print(new_row)
    cursor.execute("UPDATE bangumi SET poster_link = ? WHERE poster_link = ?", (new_row, row[0]))

# 提交变更
conn.commit()

# 关闭SQL执行对象和数据库
cursor.close()
conn.close()

913772462 avatar May 13 '24 07:05 913772462