Red Hat Bugzilla – Bug 400841
excessive bandwidth use
Last modified: 2008-05-28 16:29:57 EDT
I got a text message this morning from my ISP, indicating that I've exceeded my
peak-hours bandwidth usage limit for this month.
Investigation seems to show that a bunch of machines are running yum-updatesd,
and are frequently downloading megabytes of data from remote services. It seems
to be doing this over and over again.
yum-updatesd checks for updates and will do it based on the frequency in
/etc/yum/yum-updatesd.conf or on demand (eg, from puplet). The check for
updates requires downloading the metadata and if you're using out of sync
mirrors, then it's going to have to pull multiple times.
I think the problem is not in frequency of checking updates. When it is checking
for updates and the checksum of package list is bad, it tries to download the
list from other servers indefinitely. Tragedy happens when checksum of all the
servers is bad. It happend this morning about 5 hours ago (10:00 GMT+1). I have
seen it on my F7 some time before. Today freshly installed F8 machine downloaded
about 200MB of data in cca one hour. If it is a only configuration issue, it
should be configured reasonably by default.
I have seen this behavior in rawhide before when a lot of mirrors were out of
sync but today was the first time with F8.
The usual fix is turn yum-updatesd off and re-boot then run yum update.
when this was done yum had no problems finding updates which all installed OK so
I turned yum-updatesd back on and re-booted and on loging into am x session you
get perpetual network activity which stops when you stop yum-updatesd (kill it).
If you then run yum update in a terminal it just comes back saying no updates.
If you then use the gui updater the bar reaches 100% and the network activiry
continues indefinatly again until you cancel it.
If you the run yum update in a terminal again it just comes back saying no
updates available again
I fixed this in the past when this problem occured in rawhide by stoping yum
using the mirror list but this is not desirable.
since the gui updater and yum-updatesd exibit the problem but yum doesn't the
problem possibly lies elsewhere (PIRUT perhaps)
I am experiencing this also ( F8 ). Very disconcerting.
It's like yum-updatesd/pup manages to tie itself in to a knot that it can't get
out of, continuing to download huge amounts of data taking up all my bandwidth
never completing its task. On the other hand, yum from the terminal works fine.
Created attachment 271321 [details]
Console log running yum and yumex
I think the reason why this is happening is that the comps-f8.xml file on the
master updates server is different from the one on most of the mirrors but it
has the same timestamp and size which is fooling the mirrors into thinking they
have the right file (most synchronizations just check the size and date). Hence
this process just runs through he multitude of mirrors with the wrong files then
loops or starts again after 10 minutes.
But an automated precess like this should have a bandwidth limit, or give up
after maybe 5 wrong answers.
Eventually it gives up. Puplet notices that it cannot accept updates but I
cannot tell if it is because it hits some limit of unsuccessful attempts or it
just does not know any other mirror server.
It's doing it again: downloading comps-f8.xml over and over and over and over
again. The process should cope gracefully with mirror problems. Goodness
knows, they happen often enough. Just sitting there eating bandwidth ad
infinitum is really unfriendly, bordering on hostile. Bandwidth costs money.
I've turned yum-updatesd off until it learns some manners.
Yes, today its doing it again for me too. Yum at the command works fine.
11:17:58 UTC - the same behavior. Yumex and yum-updatesd waste bandwidth by
endless downloading metadata from various mirrors. yum runs fine and shows some
updates. I guess mirrors are being synchronized right now.
*** Bug 287371 has been marked as a duplicate of this bug. ***
This is fixed in yum-updatesd git.