Skip to content

fix(plexpersonmeta): repair cache cleanup job registration - #366

Merged
InfinityPacer merged 1 commit into
mainfrom
codex/fix/plexpersonmeta-cache-scheduler
Aug 5, 2026
Merged

fix(plexpersonmeta): repair cache cleanup job registration#366
InfinityPacer merged 1 commit into
mainfrom
codex/fix/plexpersonmeta-cache-scheduler

Conversation

@InfinityPacer

Copy link
Copy Markdown
Owner

问题与背景

启用 PlexPersonMeta 的“清理缓存”开关后,插件初始化阶段会注册一次性缓存清理任务,但插件无法正常加载。

原因分析

清理任务通过 APScheduler 按无参数函数注册,而 ScrapeHelper.clear_cache 的静态方法签名错误地要求一个 self 参数,导致 APScheduler 在注册任务时抛出 ValueError: The following arguments have not been supplied: self

解决方案

  • 将清理方法恢复为真正的无参数静态任务。
  • 使用缓存装饰器实际使用的插件级缓存后端清理三个识别缓存分区。
  • 不再关闭仍需被后续识别请求复用的共享缓存后端。
  • 增加调度注册和缓存分区清理回归测试。
  • 将 PlexPersonMeta v2 发布版本从 2.2 更新为 2.3,同步插件类、package.v2.json、版本历史和独立 README。

影响与风险

改动仅影响 PlexPersonMeta v2 的缓存清理任务和发布元数据,不涉及主程序、v1 插件或配置迁移。未启用清理缓存开关的用户行为不变;启用后将正常完成缓存清理并继续使用插件。

本 PR 按发版路径交付,包含版本升级,不包含其他插件改动。

验证

  • python .github/scripts/check_plugin_versions.py package.json package.v2.json:通过
  • python -m json.tool package.v2.json:通过
  • python -m compileall -q plugins.v2/plexpersonmeta:通过
  • tests/run.py -q:CI 会话 33 passed,v2 插件会话 2209 passed
  • .githooks/pre-push:通过

@InfinityPacer
InfinityPacer merged commit 2c5969c into main Aug 5, 2026
3 checks passed
@InfinityPacer
InfinityPacer deleted the codex/fix/plexpersonmeta-cache-scheduler branch August 5, 2026 13:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant