452e3ee780
bug fix: use filesysetm_path for LVM/iSCSI storage
...
So that the genrice Storage::Plugin code works again (get_subdir() fails on
this type of storage).
2013-09-19 06:41:51 +02:00
08480ce768
introduce new method filesystem_path()
...
If a plugin overwrites method path() to return optimized setting for qemu,
it can now still use the generic methods from PVE::Storage::Plugin which works
on file system paths (for example the glusterfs plugin).
2013-09-17 09:05:17 +02:00
1a3459ac78
delete trailing white-space
2013-08-12 11:56:41 +02:00
f4648aef06
add Glusterfs Plugin
...
storage.cfg
------------
glusterfs: glusterstore
path /mnt/pve/gluster
server server.fqdn (optional, default is localhost)
volume glustervolume
content images
maxfiles 1
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-08-12 11:55:06 +02:00
9165b0153e
sheepdog : fix create_base with storeid !='sheepdog'
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-06-24 10:07:46 +02:00
9538d0475a
sheepdog: fix find_next_volume with storeid != 'sheepdog', find display volume size
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-06-24 10:07:33 +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
0b79e98ccb
nexenta: nexenta_get_zvol_size : parse result to avoid tainted value
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-05-28 12:39:09 +02:00
c55a499dfe
nexenta: skip disks whith no owner
...
We also do this for LVM. Else I get:
> qm rescan --vmid 100
Use of uninitialized value $owner in string ne at /usr/share/perl5/PVE/Storage/NexentaPlugin.pm line 356.
2013-05-27 06:40:37 +02:00
72d9f66e51
nexenta: disable ssl_opt verify_hostname
...
Else we are unable to connect to the server when using ssl.
2013-05-24 14:53:40 +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
7acee37a30
since wheezy, iscsiadm -m session throw an error code if no session exist.
...
So we can't bring up the iscsi storage
This patch is based on the patch submitted by Alexandre, but we only
suppress error messages when there are no active sessions. Other errors still
trigges an exceptions.
2013-05-13 08:00:16 +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
24cec3aa77
sheepdog: 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:32 +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
7e8c6888b2
iscsi : has_feature : copy
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-15 07:28:25 +01:00
39ab682a68
iscsidirect : has_feature : copy
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-15 07:28:15 +01:00
9bb4abf6a6
lvm : has_feature : copy
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-15 07:28:03 +01:00
74158ff3b9
nexenta : has_feature : copy
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-15 07:27:51 +01:00
62ebea1e56
sheppdog : has_feature : copy
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-15 07:27:37 +01:00
0255ee5fda
rbd : has_feature : copy
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-15 07:27:27 +01:00
22b8cf9731
plugin : has_feature : copy
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-15 07:27:07 +01:00
9bc7fa7ad2
nexenta : has_feature : clone base
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 11:11:36 +01:00
7516817760
sheepdog : has_feature : clone base
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 11:11:21 +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
dc4f2cb33d
plugin : has_feature : clone from base + fix
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 11:10:23 +01:00
201345af42
nexenta : volume_snapshot_delete : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:34:41 +01:00
851dc88088
nexenta : volume_snapshot_rollback : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:34:18 +01:00
1e507a72f9
nexenta : volume_snapshot : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:34:10 +01:00
d6a30aa259
nexenta : volume_resize : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:33:58 +01:00
d2befd94be
nexenta : volume_size_info : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:33:43 +01:00
74822cd72d
nexenta : free_image
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:33:33 +01:00
2e910a0e3a
nexenta : list_images
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:32:55 +01:00
324679682e
nexenta : clone_image
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:31:39 +01:00
1c0097dd51
nexenta : create_base
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:31:29 +01:00
5b29d458f4
nexenta : find_free_diskname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:26:05 +01:00
1a259abc18
nexenta : nexenta_list_zvol : parse base volumes
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:25:04 +01:00
e7b2953b2f
nexenta : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:23:44 +01:00
d99eee9399
sheepdog : volume_snapshot_delete : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:22:28 +01:00
b8f4f5be20
sheepdog : volume_snapshot_rollback : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:22:17 +01:00
d719effa9b
sheepdog : volume_snapshot : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:22:02 +01:00
fddfc53873
sheepdog : volume_resize : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:21:49 +01:00
61b8ccc917
sheepdog : volume_size_info: parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:21:30 +01:00
b22af8eee9
sheepdog : list_images
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:21:04 +01:00
b2f975cf1e
sheepdog : free_image : parse volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:20:33 +01:00