[devel] следующий шаг интеграции prometheus2.0 и альтовой инфраструктуры

Dmitry V. Levin ldv на altlinux.org
Пн Дек 14 22:40:04 UTC 2009


Hi,

On Mon, Dec 14, 2009 at 07:16:45PM +0200, Igor Zubkov wrote:
> В текущий момент обновление одного бранча на prometheus.altlinux.org
> достаточно ёмкая задача по времени (выдержка из лога):
[...]
> Итого, 34 минуты. А ещё надо ACLи обновить:
> import acls
> 2009-12-14 05:49:32 +0300
> 2009-12-14 05:51:48 +0300
> 
> Ещё две минуты. Всего 36 минут. И это только для одного бранча (в
> данном случае -- Сизиф). А надо ещё 5 таких обработать. Это слишком не
> рентабельно по скорости и потребляемым ресурсам. И банально просто не
> удобно т.к. раньше чем через сутки не видно изменений на сайте (это
> относится к пакетам только, ACL'и обновляется каждый час).

Yes, I agree that's dump and pretty useless.

> Предлагаю доделать к сборочнице немного доп.функций для лёгкой
> интеграции с prometheus2.0:
> 1) в папке с архивом сборки (или будет более правильно, задания)
> (например, http://git.altlinux.org/tasks/archive/done/17030/) добавить
> файл prometheus.log для парсинга prometehus2.0. О формате чуть позже.

The task directory should contain all necessary information already, see
http://git.altlinux.org/people/ldv/packages/?p=girar-builder.git;a=blob_plain;f=TASK

Taking recently completed task #17322 as an example:
$ GET http://git.altlinux.org/tasks/archive/done/17322/task/repo
sisyphus
$ GET http://git.altlinux.org/tasks/archive/done/17322/plan/add-src+bin
vim	4:7.2.315-alt1	vim-7.2.315-alt1.src.rpm	rpm-build-vim	4:7.2.315-alt1	i586	rpm-build-vim-7.2.315-alt1.i586.rpm
vim	4:7.2.315-alt1	vim-7.2.315-alt1.src.rpm	rpm-build-vim	4:7.2.315-alt1	x86_64	rpm-build-vim-7.2.315-alt1.x86_64.rpm
[...]
vim	4:7.2.315-alt1	vim-7.2.315-alt1.src.rpm	xxd	4:7.2.315-alt1	i586	xxd-7.2.315-alt1.i586.rpm
vim	4:7.2.315-alt1	vim-7.2.315-alt1.src.rpm	xxd	4:7.2.315-alt1	x86_64	xxd-7.2.315-alt1.x86_64.rpm
$ GET http://git.altlinux.org/tasks/archive/done/17322/plan/rm-src+bin
vim	4:7.2.284-alt1.1	vim-7.2.284-alt1.1.src.rpm	rpm-build-vim	4:7.2.284-alt1.1	i586	rpm-build-vim-7.2.284-alt1.1.i586.rpm
vim	4:7.2.284-alt1.1	vim-7.2.284-alt1.1.src.rpm	rpm-build-vim	4:7.2.284-alt1.1	x86_64	rpm-build-vim-7.2.284-alt1.1.x86_64.rpm
[...]
vim	4:7.2.284-alt1.1	vim-7.2.284-alt1.1.src.rpm	xxd	4:7.2.284-alt1.1	i586	xxd-7.2.284-alt1.1.i586.rpm
vim	4:7.2.284-alt1.1	vim-7.2.284-alt1.1.src.rpm	xxd	4:7.2.284-alt1.1	x86_64	xxd-7.2.284-alt1.1.x86_64.rpm

and so on.

> 2) после успешной сборки задания, делать pingback на сайт
> prometheus.a.o. примерно вот так:
> wget -c "http://prometheus.altlinux.org/pingback/номерзадания/prometheus.status"
> далее, если в prometheus.status написано "ok" больше ничего не делать.

Yes, that's possible.

> В противном случае, прийти через (к примеру) час.

No, that's hardly possible.

Another thing I could probably implement is a downloadable list of successfully
completed tasks, the file that could be polled.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20091215/fb06a730/attachment.bin>


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