PBH-BTN / PeerBanHelper

BT 反吸血工具 - 自动封禁不受欢迎、吸血和异常的 BT 客户端,并支持自定义规则。PeerId黑名单/UserAgent黑名单/IP CIDR/假进度/超量下载/进度回退/多播追猎/连锁封禁/伪装检测 支持 qBittorrent/Transmission/Deluge/BiglyBT/Vuze(Azureus)/BitComet
GNU General Public License v3.0
1.51k stars 36 forks source link

[BUG] 封禁Peer丢失 #401

Closed lingfengyu-dreaming closed 1 month ago

lingfengyu-dreaming commented 1 month ago

版本号 - Version

v6.0.3-v6.0.4

操作系统平台和系统架构 - OS and CPU Arch

Windows 11 x64

部署方式 - Deploy method

Windows 安装程序(EXE)

关联的下载器类型 - Downloader Type

qBittorrent

问题描述 - Issue Description

在6.0.3版本出现了封禁peer丢失的问题,当时是在控制台输出中发现的问题,在一次系统重启前还有20个封禁,重启后就没有了,并且时不时还出现SQLite的死锁警告,严重的时候还出现了数据库的报错(类型忘记了)

复现步骤 - Reproduce steps

在第一次出现的时候是系统进行了一次普通重启,在重启界面无PBH显示,PBH未阻止重启。重启后启动PBH发现当前的封禁数变为0。此后几天PBH未出现新封禁。 第二次出现是更新到6.0.4后重启PBH。这时我在日志里看见有一个新增封禁,而目前保存0封禁数到数据库。

截图/日志文件 - Screenshot / Logs

Clip_2024-08-28_00-08-56 Clip_2024-08-28_00-09-08 Clip_2024-08-28_00-09-39

额外信息 - Addition Information

开启了配置文件中的主动监测配置。此设置所有数值保持默认。 开启配置文件中持久保持封禁列表。此设置所有数值保持默认。 禁用了检查x个peer日志输出。 其他设置均通过webui设置。

检查清单 - Check list

Ghost-chu commented 1 month ago

请上传出错时的日志信息

lingfengyu-dreaming commented 1 month ago

已经没有直接报错的日志,这是所有日志打包。其中含有一个不明报错文件。 log.zip 这次更新后启动只有一个数据库警告,关闭了检查peerid的输出之后也没有检查peer的输出。我挂一晚看看会不会有封禁。

lingfengyu-dreaming commented 1 month ago

output.log(输出2) output - 复制.log(输出1) 添加了新出的种子当即就有封禁,发现问题没有复现,问题可能就是出现在6.0.3版本,6.0.4的首次启动就是恢复0封禁了。 目前存在的问题大约仅剩数据库的警告。

Ghost-chu commented 1 month ago

版本升级可能会有封禁列表数据升级操作,如果封禁列表数据结构跨版本不兼容,就会被清空。由于封禁列表并非重要数据,通常不会写它的升级脚本。

lingfengyu-dreaming commented 1 month ago

在6.0.3版本产生的所有封禁数据都没有保存,即使是在同一个版本内也没有保存,可能就是一个版本的问题

lingfengyu-dreaming commented 1 month ago

过了一晚上封禁日志有些不一样了,出现报错了,我发上来看看 output.log 这是下载器设置 Clip_2024-08-28_10-03-32

Ghost-chu commented 1 month ago

过了一晚上封禁日志有些不一样了,出现报错了,我发上来看看 output.log 这是下载器设置 Clip_2024-08-28_10-03-32

从日志来看,只是因为系统休眠了,导致唤醒的时候时钟跳变,PBH以为自己卡死了所以重启了一部分功能模块,打印了调试信息。没啥大问题

lingfengyu-dreaming commented 1 month ago

未发现更多问题,就题目所反馈的问题而言已经没有更多内容,关闭反馈