[buildd-tools-devel] Bug#688750: schroot and autofs need better integration
Reinhard Tartler
siretart at gmail.com
Tue Sep 25 15:34:03 UTC 2012
On Tue, Sep 25, 2012 at 5:14 PM, Michael Tokarev <mjt at tls.msk.ru> wrote:
> Autofs initscript uses start-stop-daemon with a pidfile option.
Oh, it seems that this has been rectified in by now wheezy, but not in
wheezy-backports yet. If you don't mind, I would update the backport
as I was the last uploader anyway.
> I'm not sure we should teach it about this situation.
>
> But as far as I understand, /run from host is bind-mounted to schroot
> too, right? If that's the case, we can't run two automountds this way
> anyway, since the two will try to use the same pidfile, which will break.
/run is not bind-mounted by default, but schroot can be instructed to
do so. As you correctly, point out, a bind-mounted /run will probably
cause problems.
>> Interestingly, the service option does work with autofs in an
>> ubuntu/quantal chroot, which uses upstart to manage and supervise
>> services, just fine.
>
> Upstart uses different, rather fragile, technique to watch for daemons.
> Debian initscripts &Co uses pidfiles, upstart watches for forks.
We could of course argue about the 'fragile' part, but fragile or not,
stuff does work there :-)
> Note that for this very reason stock autofs does not work here, since
> it spawns mount proces during startup and upstart, who watches for
> forks, thinks it is this mount which is the main process, and whole
> things breaks. Autofs had to be patched for ubuntu quantal to stop
> doing checks at startup, because of this very reason.
Which of the following patches would implement what you describe?
http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/autofs/quantal/files/head:/debian/patches/
>
>> In order to solve this, I see two possibilities: a) enhance the autofs
>> init script to become chroot-aware. b) extend schroot to start autofs
>> managed mount points by itself, ideally using the host-provided autofs
>> programs so that autofs does not need to be installed into the chroot.
>
> There's one more solution which is not listed but which is the only
> real solution: fix the real issue instead of designing workarounds
> of various levels of "quality".
>
> The thing is: autofs is very messy thing, both userspace and kernel.
What I understood so far is that rbind mounts cause vfs semantics that
do not play well with autofs. Since you seem to have way more
knowledge than I have on this matter, maybe you could file a proper
bug report with a compilation of all relevant pieces of information?
--
regards,
Reinhard
More information about the Buildd-tools-devel
mailing list