Opened 12 years ago
Closed 12 years ago
#3595 closed Enhancement (fixed)
Allow promotion of the "from" value in peer_atom (and still show where it was first discovered)
Reported by: | Longinus00 | Owned by: | livings124 |
---|---|---|---|
Priority: | Normal | Milestone: | 2.20 |
Component: | libtransmission | Version: | 2.10 |
Severity: | Normal | Keywords: | |
Cc: |
Description
Transmission uses the "from" value in peer_atom when determining atoms it wants to keep or connect to. Currently the "from" value is set in stone when transmission first learns of a peer even if it finds it through "better" sources later.
Attachments (1)
Change History (11)
Changed 12 years ago by Longinus00
comment:1 Changed 12 years ago by charles
comment:2 Changed 12 years ago by livings124
It would put all peers into a fair state when picking the best based on where it's from. Since you're using the criteria of where it's from, best to use the best (or worst) place it was discovered, instead of which happened to be the first.
comment:3 Changed 12 years ago by charles
livings124, wouldn't promotion do the same thing?
comment:4 Changed 12 years ago by livings124
Assuming none of the code uses the information, then ya, it would be the same. Is multiple "froms" something we should show in the GUI?
comment:5 Changed 12 years ago by Longinus00
My reasoning for not simply replacing the 'from' value was two fold:
- give a slight preference to peers which are more 'visible'
- keep better records of where peers are from
The reason I made my patch compatible with the old "from" is because it's used in the mac client. The only other place I saw it being used was in transmission-remote-cli but that project doesn't provide much backward compatibility so changing things up there probably isn't an issue.
comment:6 Changed 12 years ago by livings124
The Mac client can always be changed if needed.
comment:7 Changed 12 years ago by charles
Longinus00, if you're happy with this patch go ahead & commit
comment:8 Changed 12 years ago by livings124
- Summary changed from change "from" in peer_atom to a bitfield to Allow promotion of the "from" value in peer_atom
comment:9 Changed 12 years ago by livings124
- Milestone changed from None Set to 2.20
- Owner changed from Longinus00 to livings124
- Summary changed from Allow promotion of the "from" value in peer_atom to Allow promotion of the "from" value in peer_atom (and still show where it was first discovered)
comment:10 Changed 12 years ago by livings124
- Resolution set to fixed
- Status changed from new to closed
Longinus00, I don't think this patch does any harm, but I'm not sure that I see the benefit either. What does this win compared to promoting an atom's "from" field from a worse state to a higher one?