[Kimchi-devel] [PATCH v2 0/4] Add disks to LVM pool backend

Daniel Barboza danielhb at linux.vnet.ibm.com
Mon Feb 10 21:52:41 UTC 2014


From: Daniel Henrique Barboza <danielhb at linux.vnet.ibm.com>

Changes in v2:

- added API.json parameter verification
- added disk verification
- added mockmodel improvements
- other improvements based on feedback

This patch series implements the backend changes to allow disks/partitions to
be added to an existing LVM (logical) pool.

The process, as discussed previously in kimchi mailing list, is to use
'vgextend' and 'virsh pool-refresh' commands to add the disks and then
refresh the pool.

It is also worth noticing that the existing data from the disks/partitions
being added to the pool will be erased/lost.


To test the patch:

$ curl -u root -H 'Content-type: application/json' -H 'Accept: application/json'  -X PUT localhost:8000/storagepools/<pool_name> -d '{"disks": ["/path/to/disk1", "/path/to/disk2"] }'

Tip: to test the patch over and over with the same pool and disks
without the need to destroy/create the pool:

$ vgreduce <pool_name> disk1 disk2
$ virsh pool-refresh <pool_name>

The above commands will restore the logical pool to its previous state,
before adding disks 'disk1' and 'disk2'

Daniel Henrique Barboza (4):
  Add disks to LVM pool: control and model changes
  Add disks to LVM pool: API.md changes
  Add disks to LVM pool: mockmodel changes
  Add disks to LVM pool: API.json changes

 docs/API.md                        |  5 ++++-
 src/kimchi/API.json                | 16 +++++++++++++
 src/kimchi/control/storagepools.py |  2 +-
 src/kimchi/mockmodel.py            | 36 +++++++++++++++++++++++------
 src/kimchi/model/storagepools.py   | 46 +++++++++++++++++++++++++++++++-------
 5 files changed, 88 insertions(+), 17 deletions(-)

-- 
1.8.3.1




More information about the Kimchi-devel mailing list