Opened 8 years ago

Closed 7 years ago

Last modified 7 years ago

#1699 closed Enhancement (fixed)

Announce to multiple trackers at once

Reported by: livings124 Owned by: charles
Priority: Normal Milestone: 1.80
Component: libtransmission Version: 1.42
Severity: Normal Keywords:
Cc: colrol@…

Description

uTorrent announces to multiple trackers at the same time.

Attachments (1)

dwk-lord-mmn-log.txt (13.8 KB) - added by charles 8 years ago.
An interesting log from the #utorrent channel regarding the multitracker spec

Download all attachments as: .zip

Change History (15)

comment:1 Changed 8 years ago by charles

  • Type changed from Bug to Enhancement

comment:2 Changed 8 years ago by charles

  • Status changed from new to assigned
16:22 <@BentMyWookie> alus: ping
16:22 < alus> BentMyWookie: pong
16:23 <@BentMyWookie> i have a question about how utorrent handles multitrackers
16:23 <@BentMyWookie> does it ever connect to multiple trackers at a single time
16:23 < alus> yes
16:23 < alus> well, one tracker a second, but yes
16:23 <@BentMyWookie> i was under the impression the specs say you're not supposed to, and should only connect to one after the previous failed
16:24 < alus> well, uT does not follow the spec there. it's true
16:24 <@BentMyWookie> hmmm
16:24 < wereHamster> alus: are you a uT dev?
16:24 <@BentMyWookie> we've been following the specs to the word after the whole minimum announce fiasco years ago
16:25 <@BentMyWookie> how do you guys not get crap for this?
16:25 < alus> wereHamster: yes
16:25 < alus> BentMyWookie: no single tracker is abused by this behaviour, so no operator has ever complained. we obey the announce interval specification, so a tracker can control load that way
16:26 <@BentMyWookie> is there documentation on what rules utorrent follows for this - does it just announce to all trackers, all in a tier, etc?
16:26 < alus> BentMyWookie: other clients (deluge, in particular) actually "got crap" from users for not behaving like uT does
16:26 < alus> hm. I don't know if there is documentation
16:26 < Gimp_> alus: is there any particular reason you guys chose to go that route? (varying from the spec)
16:26 <@BentMyWookie> we had a couple of users claiming utorrent did this, and i assumed they were wrong
16:26 < alus> Gimp_: it came to us that way, and users seem to like it
16:27 < Gimp_> alus: wouldn't that cause problems with data being transfered though?
16:27 <@BentMyWookie> so does it just announce to all trackers? or do you only announce to those on a tier, or what?
16:27 < Gimp_> alus: I mean reports for transfer amounts. it would announce all data transfered to all trackers
16:27 < Gimp_> alus: but technically a tracker would get transfer numbers that are from peers on a different tracker
16:27 < alus> Gimp_: it's true. we track that per, uh, tracker
16:28 < alus> Gimp_: oh sure. there's no certainty in BT that transfer amounts are related to a particular tracker
16:28 <@BentMyWookie> alus: so does it just announce to all trackers? or do you only announce to those on a tier, or what?
16:29 <@BentMyWookie> and you just announce the same values to all the trackers?
16:29 < alus> BentMyWookie: give me a minute
16:29 <@BentMyWookie> thanks
16:40 < alus> BentMyWookie: sorry, I have to run. I will come back this evening to answer you
16:41 <@BentMyWookie> sure

comment:4 Changed 8 years ago by charles

  • Milestone changed from None Set to Sometime

comment:5 Changed 8 years ago by charles

  • Priority changed from Normal to High

Changed 8 years ago by charles

An interesting log from the #utorrent channel regarding the multitracker spec

comment:6 Changed 8 years ago by charles

  • Milestone changed from Sometime to 1.60
  • Priority changed from High to Normal

comment:7 Changed 8 years ago by Rolcol

  • Cc colrol@… added

comment:8 Changed 8 years ago by charles

  • Milestone changed from 1.60 to Sometime

comment:9 Changed 7 years ago by charles

  • Milestone changed from Sometime to 1.80

comment:10 Changed 7 years ago by livings124

  • Summary changed from uTorrent-style announcing to Announce to multiple trackers at once

comment:12 Changed 7 years ago by charles

See also: #2388

comment:13 Changed 7 years ago by charles

  • Resolution set to fixed
  • Status changed from assigned to closed

Added to trunk by r9170 for 1.80

comment:14 Changed 7 years ago by charles

09:17 < CIA-22> charles * r9756 libtransmission/ (announcer.c web.c): (trunk libT) #1699 "announce to multiple trackers at once" -- fix minor bug in reporting scrape results when an announce returns enough information that a separate scrape isn't necessary.

Note: See TracTickets for help on using tickets.