I've been having this problem for a couple months now, but today I'm
annoyed enough to ask if there's something I can do about it.

Normally, I run esync as a cron job in the middle of the night (the
standard 3AM), and normally it works fine (though I had a few days where
the error I'm detailing below also occurred, but that seems to have
cleared up). I get the mail and it has information as it should.

It even went fine this afternoon, as my computer was off at 3AM, due to
severe thunderstorms, so the cron job ran at 1:20 PM when I turned it
back on.

However the second cron job was for revdep-rebuild -p, which suggested
that I'd want to rebuild hal and dbus (not expected, but not
unreasonable based on my activities of the last couple days), and when
I tried to do that, I got the dreaded

!!! Security Violation: A file exists that is not in the manifest.

error.

Which was bizarre, but no need to freak out; I know that that such an
error will likely be fixed with a sync. So I tried to esync with my
usual mirror pool, rsync.europe.gentoo.org, but, as
seems to happen if I sync in the afternoon (the previous sync not
withstanding), it failed. The sync started, and progressed quite far,
but then--

(errors from running emerge sync in a terminal, so I could see the
output, having no patience to read /var/log/emerge-sync.log for errors):

io timeout after 90 seconds - exiting
rsync error: timeout in data send/receive (code 30) at io.c(109)

rsync: connection unexpectedly closed (2970632 bytes read so far)
rsync error: error in rsync protocol data stream (code 12) at io.c(189)

|>>> retry ...

receiving file list ...
124787 files to consider
io timeout after 90 seconds - exiting
rsync error: timeout in data send/receive (code 30) at io.c(109)
rsync: connection unexpectedly closed (3049937 bytes read so far)
rsync error: error in rsync protocol data stream (code 12) at io.c(189)

All three retries, using mirrors from the Europe pool in Germany,
Finland and The Netherlands failed to complete with these errors.

So, as I always do, I changed my rsync mirror in /etc/make.conf to
rsync.us.gentoo.org, and it synced perfectly on the first try, as it
always does when I encounter this issue (and being
out-of-sync *was*, of course, the problem with revdep-rebuild, which is
now running its oneshots with no complaints).

What is going wrong here? It can't be my implementation of rsync (latest
stable), or the US pool would fail as well. It could be the servers in
the European pool, but... all of them?

Or am I simply using the wrong SYNC= in /etc/make.conf? My default is
rsync.europe.gentoo.org, and I don't see any documentation that
indicates that that has changed or become deprecated or invalid, but
maybe it has. I don't particularly want to switch permanently to the US
pool, as that just seems to make more vectors of instability for
everybody, and is not really the point of having continental mirror
pools anyway.

Anybody got a clue as to what's happening and what, if anything, I can
do to fix it?

Holly
-- 
gentoo-user@gentoo.org mailing list

Reply via email to