halo icon indicating copy to clipboard operation
halo copied to clipboard

文章数量统计与实际文章数不匹配

Open adozhao opened this issue 1 year ago • 11 comments

系统信息

使用的哪种方式运行?

Docker Compose

在线站点地址

No response

发生了什么?

可能是 恢复备份 的原因导致的实际文章数与仪表盘统计的文章数不匹配

image image

相关日志输出

No response

附加信息

No response

adozhao avatar Dec 20 '23 08:12 adozhao

看看你的回收站是不是还有文章

guqing avatar Dec 20 '23 10:12 guqing

回收站好像不会算上吧,我把回收站清空了还是一样的显示 @guqing

adozhao avatar Dec 20 '23 11:12 adozhao

回收站好像不会算上吧,我把回收站清空了还是一样的显示 @guqing

理论上说这个文章数量是直接查询的没有缓存 https://github.com/halo-dev/halo/blob/b8d5d1f0e45639a40fc356f5fbe426912a2a49b8/application/src/main/java/run/halo/app/core/extension/endpoint/StatsEndpoint.java#L70

guqing avatar Dec 20 '23 11:12 guqing

回收站好像不会算上吧,我把回收站清空了还是一样的显示 @guqing

理论上说这个文章数量是直接查询的没有缓存

https://github.com/halo-dev/halo/blob/b8d5d1f0e45639a40fc356f5fbe426912a2a49b8/application/src/main/java/run/halo/app/core/extension/endpoint/StatsEndpoint.java#L70

应该是哪里有意想不到的bug导致这种情况的发生,很大可能就是恢复备份的时候出现的

adozhao avatar Dec 20 '23 12:12 adozhao

你试试登陆之后访问 https://ado.js.cn/apis/api.console.halo.run/v1alpha1/posts 看看有几篇文章

guqing avatar Dec 21 '23 02:12 guqing

你试试登陆之后访问 https://ado.js.cn/apis/api.console.halo.run/v1alpha1/posts 看看有几篇文章

多了一篇之前删除了的文章~

image

adozhao avatar Dec 21 '23 03:12 adozhao

多了一篇之前删除了的文章~

是你框起来的那一篇吗,看起来那篇文章是没有被删除的呀,既没有标记为回收站(spec.deleted=true)也没有 metadata.deletionTimestamp

guqing avatar Dec 21 '23 03:12 guqing

多了一篇之前删除了的文章~

是你框起来的那一篇吗,看起来那篇文章是没有被删除的呀,既没有标记为回收站(spec.deleted=true)也没有 metadata.deletionTimestamp

是的,问题就在这,我回收站是空的,文章列表也是没有这一篇文章的,但是用这个API查询能查到这个多出来的文章🌹

adozhao avatar Dec 21 '23 03:12 adozhao

原因是你这篇文章看起来没有 labels 所以被 console 的文章列表的过滤条件剔除了,你先尝试重启一下 halo 呢,重启的时候 reconciler 会重新计算这篇文章的 labels,重启的时候注意看看有没有错误日志

guqing avatar Dec 21 '23 03:12 guqing

重启之后这篇文章出来了 image

adozhao avatar Dec 21 '23 03:12 adozhao

那应该是恢复备份之后不知道什么原因这篇文章没有被执行到导致没有 labels 被 console 文章列表的过滤条件剔除了

@JohnNiang 有什么可能的情况导致吗,按理来说恢复备份会自动重启 halo

guqing avatar Dec 21 '23 03:12 guqing