setup-storage: testsuite & md+lvm+preserve = working

Thomas Neumann blacky+fai at fluffbunny.de
Sun Sep 2 01:02:41 CEST 2012


Hello everyone

Management summary:

- grave bug regarding preserving volumes in last version
- http://www.fluffbunny.de/setup-storage_1.4+ami.tar.gz
- http://www.fluffbunny.de/testwrapper_setup-storage_2012-09-02.tar.gz

As a convenience I attached the testwrapper's readme file which
is also part of the archive file.


Full story:

I'm pretty sure I fixed the LVM troubles in setup-storage 1.4. The links are
pointing to my modified version for setup-storage 1.4 which is based on
 package  fai-setup-storage
 version  4.0.3+0~1346412696.57~1.gbp4b7b93
 repo-url deb http://jenkins.grml.org/debian fai main

A 'diff -Nur' of my patches is nearly 9kB. I tested my patched version
against all tests  that are currently part of my testwrapper. (I was sent
quite a number of test cases, but concentrated on making Brian's
md+lvm+preserve case work first.) If someone wants to jump in and
provide test cases for his/her disk-configs then I'm really happy.
[It's been a rough ride through s-s' internals. It was a really big relief
 when I enabled brian's complete testcase (reinstall+md+lvm+preserve) and
 it simply worked. The previous one 'reinstall+md+lvm+nopreserve' needed
 patching. Seems my patch regarding lvm+preserve was right on and integrated
 well into the general procedure.]


regarding setup-storage_wrapper

This wrapper is far from perfect. But for the moment it's okay. Got some ideas
for improvements, which I have written down in the readme file. The thing that
bugs me most is that a machine which is physically able to be configured
according to the disk_config files is necessary to execute this wrapper. There
are some special cases (like xen disk config and RAM dependent configs) which
are a bit hard to test. (What happens if a disc is set to RAM:100% and the RAM
is really large? Well setup-storage should behave like with a normal disk-config
which requires more disk space then available - does it?) Someone send me a disk
configuration with more then 30 disks - maybe the testwrapper could emulate/fake
them by creating some loop-backed devices and feed these to setup-storage? I'm
using VMware Workstation which should be able to connect up to 60 virtual scsi
disks to a VM - however I don't have enough space on my personal machine for
anything more then 1GB disks. (lean provisioning is no solution. mdadm plays
dirty by syncing the disks.)


regarding setup-storage

I'm not sure how to proceed from here. Wait for Michael to come back and discuss
the changes? Integrate these patches into ~experimental? Create more tests? e.g.
 - md on lvm (brian uses lvm on md)
 - encrypted volume
 - encrypted volume on md | lvm | md+lvm | lvm+md
(or something nasty?)
 - 'md over lvm over md' or 'lvm over md over lvm'
   (I'm pretty sure there's a bug lurking here.)

Why is setup-storage's version set to '1.4+ami'?

I dedicate this version / these patches to Ami Suzuki which helped me
immensely during debugging. (She's a japanese pop singer.) It's okay
if this is renamed to 1.4.1 or 1.5 or whatever later on - I just
wanted to make it apparent it's not 1.4 anymore.


bye
thomas

P.S.: Brian? You owe me a nice cold beer or a decent chocolate. ;)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: readme.STORAGE_TEST
Type: application/octet-stream
Size: 6163 bytes
Desc: not available
URL: <http://lists.uni-koeln.de/pipermail/linux-fai-devel/attachments/20120902/94546c90/attachment.obj>


More information about the linux-fai-devel mailing list