воскресенье, 8 января 2012 г.

Latest snapshot on server is older than what we already have!

Одновременно на 3 серверах вылезло сообщение:
> sudo portsnap fetch update
Looking up portsnap.FreeBSD.org mirrors... 5 mirrors found.
Fetching snapshot tag from portsnap6.FreeBSD.org... done.
Latest snapshot on server is older than what we already have!
Cowardly refusing to downgrade from Sat Jan  7 23:51:48 MSK 2012
to Thu Jan  5 19:31:17 MSK 2012.

That spells bad news. You should never see this message. Make sure the time/date on your machine are set (and updated) correctly, and run rm /var/db/portsnap/tag && portsnap fetch extract before you continue.
отсюда

Так что алгоритм:
1) проверить время на сервере, возможно синхронизироваться через ntp
2) rm /var/db/portsnap/tag && portsnap fetch extract

В данном случае все сервера лезли к portsnap6. Есть идея попробовать в /etc/portsnap.conf принудительно прописать другой сервер, могло помочь. Но сервера уже обновлены по методу выше.

2 комментария:

  1. Там протокол не http? В fedora народ нарывался на нечто похожее. Выяснилось, что ряд серверов, mirrors.yandex.ru в их числе, раздают свой контент через прокси-серверы. После обновления клиентам ещё некоторое время раздаётся старьё из кеша прокси-сервера. Там для борьбы с этим в клиенте была добавлена возможность отсылать в запросах заголовок Pragma: no-cache

    ОтветитьУдалить
  2. Вроде не http. В любом случае, эта ошибка возникает, когда идёт обращение к portsnap6 - видимо, он отвалился и отдаёт старые данные. Или хакнули и там другая версия некоторых портов. Непонятно только, почему не пофиксили до сих пор.

    ОтветитьУдалить