[devel] изменения на prometheus.a.o

Igor Zubkov igor.zubkov на gmail.com
Ср Окт 13 15:32:52 UTC 2010


Hi!

А теперь пора рассказать о изменениях которые произошли на prometheus.

Теперь у нас есть кеш всех src.rpm пакетов из всех бранчей (на основе redis):
# rake redis:cache
Wed Oct 13 18:51:34 +0400 2010: cache all srpm info in redis
Wed Oct 13 18:51:52 +0400 2010: end
#

И всех бинарных пакетов из всех бранчей:
# rake redis:cache_binary
Wed Oct 13 18:52:17 +0400 2010: cache all binary files info in redis
Wed Oct 13 18:53:53 +0400 2010: end
#

Быстрое обновление информации о всех src.rpm пакетах в Sisyphus:
# rake sisyphus:update:srpms
Wed Oct 13 18:55:34 +0400 2010: update *.src.rpm from Sisyphus to database
Wed Oct 13 18:55:48 +0400 2010: end
#

В данном случае, ничего из пакетов не обновилось. И это для 10355
src.rpm файлов в Сизифе. Я считаю что это достаточно быстро.

Это уже доступно для всех остальных бранчей на prometheus.a.o. И это
будет гонятся по крону каждый час. Таким образом, достаточно подождать
час что бы увидеть обновленные пакеты на prometheus.a.o. Для начала,
только для Sisyphus. Для остальных будет доступно завтра.

Быстрое обновление информации о всех
*.i586.rpm/*.x86_64.rpm/*.noarch.rpm в Sisyphus:
# rake sisyphus:update:binary
Wed Oct 13 18:59:20 +0400 2010: update
*.i586.rpm/*.x86_64.rpm/*.noarch.rpm from Sisyphus to database
Wed Oct 13 19:10:34 +0400 2010: end
#

Что-то тут не сильно быстро оказалось. Хотя, для 34753 rpm пакетов
может ещё и быстро (ни один из них не потребовал обновления). Надо
подумать как сделать быстрее. Это тоже будет гонятся каждый час. Для
начала, только для Sisyphus. Для остальных будет доступно завтра.

Из-за того что очень сильно изменилась схема связки данных в БД,
некоторые вещи внутри работают сейчас не так. На пример, теперь нельзя
просто так удалить все группы и залить их заново. Нужно писать скрипт
обновления. Будет позже. Так же, ACL у пакетов которые только что
обновились, не доступны. Надо будет исправить. И ещё у свеже
обновлённых пакетов не доступны данные repocop. Не понятно как
получить данные repocop для пакета который ещё не был обработан
repocop. Будем пока считать это фичей. :)

Ну и последнее, удаление пакетов пока не работает. Т.е. если пакет был
удалён из Сизифа, на prometheus он так и будет висеть. Будет
исправлено чуть позже.

-- 
Igor Zubkov
http://hi.im/ice


Подробная информация о списке рассылки Devel