Summary: | broken pseudouser pairs selection in hasher. | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | viy <viy> |
Component: | hasher | Assignee: | Dmitry V. Levin <ldv> |
Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus |
Severity: | major | ||
Priority: | P3 | CC: | at, glebfm, ldv, manowar, placeholder |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
viy
2012-12-05 22:09:07 MSK
P.S. сборка пакетов работает. Но, если на 2-х разные папки запустить 2 набора пакетов, то сборка будет медленнее из-за блокировок - в какие-то моменты одна из очередей блокирует другую. В hasher реализована следующий алгоритм: - если chroot существует, то используется та пара псевдопользователей, которой этот чрут принадлежит; - если chroot не существует, то - если пара псевдопользователей указана, то используется эта пара; - иначе случайным образом выбирается какая-нибудь пара псевдопользователей, которая не используется в данный момент. Если вам этот алгоритм не нравится, можете придумать что-нибудь получше. :) гм. для /etc/hasher-priv/user.d/igor:1 я понимаю, как указать. это --number 1 а как указать псевдопользователей из /etc/hasher-priv/user.d/igor ? я раньше думал, что если number не указан (NULL) то используется /etc/hasher-priv/user.d/igor<NULL> т.е. /etc/hasher-priv/user.d/igor. Это не праздные рассуждения, так как у меня на это был завязан код в gear-cronbuild-apply-hooks-in-hsh-chroot, который в случае нескольких псевдопользователей не работает :( В общем, особой проблемы нет, обходной путь есть,
хочется только понять, есть ли способ явно указать пользователя,
созданного без subconfig identifier, или нет.
как описано в вопросе внизу.
> гм. для /etc/hasher-priv/user.d/igor:1 я понимаю, как указать.
> это --number 1
> а как указать псевдопользователей из /etc/hasher-priv/user.d/igor ?
> я раньше думал, что если number не указан (NULL)
> то используется /etc/hasher-priv/user.d/igor<NULL>
> т.е. /etc/hasher-priv/user.d/igor.
(In reply to comment #3) > гм. для /etc/hasher-priv/user.d/igor:1 я понимаю, как указать. > это --number 1 > а как указать псевдопользователей из /etc/hasher-priv/user.d/igor ? --number=0 > я раньше думал, что если number не указан (NULL) > то используется /etc/hasher-priv/user.d/igor<NULL> > т.е. /etc/hasher-priv/user.d/igor. Так было до октября 2007 года, в hasher >= 1.3.0-alt1 отсутствие --number означает случайный выбор свободной пары, см. %changelog версий 1.3.0 и 1.3.1. > Это не праздные рассуждения, так как у меня на это был завязан код > в gear-cronbuild-apply-hooks-in-hsh-chroot, > который в случае нескольких псевдопользователей не работает :( Наиболее надежный вариант - привязка пары псевдопользователей к чруту в конфиге ~/.hasher/config |