The data loss on the client side is the torrent metainfo that is stored
in ~/.BitTornado/datacache.  If a bittornado process is ended using the
curses or GUI interface, a file is written out here containing progress
information.  However, if the user does not have access to the UI of the
bittornado process in question and kills the process with a signal, the
data is never written and is lost.  This causes the bittornado process
to lose track of (a) its total bytes up/down, destroying any ratio
recording on the user side and (b) the file progress, causing the
entire file to be rescanned on the next startup.

The data loss on the tracker side are the bandwidth statistics reported
by bittornado when it announces to the tracker.  If the process is ended
from the curses or GUI interface, bittornado makes a final announce to
the tracker before exiting.  However, if the user does not have access
to the bittornado UI and kills the process with a signal, the data is
never sent and is lost.  This causes the tracker to improperly record
(a) ratio statistics (the numbers from the last announce before the exit
are used instead) and (b) whether the client is still connected to the
tracker, causing double, triple or more "ghost" connections on the
tracker side until they time out.

-- 
Jeff Bonham
[EMAIL PROTECTED]
PGP Public Key ID: BA289747

Attachment: signature.asc
Description: Digital signature

Reply via email to