Hi,
I have around 200 torrents now in Qbittorent, they are all 100% complete.
all the data are on an external USB3 disk (and I'll never be able to change how that disk is connected to my PC)
once in a while (almost every 2 weeks), the HDD disconnects itself, often after the disk seems to be used too much (say, I seed torrents, plus some leeching and maybe a few FTP transfers).
I have to manually disconnect and reconnect the HDD, restart Qbitorrent.
Qbitorrent wants to recheck all torrents again.
that takes about 4 days. This is too much and unnecessary since 99% are complete anyway. I know which torrent are not complete by looking at their added date.
I can't seem to find a way to resume my torrents without rechecking them.
I know I can remove the torrents from Qbitorrent and reimport them and choose to skip the recheck. This does indeed do what I would like but it also means that I loose all the labels, and the important statistics (ratio, data uploaded).
Is there any other means that I haven't seen yet?
thx
How to bypass "checking"
Re: How to bypass "checking"
Hi,
I think I did what was suggested:
I quit qbitorrent
I even rebooted the computer for good measure
HDD is visible, same drive letter
I did a checkdisk, no problem reported
I start qbittorent, and it still wants to recheck all my torrents.
I could afford that so someone else gave me this trick:
filter torrent by labels
selects all torrents on the selected label
right click: copy magnet links
delete the torrent not the files)
then File-> add torrent links (the links I copied earlier were automatically pasted)
click OK
then for each torrent, I set the skip recheck flag and set the correct label
It's still very boring to do but i did all my torrents in an hour, much quicker than the 3-4 days needed to recheck 4TB of data.
And I still lost my stats (uploaded data/ratio and added date) which is bad but a lesser evil.
so if the software allows a skip recheck when you import an existing torrent, you might as well have the option for existing torrents.
I think I did what was suggested:
I quit qbitorrent
I even rebooted the computer for good measure
HDD is visible, same drive letter
I did a checkdisk, no problem reported
I start qbittorent, and it still wants to recheck all my torrents.
I could afford that so someone else gave me this trick:
filter torrent by labels
selects all torrents on the selected label
right click: copy magnet links
delete the torrent not the files)
then File-> add torrent links (the links I copied earlier were automatically pasted)
click OK
then for each torrent, I set the skip recheck flag and set the correct label
It's still very boring to do but i did all my torrents in an hour, much quicker than the 3-4 days needed to recheck 4TB of data.
And I still lost my stats (uploaded data/ratio and added date) which is bad but a lesser evil.
so if the software allows a skip recheck when you import an existing torrent, you might as well have the option for existing torrents.
Re: How to bypass "checking"
Once it has been 'flagged' as "Requires checking" only a "Force Recheck" will remove that flag, it is one of the "impossible to get round" things as ignoring that could result in corrupted data. And while this particular scenario a force check is probably not necessary, forcing one is the least 'worse case' option.
Re: How to bypass "checking"
Provided you dont want to actually seed the torrents and just want qbittorent to know its there.
Rename one of the files with qbittorent closed, re-open qbittorent and it should put it in an "errored 0.00%" state.
I do this with alot of my stuff thats stored on network drives that i dont actively seed.
After qbittorent puts it in an errored state you can rename the file (back to the correct name) and qbittorent wont re-check the torrent until you manually tell it to.
I'd suggest posting a feature request on the github asking to not recheck torrents flagged as completed on startup and only recheck active torrents (queed seed, seeding & downloading)
Im not sure which github (libtorrent or qbittorent) you'd post it to as this is libtorrent related BUT its also qbittorent behavior/manageable as a qbittorent "feature".
Rename one of the files with qbittorent closed, re-open qbittorent and it should put it in an "errored 0.00%" state.
I do this with alot of my stuff thats stored on network drives that i dont actively seed.
After qbittorent puts it in an errored state you can rename the file (back to the correct name) and qbittorent wont re-check the torrent until you manually tell it to.
I'd suggest posting a feature request on the github asking to not recheck torrents flagged as completed on startup and only recheck active torrents (queed seed, seeding & downloading)
Im not sure which github (libtorrent or qbittorent) you'd post it to as this is libtorrent related BUT its also qbittorent behavior/manageable as a qbittorent "feature".
Last edited by KitKat on Wed Apr 13, 2016 2:27 pm, edited 1 time in total.
Re: How to bypass "checking"
Hi Kitkat,
thanks for the trick. I have tried it on 5 torrents.
it didn't work for one, though.
after it was force-rechecked, it seeded again without error.
I'll keep in mind your solution as it still allows me to keep my stats, which is also important to me.
thx
thanks for the trick. I have tried it on 5 torrents.
it didn't work for one, though.
after it was force-rechecked, it seeded again without error.
I'll keep in mind your solution as it still allows me to keep my stats, which is also important to me.
thx
Re: How to bypass "checking"
[quote="ciaobaby"]
Once it has been 'flagged' as "Requires checking" only a "Force Recheck" will remove that flag, it is one of the "impossible to get round" things as ignoring that could result in corrupted data. And while this particular scenario a force check is probably not necessary, forcing one is the least 'worse case' option.
[/quote]
I have yet to see corrupted data on a 100% completed torrent after the disk is ungracefully disconnected (I've removed USB keys and other stuffs without ejecting from windows for years without problem) but I do understand your point.
Obviously if a torrent was not completed, I would do a recheck.
I presume this Force recheck flag is not maintained in a readable file somewhere or is it?
thanks for your clarification
Once it has been 'flagged' as "Requires checking" only a "Force Recheck" will remove that flag, it is one of the "impossible to get round" things as ignoring that could result in corrupted data. And while this particular scenario a force check is probably not necessary, forcing one is the least 'worse case' option.
[/quote]
I have yet to see corrupted data on a 100% completed torrent after the disk is ungracefully disconnected (I've removed USB keys and other stuffs without ejecting from windows for years without problem) but I do understand your point.
Obviously if a torrent was not completed, I would do a recheck.
I presume this Force recheck flag is not maintained in a readable file somewhere or is it?
thanks for your clarification
Re: How to bypass "checking"
It's just the way the protocol works, because it does not have a concept of 'files' it has to verify the payload if and when there may be a problem.
No, it's part of the resume data which is written as (Bencoding) by libtorrent.I presume this Force recheck flag is not maintained in a readable file somewhere or is it?
Re: How to bypass "checking"
[quote="linocajo"]
[quote="ciaobaby"]
Once it has been 'flagged' as "Requires checking" only a "Force Recheck" will remove that flag, it is one of the "impossible to get round" things as ignoring that could result in corrupted data. And while this particular scenario a force check is probably not necessary, forcing one is the least 'worse case' option.
[/quote]
I have yet to see corrupted data on a 100% completed torrent after the disk is ungracefully disconnected (I've removed USB keys and other stuffs without ejecting from windows for years without problem) but I do understand your point.
[/quote]
IIRC qbittorent/libtorrent initialises EVERYTHING on start.
If it cant find something it attempts to recheck it/errors it.
This behaviour is to prevent your client from seeding corrupted data.
A solution that would have to be implemented in qbittorent or libtorrent(most likely libtorrent) would be not NOT check/initialize pause state torrents or introduce a complete+inactive flag to apply to paused 100% torrents.
/e:[quote="linocajo"]
Hi Kitkat,
thanks for the trick.
[/quote]
You're welcome
As for the one it didnt work on im not sure why.
If it fails to re-find it after been in an error'd state add the .!qb extension to the file you renamed and attempt to recheck again.
When i want to put a torrent in error'd state i rename the root folder outside of qbt while the torrent is in a seeding state.
Hasn't messed up for me yet, issue i encounter is qbittorent not realising the files are back inplace and force recheck failing til i append !qb to one of the files then it magically works for some reason.. (probs becuase of my option setting to append that to incomplete files & qbittorent thinking all the files on disc it needs to look for are "incomplete")
[quote="ciaobaby"]
Once it has been 'flagged' as "Requires checking" only a "Force Recheck" will remove that flag, it is one of the "impossible to get round" things as ignoring that could result in corrupted data. And while this particular scenario a force check is probably not necessary, forcing one is the least 'worse case' option.
[/quote]
I have yet to see corrupted data on a 100% completed torrent after the disk is ungracefully disconnected (I've removed USB keys and other stuffs without ejecting from windows for years without problem) but I do understand your point.
[/quote]
IIRC qbittorent/libtorrent initialises EVERYTHING on start.
If it cant find something it attempts to recheck it/errors it.
This behaviour is to prevent your client from seeding corrupted data.
A solution that would have to be implemented in qbittorent or libtorrent(most likely libtorrent) would be not NOT check/initialize pause state torrents or introduce a complete+inactive flag to apply to paused 100% torrents.
/e:[quote="linocajo"]
Hi Kitkat,
thanks for the trick.
[/quote]
You're welcome
As for the one it didnt work on im not sure why.
If it fails to re-find it after been in an error'd state add the .!qb extension to the file you renamed and attempt to recheck again.
When i want to put a torrent in error'd state i rename the root folder outside of qbt while the torrent is in a seeding state.
Hasn't messed up for me yet, issue i encounter is qbittorent not realising the files are back inplace and force recheck failing til i append !qb to one of the files then it magically works for some reason.. (probs becuase of my option setting to append that to incomplete files & qbittorent thinking all the files on disc it needs to look for are "incomplete")
Last edited by KitKat on Thu Apr 14, 2016 12:45 am, edited 1 time in total.
Re: How to bypass "checking"
I have a bit more torrents. The recheck takes a week for me, so I save the qbittorrent profile files (config and data or [AppData\Roaming\qBittorrent] and [AppData\Local\qBittorrent]) on a daily basis and restore the state when there was no forced recheck. And I will add the few new torrents again or use the copy magnet links trick, if there were any. If there is a faulty torrent, it is among the new ones anyway.