halo
halo copied to clipboard
文章数量统计与实际文章数不匹配
系统信息
- 外部访问地址: https://ado.js.cn/
- 启动时间: 2023-12-12 17:36
- 版本: 2.11.2
- 构建时间: 2023-12-07 16:29
- Git Commit: 97b5f72
- Java: IBM Semeru Runtime Open Edition / 17.0.9+9
- 数据库: MySQL Community Server - GPL / 8.1.0
- 操作系统: Linux / 3.10.0-1160.99.1.el7.x86_64
- 已激活主题: 彼岸
- 已启动插件:
使用的哪种方式运行?
Docker Compose
在线站点地址
No response
发生了什么?
可能是 恢复备份 的原因导致的实际文章数与仪表盘统计的文章数不匹配
相关日志输出
No response
附加信息
No response
看看你的回收站是不是还有文章
回收站好像不会算上吧,我把回收站清空了还是一样的显示 @guqing
回收站好像不会算上吧,我把回收站清空了还是一样的显示 @guqing
理论上说这个文章数量是直接查询的没有缓存 https://github.com/halo-dev/halo/blob/b8d5d1f0e45639a40fc356f5fbe426912a2a49b8/application/src/main/java/run/halo/app/core/extension/endpoint/StatsEndpoint.java#L70
回收站好像不会算上吧,我把回收站清空了还是一样的显示 @guqing
理论上说这个文章数量是直接查询的没有缓存
https://github.com/halo-dev/halo/blob/b8d5d1f0e45639a40fc356f5fbe426912a2a49b8/application/src/main/java/run/halo/app/core/extension/endpoint/StatsEndpoint.java#L70
应该是哪里有意想不到的bug导致这种情况的发生,很大可能就是恢复备份的时候出现的
你试试登陆之后访问 https://ado.js.cn/apis/api.console.halo.run/v1alpha1/posts 看看有几篇文章
你试试登陆之后访问 https://ado.js.cn/apis/api.console.halo.run/v1alpha1/posts 看看有几篇文章
多了一篇之前删除了的文章~
多了一篇之前删除了的文章~
是你框起来的那一篇吗,看起来那篇文章是没有被删除的呀,既没有标记为回收站(spec.deleted=true)也没有 metadata.deletionTimestamp
多了一篇之前删除了的文章~
是你框起来的那一篇吗,看起来那篇文章是没有被删除的呀,既没有标记为回收站(spec.deleted=true)也没有 metadata.deletionTimestamp
是的,问题就在这,我回收站是空的,文章列表也是没有这一篇文章的,但是用这个API查询能查到这个多出来的文章🌹
原因是你这篇文章看起来没有 labels 所以被 console 的文章列表的过滤条件剔除了,你先尝试重启一下 halo 呢,重启的时候 reconciler 会重新计算这篇文章的 labels,重启的时候注意看看有没有错误日志
重启之后这篇文章出来了
那应该是恢复备份之后不知道什么原因这篇文章没有被执行到导致没有 labels 被 console 文章列表的过滤条件剔除了
@JohnNiang 有什么可能的情况导致吗,按理来说恢复备份会自动重启 halo