399581a2b3
volume_snapshot_delete: deactivate before deleting
2015-09-25 13:41:04 +02:00
02e797b8e1
extend functionality to (de)activate_volumes with snapshots
...
this extension provide the capability to activate or deactivate snapshot,
so we can use this e.g. for LXC backup in snapshot mode.
2015-09-22 12:18:09 +02:00
c8943a85c9
remove non used parameter exclusive
...
This makes no sense because it should always be exclusive.
Also RDB checks it self.
LVM has not possibility to use lvchange.
DRBD is this feature not implemented.
2015-09-17 12:37:27 +02:00
4f6a99d8c7
rbd: make activate_volume idempotent
2015-09-10 11:12:09 +02:00
b50812f941
rbd: skip unmap if device is not mapped
2015-09-10 10:41:54 +02:00
515ef80bf5
improve free_image with deactivate_volumes
...
this is necessary to prevent an error when trying to remove a mapped volume.
2015-09-09 07:09:37 +02:00
1f79bb07f1
Add content type rootfs to RBD and extend manual
2015-08-26 15:39:09 +02:00
7800e84d28
parse_volname: always return image format
2015-08-12 07:01:07 +02:00
9f20a8a643
rbd: add support to krbd
...
Can be use by lxc (but also qemu)
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2015-08-07 11:56:40 +02:00
f5640e7d3b
remove running from Storage and check it in QemuServer
...
It is better to check if a VM is running in QemuServer then in Storage.
for the Storage there is no difference if it is running or not.
Signed-off-by: Wolfgang Link <w.link@proxmox.com >
2015-05-06 11:42:38 +02:00
a8176f5458
rbd: monhost string : escape only ":" character
...
we need to escape ":" used to defined mon ports
"10.5.0.11:6789; 10.5.0.12:6789; 10.5.0.13:6789"
->
"10.5.0.11\:6789; 10.5.0.12\:6789; 10.5.0.13\:6789"
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2015-03-06 10:10:10 +01:00
3fad260379
rbd, zfs, sheepdog: bugfix : fix alloc_image if name is specified
...
Currently vmstate snapshot with rbd have wrong name,
because rbd alloc_image don't care if $name is provided
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2014-11-21 08:03:08 +01:00
44c3689afc
RBD: enable clone of snaps
...
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag >
2014-07-17 08:04:12 +02:00
f90a0a20e7
rbd: unprotect snapshots before deletion
...
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag >
2014-07-17 08:00:34 +02:00
63da6d7983
cleanups
2014-07-17 07:59:13 +02:00
f236eaf80e
Storage Plugins: extend clone_image by snap parameter and add support to RBDPlugin
...
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag >
2014-07-17 07:54:36 +02:00
2362bc8798
fix ' escaping of $snap parameter
...
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag >
2014-07-17 07:38:43 +02:00
c97c5b3b0b
coding style cleanup
2014-07-17 07:37:23 +02:00
c693f74953
ceph/rbd: has a pretty strange error handling - install custom run_command function
...
Always use a custom error sub to get the real errors out of rbd command instead of the typical:
2014-02-06 11:20:20.187190 7f3b6c37c760 -1 librbd: removing snapshot from header failed: (16) Device or resource busy
before:
rbd: snapshot 'abc' is protected from removal.
TASK ERROR: rbd snapshot vm-173-disk-1' error: 2014-02-06 11:06:02.438336 7f6f4ac92760 -1 librbd: removing snapshot from header failed: (16) Device or resource busy
now:
TASK ERROR: rbd: snapshot 'abc' is protected from removal.
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag >
2014-07-17 07:26:09 +02:00
a8c3f8f6ac
--format is deprecated
...
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag >
2013-06-04 13:09:02 +02:00
8cc610093b
be more verebose on rbd commands to get progress
...
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag >
2013-05-31 11:50:41 +02:00
3e29c0f229
rbd : clone volume to same pool that base volume
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-05-14 10:04:01 +02:00
38e6ec3fbd
rbd: sub path: add snapname argument
...
needed for qemu-img convert from src snapshot
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-05-02 06:34:55 +02:00
8897f5dcc5
rbd -p parameter is only valid for the src (see man). Add the pool to the target as well.
...
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag >
2013-04-22 06:17:15 +02:00
87cf5d409c
use integer size in rbd size parameter
2013-03-25 12:55:09 +01:00
1440604a4b
rbd : rework pool - username - auth_supported options
...
pool is now optional, default value is 'rbd';
username is now optional, default value is 'admin';
auth_supported option is removed and is autodetected.
auth = cephx if private key exist
auth = none if private key does not exist
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-18 06:32:57 +01:00
5649ccfe89
has_feature : template
...
for plugin-rbd-sheepdog-nexenta
+ indentation fix
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-18 06:18:15 +01:00
2c5a70971a
has_feature : fix key = snap
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-15 10:08:04 +01:00
0255ee5fda
rbd : has_feature : copy
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-15 07:27:27 +01:00
1e7ae58194
rbd : has_feature : clone from base
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 11:10:51 +01:00
c78cb110e7
rbd : volume_snapshot_delete : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:47:27 +01:00
c6ce2cc8ec
rbd : volume_snapshot_rollback : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:47:02 +01:00
9af33ed0b9
rbd : volume_snapshot : parse volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:46:38 +01:00
478fc06cd5
rbd: volume_resize : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:46:08 +01:00
81d1d01774
rbd: volume_size_info : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:45:51 +01:00
42d07b9ab3
rbd : free_image : unprotect snapshot is base
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:40:26 +01:00
5b9b9b1449
rbd: fix: move find_free_diskname + fix trailing whitespace
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:38:19 +01:00
f27082855d
rbd : clone_image
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:37:16 +01:00
992e6835e2
rbd : create_base
...
- rename volume
- take snapshot '__base__'
- protect the snapshot
Fix: the volume_snapshot sub need a $running parameter,
to known if it need to use rbd command or qmp command to take the snapshot.
for now, I pass undef, as it should be always offline.
(But we need to verify somewhere that vm is not running,
because take a snapshot with rbd command on a running vm can break it.
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:35:55 +01:00
8b3ae5180b
rbd : find_free_diskname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:18:47 +01:00
ca1e168ad3
rbd : rbd_ls : parse base
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 08:58:49 +01:00
d04c7e55a8
rbd : parse_volname : parse base
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 08:52:22 +01:00
32437ed279
check base image use count inside vdisk_free
...
To make it work with all storage types.
2013-02-01 06:55:39 +01:00
5eab0272f0
add stubs for create_base and cone_image
2013-01-31 07:47:02 +01:00
249cb64756
RBDPlugin: introduce rbd_unittobytes / rbd tends to be human readable
...
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag >
2013-01-22 11:14:57 +01:00
166196ac10
create rbd volume with format v2
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-01-03 11:44:38 +01:00
7cb2889abb
rbd: use rbd ls -l
...
avoid to call rbd info for each volume
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-01-03 11:44:24 +01:00
774f21b9ee
rbd : has_feature
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2012-12-28 07:52:33 +01:00
62b98a65b5
rbd: retrieve parent of a clone
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2012-11-22 06:58:03 +01:00
c30470a35e
rbd: purge snapshots before delete volume
...
we can't delete a rbd volume if snapshots exist
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2012-10-31 14:06:42 +01:00