Package: fai-setup-storage
Version: 4.1.1
Severity: normal

lvm2 version 2.02.106-1 provides a new file lib/device/dev-type.c
which includes the following code in its _wipe_signature function:

        if (!yes && (force == PROMPT) &&
            yes_no_prompt("WARNING: %s detected on %s. Wipe it? [y/n] ",
                          type, name) != 'y')
                return_0;

So when you're executing fai-setup-storage on a device where e.g. a
swap partition was present already on the device the lvcreate
command prompts for user feedback:

,---- [ steps to reproduce ]
| # lvcreate  -n swap -L 247.46875 foobar
|   Rounding up size to full physical extent 248.00 MiB
|   Logical volume "swap" created
| # mkswap /dev/foobar/swap
| mkswap: /dev/foobar/swap: warning: don't erase bootbits sectors
|         on whole disk. Use -f to force.
| Setting up swapspace version 1, size = 253948 KiB
| no label, UUID=df0760cd-9853-4ab9-babb-af66ce1d0fbc
| # lvremove /dev/foobar/swap
| Do you really want to remove active logical volume swap? [y/n]: y
|   Logical volume "swap" successfully removed
| # lvcreate  -n swap -L 247.46875 foobar
|   Rounding up size to full physical extent 248.00 MiB
| WARNING: swap signature detected on /dev/foobar/swap. Wipe it? [y/n] n
|   Logical volume "swap" created
`----

The problem is that fai-setup-storage doesn't handle this user
prompt, so fai-setup-storage is sadly hanging at this stage.

It's possible to bypass lvcreate's prompting by using the "--yes"
command line option (which is available for *all* lvm commands since
lvm tools version 2.02.99, didn't verify since which even older
version it's possible to use it for lvcreate) - so a config like
that works around this problem:

| disk_config lvm
| [...]
| foobar-swap     swap    RAM:50%   swap sw lvcreateopts="--yes"

I'm not sure if assuming "--yes" as default option for lvcreate
inside fai-setup-storage is the best choice, but IF we decide to not
include it by default it should be at least mentioned in the docs.

regards,
-mika-


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/2014-06-02t15-40...@devnull.michael-prokop.at

Reply via email to