Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Alias的错误处理:减少抛出大量object not found日志 #4054

Closed
4 tasks done
Sansui233 opened this issue Apr 5, 2023 · 8 comments
Closed
4 tasks done

Alias的错误处理:减少抛出大量object not found日志 #4054

Sansui233 opened this issue Apr 5, 2023 · 8 comments
Labels
bug Something isn't working

Comments

@Sansui233
Copy link

Sansui233 commented Apr 5, 2023

Please make sure of the following things

  • I have read the documentation.
  • I'm sure there are no duplicate issues or discussions.
  • I'm sure it's due to alist and not something else(such as Dependencies or Operational).
  • I'm sure I'm using the latest version

Alist Version / Alist 版本

v3.15.0

Driver used / 使用的存储驱动

Alias

Describe the bug / 问题描述

感谢 #301756b 实现的别名功能,以下提的这或许不能算Bug,但想询问可否替换为更好的做法。

在访问别名目录时,对于文件结构不完全相同的网盘,会抛出大量的Object Not Found Error,使得log日志大量增长。可否忽略对应Error,或重定义此Error的输出。

举例说明,我的内容分别存储在5个盘上,这5个盘拥有着统一的文件结构,一级目录下共有12个分类

001书 002教程 003剧 004电影 005动画 006漫画 007软件……

但并不是每个盘都有12个文件夹,比如最新的分类“012编曲”,只有一个盘有,则访问“012编曲”时,会因为在其余4个盘都找不到“012编曲”而抛出4个完整的objNotFound错误。这个问题在存具体资源的子文件夹上更加容易触发。

在对Alias文件夹建立索引时,对目录手动建立4级索引,一共1300个文件,由于连续抛出Not Found 错误,该次索引的导致日志文件增加了300K。在实际使用Alias统一整理多盘的目录时,5个小时左右的时间我不停访问别名的路径,产生了近80M的日志。其中还有包括自动索引无法停止build带来的连续日志增长(目前还没查明原因),但是大部分内容是由于访问别名目录不停抛出错误带来的。

从语义上来说,Alias合并目录时找不到对应文件不是Error,并且大量输出带来的错误日志增长已经影响到了对日常错误日志的排查。希望能有更好的解决方式,比如忽略别名合并路径时带来的object not found error,或改为info/warn提示“聚合x个路径,x个未找到”这样

Reproduction / 复现链接

私人链接不便公开,且主要是后端问题,非前端问题

Logs / 日志

image

@Sansui233 Sansui233 added the bug Something isn't working label Apr 5, 2023
@welcome
Copy link

welcome bot commented Apr 5, 2023

Thanks for opening your first issue here! Be sure to follow the issue template!

@github-actions
Copy link

github-actions bot commented Apr 5, 2023

@Sansui233
Copy link
Author

不过这个issue在更新后依然存在,测试环境下挂了两个盘的聚合Alias,在页面中差不多每点一下就在 op.Get 里抛一个object not found。

Log:
image

@xhofe
Copy link
Collaborator

xhofe commented Apr 9, 2023

我这边好像测试没有问题了

@Sansui233
Copy link
Author

那我清掉数据开始再重测一下,再看看有没有方法把运行实例的log挂出来

@Sansui233

This comment was marked as outdated.

@xhofe
Copy link
Collaborator

xhofe commented Apr 9, 2023

我发现了 不太好处理这个问题 不是直接调用的日志而是间接调用导致的。

@xhofe
Copy link
Collaborator

xhofe commented Apr 9, 2023

我发现了 不太好处理这个问题 不是直接调用的日志而是间接调用导致的。

看错了 是list函数中也有个日志。。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants