Franck Bui changed bug 909912
What Removed Added
Status NEW IN_PROGRESS
CC   yast2-maintainers@suse.de
Flags   needinfo?(yast2-maintainers@suse.de)

Comment # 36 on bug 909912 from
(In reply to Olaf Hering from comment #28)
> (In reply to Thomas Blume from comment #26)
> > https://bugzilla.redhat.com/show_bug.cgi?id=861123
> 
> His first comment clearly shows that he does not understand (or just
> ignores) the underlying design bug:
> 
> The handling of user input for the passphrase and the result of this action
> (block device appears or not) has to come before any other step. And this
> step is independend from fstab actions. The latter may get a different
> timeout per entry (like setting it to 1sec for the entries which are known
> to come from crypt).
> 
> Again: do separation of 'provide block devs' from 'use block devs for fstab'.

That's not really possible with the current design of systemd: the block device
used in fstab is a dependency of a mount unit, and as such systemd simply waits
for it and there's no way to inform that it should wait for it after another
unit: device units are special, they can't be ordered, they're just active when
udev sends the respective events.

So I'm afraid that the only way we have is to disable the job timeout for the
cypto device and I can only see 2 possible workarounds:

 - the one that Lennart proposed in the aforementioned BZ: disable the timeout
for the job waiting for the crypto device by adding x-systemd.device-timeout=0
to the relevant entry in fstab. The installer should know which entries in
fstab refer to crypto devices.

 - stop using UUID=/LABEL=/... for referring to a crypto device in fstab and
use the devnode canonical path (/dev/mapper/xxx) instead. In this case, systemd
automatically disables the job timeout. Again, only the installer can change
this.

Yast team, would that work for you ?


You are receiving this mail because: