[devel] people->robots delegation
Dmitry V. Levin
ldv на altlinux.org
Чт Окт 11 15:08:56 MSK 2012
On Thu, Oct 11, 2012 at 06:00:49AM +0300, Igor Vlasenko wrote:
> On Thu, Oct 11, 2012 at 06:40:16AM +0400, Dmitry V. Levin wrote:
> > > опция --email, может некорркетно ее так называть,
> > > может быть, --task-leader правильнее, это человек,
> > > который заказал какому-то сервису сборку пакета.
> > >
> > > Этой опцией убивается 2 зайца:
> > > 1) письмо не отсылается на cronbuild на . [ а то робот меня спамит :( ]
> > > 2) письмо гарантированно отсылается человеку,
> > > заказавшему сборку, даже если его явно нет в acl.
> > > (он неявно в <лидер, ушел из team> @everybody).
> >
> > Это все выглядит как уход от проблемы устаревания ACL.
> > Поскольку ACL - это первичный источник информации для всех типов рассылок,
> > связанных с пакетами, давайте лучше подумаем, как решить эту проблему.
>
> Здесь принципиально, что заказчик не обязан _явно_ присутствовать в acl.
> Разных сервисов автоматизации уже сейчас много. И будет больше.
>
> Например, заказчик может приказать роботу NMU: "добавь в трвнзакцию
> как NMU пересборку всех пакетов, зависящих от моей библиотеки".
Если робот настолько не при чем, что даже отчет о сборке нужно направлять
заказчику, то и владельцем задания со всеми подзаданиями следует тогда
считать заказчика, и все остальные проверки применять к заказчику, а не к
роботу.
Осталось только придумать способ надежной проверки, было ли данное задание
действительно делегировано этому роботу данным заказчиком, и все, никаких
костылей типа --email будет не нужно.
> Сейчас в gb-task-send-email используется `cat task/owner`.
> Хочется
> с опцией --email/--task-leader/--recepient/как угодно
> __подменять__ task/owner на указанную персону.
Для того, чтобы полностью исключить робота, недостаточно подменить
TASK_ID/task/owner, еще нужно подменить все TASK_ID/gears/*/userid.
> Подмена еще хороша тем, что письмо тогда на `cat task/owner`
> (т.е. роботу) высылаться не будет.
Это все костыли, хотелось бы решить саму задачу делегирования,
а не бороться с последствиями объездов.
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 198 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20121011/b6ee1515/attachment.bin>
Подробная информация о списке рассылки Devel