]>
git.proxmox.com Git - pve-storage.git/log
Dietmar Maurer [Tue, 1 Oct 2013 10:39:02 +0000 (12:39 +0200)]
improve changelog
Dietmar Maurer [Tue, 1 Oct 2013 10:26:19 +0000 (12:26 +0200)]
new helper abs_filesystem_path()
Returns the absolute path for a <volid>. Also activates storage if possible.
Dietmar Maurer [Tue, 1 Oct 2013 09:28:57 +0000 (11:28 +0200)]
bump version to 3.0-14
Alexandre Derumier [Wed, 25 Sep 2013 08:26:54 +0000 (10:26 +0200)]
storage: add parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Thu, 19 Sep 2013 04:44:40 +0000 (06:44 +0200)]
bump version to 3.0-13
Dietmar Maurer [Thu, 19 Sep 2013 04:41:51 +0000 (06:41 +0200)]
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).
Dietmar Maurer [Tue, 17 Sep 2013 07:09:44 +0000 (09:09 +0200)]
bump version to 3.0-12
Dietmar Maurer [Tue, 17 Sep 2013 07:03:01 +0000 (09:03 +0200)]
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).
Dietmar Maurer [Thu, 5 Sep 2013 11:14:27 +0000 (13:14 +0200)]
fix RELEASE
Dietmar Maurer [Thu, 5 Sep 2013 11:02:40 +0000 (13:02 +0200)]
add reference to git version
Dietmar Maurer [Wed, 4 Sep 2013 11:21:18 +0000 (13:21 +0200)]
avoid nested parameter exception
Dietmar Maurer [Wed, 4 Sep 2013 09:16:38 +0000 (11:16 +0200)]
bump version to 3.0-11
Dietmar Maurer [Wed, 4 Sep 2013 08:18:50 +0000 (10:18 +0200)]
auto-detect format for files with vmdk extension
Dietmar Maurer [Wed, 4 Sep 2013 08:17:47 +0000 (10:17 +0200)]
return error if volume does not exists
Dietmar Maurer [Tue, 13 Aug 2013 08:06:03 +0000 (10:06 +0200)]
API: add scan method for glusterfs
Dietmar Maurer [Tue, 13 Aug 2013 04:45:42 +0000 (06:45 +0200)]
bump version to 3.0-10
Dietmar Maurer [Mon, 12 Aug 2013 09:56:41 +0000 (11:56 +0200)]
delete trailing white-space
Alexandre Derumier [Mon, 12 Aug 2013 07:59:00 +0000 (09:59 +0200)]
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>
Dietmar Maurer [Mon, 24 Jun 2013 08:08:59 +0000 (10:08 +0200)]
bump version to 3.0-9
Alexandre Derumier [Fri, 21 Jun 2013 12:46:13 +0000 (14:46 +0200)]
sheepdog : fix create_base with storeid !='sheepdog'
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Fri, 21 Jun 2013 12:40:52 +0000 (14:40 +0200)]
sheepdog: fix find_next_volume with storeid != 'sheepdog', find display volume size
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Tue, 4 Jun 2013 11:10:21 +0000 (13:10 +0200)]
bump version to 3.0-8
Stefan Priebe [Mon, 3 Jun 2013 19:12:10 +0000 (21:12 +0200)]
--format is deprecated
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag>
Dietmar Maurer [Fri, 31 May 2013 09:51:57 +0000 (11:51 +0200)]
bump version to 3.0-7
Stefan Priebe [Fri, 31 May 2013 09:46:08 +0000 (11:46 +0200)]
be more verebose on rbd commands to get progress
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag>
Alexandre Derumier [Mon, 27 May 2013 09:41:37 +0000 (11:41 +0200)]
nexenta: nexenta_get_zvol_size : parse result to avoid tainted value
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Mon, 27 May 2013 04:38:14 +0000 (06:38 +0200)]
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.
Dietmar Maurer [Fri, 24 May 2013 12:53:40 +0000 (14:53 +0200)]
nexenta: disable ssl_opt verify_hostname
Else we are unable to connect to the server when using ssl.
Dietmar Maurer [Tue, 14 May 2013 09:25:03 +0000 (11:25 +0200)]
bump version to 3.0-6 and fix bug from previous commit
Dietmar Maurer [Tue, 14 May 2013 07:58:59 +0000 (09:58 +0200)]
bump version to 3.0-5
Alexandre Derumier [Tue, 14 May 2013 07:01:10 +0000 (09:01 +0200)]
rbd : clone volume to same pool that base volume
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Tue, 14 May 2013 07:56:11 +0000 (09:56 +0200)]
extend storage list API with useful parameters for clone
Add ability to list shared storages availavlable on souce and target node.
Dietmar Maurer [Mon, 13 May 2013 06:04:50 +0000 (08:04 +0200)]
bump version to 3.0-4
Dietmar Maurer [Mon, 13 May 2013 06:00:16 +0000 (08:00 +0200)]
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.
Dietmar Maurer [Thu, 2 May 2013 04:37:01 +0000 (06:37 +0200)]
bump version to 3.0-3
Alexandre Derumier [Thu, 2 May 2013 03:51:51 +0000 (05:51 +0200)]
rbd: sub path: add snapname argument
needed for qemu-img convert from src snapshot
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 2 May 2013 03:51:50 +0000 (05:51 +0200)]
sheepdog: sub path: add snapname argument
needed for qemu-img convert from src snapshot
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 2 May 2013 03:51:49 +0000 (05:51 +0200)]
storage : sub path: add snapname argument
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Wed, 24 Apr 2013 06:02:12 +0000 (08:02 +0200)]
bump version to 3.0-2
Stefan Priebe [Sun, 21 Apr 2013 18:04:57 +0000 (20:04 +0200)]
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>
Dietmar Maurer [Mon, 25 Mar 2013 11:51:26 +0000 (12:51 +0100)]
use integer size in rbd size parameter
Dietmar Maurer [Fri, 15 Mar 2013 07:15:35 +0000 (08:15 +0100)]
bump version to 3.0-1 for wheezy release
Dietmar Maurer [Mon, 4 Mar 2013 08:00:27 +0000 (09:00 +0100)]
file upload: fix race condition
bump version to 2.3-6
Dietmar Maurer [Fri, 1 Mar 2013 05:04:03 +0000 (06:04 +0100)]
fix permission check for backup file removal
Dietmar Maurer [Thu, 28 Feb 2013 09:15:44 +0000 (10:15 +0100)]
fix access rights
Try to use $rpcenv->check_volume_access() everywhere.
Dietmar Maurer [Thu, 28 Feb 2013 05:42:19 +0000 (06:42 +0100)]
bump version to 2.3-4
Alexandre Derumier [Sat, 16 Feb 2013 16:24:22 +0000 (17:24 +0100)]
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>
Alexandre Derumier [Sat, 16 Feb 2013 07:52:07 +0000 (08:52 +0100)]
has_feature : template
for plugin-rbd-sheepdog-nexenta
+ indentation fix
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Fri, 15 Feb 2013 09:01:56 +0000 (10:01 +0100)]
has_feature : fix key = snap
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 14 Feb 2013 16:27:37 +0000 (17:27 +0100)]
iscsi : has_feature : copy
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 14 Feb 2013 16:27:36 +0000 (17:27 +0100)]
iscsidirect : has_feature : copy
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 14 Feb 2013 16:27:35 +0000 (17:27 +0100)]
lvm : has_feature : copy
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 14 Feb 2013 16:27:34 +0000 (17:27 +0100)]
nexenta : has_feature : copy
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 14 Feb 2013 16:27:33 +0000 (17:27 +0100)]
sheppdog : has_feature : copy
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 14 Feb 2013 16:27:32 +0000 (17:27 +0100)]
rbd : has_feature : copy
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 14 Feb 2013 16:27:31 +0000 (17:27 +0100)]
plugin : has_feature : copy
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Thu, 14 Feb 2013 10:13:31 +0000 (11:13 +0100)]
bump version to 2.3-3
Alexandre Derumier [Thu, 14 Feb 2013 10:05:11 +0000 (11:05 +0100)]
nexenta : has_feature : clone base
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 14 Feb 2013 10:05:10 +0000 (11:05 +0100)]
sheepdog : has_feature : clone base
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 14 Feb 2013 10:05:09 +0000 (11:05 +0100)]
rbd : has_feature : clone from base
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 14 Feb 2013 10:05:08 +0000 (11:05 +0100)]
plugin : has_feature : clone from base + fix
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:56:11 +0000 (12:56 +0100)]
nexenta : volume_snapshot_delete : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:56:10 +0000 (12:56 +0100)]
nexenta : volume_snapshot_rollback : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:56:09 +0000 (12:56 +0100)]
nexenta : volume_snapshot : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:56:08 +0000 (12:56 +0100)]
nexenta : volume_resize : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:56:07 +0000 (12:56 +0100)]
nexenta : volume_size_info : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:56:06 +0000 (12:56 +0100)]
nexenta : free_image
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:56:04 +0000 (12:56 +0100)]
nexenta : list_images
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:56:03 +0000 (12:56 +0100)]
nexenta : clone_image
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:56:02 +0000 (12:56 +0100)]
nexenta : create_base
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:56:01 +0000 (12:56 +0100)]
nexenta : find_free_diskname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:56:00 +0000 (12:56 +0100)]
nexenta : nexenta_list_zvol : parse base volumes
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:59 +0000 (12:55 +0100)]
nexenta : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:58 +0000 (12:55 +0100)]
sheepdog : volume_snapshot_delete : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:57 +0000 (12:55 +0100)]
sheepdog : volume_snapshot_rollback : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:56 +0000 (12:55 +0100)]
sheepdog : volume_snapshot : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:55 +0000 (12:55 +0100)]
sheepdog : volume_resize : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:54 +0000 (12:55 +0100)]
sheepdog : volume_size_info: parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:53 +0000 (12:55 +0100)]
sheepdog : list_images
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:52 +0000 (12:55 +0100)]
sheepdog : free_image : parse volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:50 +0000 (12:55 +0100)]
sheepdog : clone_image
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:49 +0000 (12:55 +0100)]
sheepdog : create_base
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:48 +0000 (12:55 +0100)]
sheepdog : find_free_diskname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:47 +0000 (12:55 +0100)]
sheepdog : sheepdog_snapshot_ls : fix
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:46 +0000 (12:55 +0100)]
sheepdog : sheepdog_ls : parse base volumes
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:45 +0000 (12:55 +0100)]
sheepdog : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:41 +0000 (12:55 +0100)]
rbd : volume_snapshot_delete : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:40 +0000 (12:55 +0100)]
rbd : volume_snapshot_rollback : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:39 +0000 (12:55 +0100)]
rbd : volume_snapshot : parse volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:38 +0000 (12:55 +0100)]
rbd: volume_resize : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:37 +0000 (12:55 +0100)]
rbd: volume_size_info : parse_volname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:36 +0000 (12:55 +0100)]
rbd : free_image : unprotect snapshot is base
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:35 +0000 (12:55 +0100)]
rbd: fix: move find_free_diskname + fix trailing whitespace
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:34 +0000 (12:55 +0100)]
rbd : clone_image
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:33 +0000 (12:55 +0100)]
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>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:32 +0000 (12:55 +0100)]
rbd : find_free_diskname
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:30 +0000 (12:55 +0100)]
rbd : rbd_ls : parse base
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Feb 2013 11:55:29 +0000 (12:55 +0100)]
rbd : parse_volname : parse base
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Thu, 14 Feb 2013 07:41:15 +0000 (08:41 +0100)]
vmid is integer an can be 0, so we need to use defined() to check if it is set
Note: The plan is to use vmid 0 to mark shared volumes.
Alexandre Derumier [Tue, 5 Feb 2013 11:55:28 +0000 (12:55 +0100)]
storage : vdisk_free : eval parse_volname
If the storage have some customs volumes name, vdisk_free will hang
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>