![]() Registered Member ![]()
|
I'm trying to download one of the opensuse dvd images.
ktorrent says it's 100% done. The torrent isn't using any downlaod bandwidth, but is busy uploading it to somewhere else. When I run the integrity check, it says that 330 chunks have failed/not downloaded. 1. How do I get *all* the chunks to download reliably? 2. Why doesn't ktorrent download/retry automatically? I'm running KTorrent 2.1.4, using K Desktop Environment Release 3.4.2 level "b". |
![]() Registered Member ![]()
|
|
![]() Registered Member ![]()
|
I think you want: http://download.opensuse.org/distributi ... 86.torrent
>> say = "I love KTorrent" Given that 1. it's taking 6 days to download a file that takes 12 with wget, and still doesn't missing 330 chunks and thinks it's done, 2. I've tried compiling the latest ktorrent, but get an error about some field not being a member of some structure. (Posted separately.) 3. Yast2 thinks that 2.1.4-1 is the latest version. no, I don't love KTorrent. My feelings will probably change once I can get it to work. |
![]() Registered Member ![]()
|
Here you can get a 2.2.2 package for openSUSE 10.2. Unless you're using some other version.
KTorrent discards and redownloads all bad chunks it gets. However, your data might get corrupted when it is written (or not) to the disk, e.g. when you do a reboot without a clean unmount or your disk is failing. There is no after-completion automatic check in 2.2.2, but I think it is/will be implemented in the KDE4 port. In your case, after running integrity check you should start the torrent again - KTorrent should redownload all missing data. Unless there are some other things (e.g. bugs) at play. That's why updating to the latest version is a good idea. -edit- Hey, stoeptegel. I had always found your signature a bit imprecise. It'd output "I *LOVE* KTORRENT", all uppercase. |
![]() Registered Member ![]()
|
|
![]() Registered Member ![]()
|
|
![]() Registered Member ![]()
|
Not quite so. I am seeing exactly the same problem here. After the download of the Opensuse DVD is finished and I do an integrity check, ktorrent detects between 300 and 700 broken blocks. I have reproduced this behavior 4 times already and I'm getting impatient. I have no IO errors on disk, not have I ever had any data corruptions on this system before. This is ktorrent 2.0.3 (Debian etch). |
![]() Registered Member ![]()
|
|
![]() Registered Member ![]()
|
Hmm. The OpenSUSE DVD is 4405843968 bytes long. That's 0x1069bd800, or 422 256k-blocks more than 0x100000000. Would it be possible that there is some sort of 32bit integer overflow?
I just downloaded the file again, and right after the "download finished" popup had appeared, I checked the integrty. Same result as before: ~170 of the first 400 blocks were corrupted. After that all is fine until about the last 400 blocks. I bet there is an u32 overflow somewhere. |
![]() Registered Member ![]()
|
|
![]() Moderator ![]()
|
|
![]() Registered Member ![]()
|
|
![]() Registered Member ![]()
|
|
![]() Registered Member ![]()
|
|
![]() Moderator ![]()
|
There were multiple fixes over time, and I'm not sure if you can just backport them to the 2.0 series. |
Registered users: Bing [Bot], Google [Bot]