]> git.proxmox.com Git - pve-storage.git/log
pve-storage.git
5 years agorefactor disk/storage checks for Disk API
Dominik Csapak [Tue, 25 Sep 2018 08:38:00 +0000 (10:38 +0200)]
refactor disk/storage checks for Disk API

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agopvesm iscsiscan: fix cli parameters
Dietmar Maurer [Mon, 1 Oct 2018 08:53:31 +0000 (10:53 +0200)]
pvesm iscsiscan: fix cli parameters

Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
5 years agobump version to 5.0-29
Thomas Lamprecht [Wed, 19 Sep 2018 09:20:52 +0000 (11:20 +0200)]
bump version to 5.0-29

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agofind_free_diskname: fixup regex match operator
Thomas Lamprecht [Wed, 19 Sep 2018 09:04:33 +0000 (11:04 +0200)]
find_free_diskname: fixup regex match operator

Co-developed-by: Stoiko Ivanov <s.ivanov@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agoFix #1925: untaint rbd JSON output
Dietmar Maurer [Wed, 19 Sep 2018 04:43:12 +0000 (06:43 +0200)]
Fix #1925: untaint rbd JSON output

Reviewed-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Tested-by: Stoiko Ivanov <s.ivanov@proxmox.com>
Reviewed-by: Stoiko Ivanov <s.ivanov@proxmox.com>
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
5 years agobump version to 5.0-28
Thomas Lamprecht [Fri, 14 Sep 2018 09:42:23 +0000 (11:42 +0200)]
bump version to 5.0-28

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agofix #1912: find the partition instead of guessing it
Dominik Csapak [Fri, 14 Sep 2018 09:13:35 +0000 (11:13 +0200)]
fix #1912: find the partition instead of guessing it

instead of using '$dev1' as partition,
get the information from /sys/block/$dev

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agoget_vm_disk_number: follow up cleanup
Thomas Lamprecht [Fri, 14 Sep 2018 07:17:06 +0000 (09:17 +0200)]
get_vm_disk_number: follow up cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agoFix #1913: get_vm_disk_number: clone plugindata to avoid side effects
Stoiko Ivanov [Thu, 13 Sep 2018 18:36:40 +0000 (20:36 +0200)]
Fix #1913: get_vm_disk_number: clone plugindata to avoid side effects

Accessing a non-existing 'format' key in plugindata (e.g., in LvmThinPlugin),
created it by autovivication, thus breaking the fallback to the default value
'raw' upon any following access.

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
5 years agobump version to 5.0-27
Thomas Lamprecht [Wed, 12 Sep 2018 13:00:31 +0000 (15:00 +0200)]
bump version to 5.0-27

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agorbd: krbd_feature_disable was not disabling features
Alwin Antreich [Wed, 12 Sep 2018 12:49:28 +0000 (14:49 +0200)]
rbd: krbd_feature_disable was not disabling features

$features is actually an array reference, so use it as one.
This broke creation and migration of disks on rbd storages

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agorefactor is_valid_vm_diskname to private simpler sub
Thomas Lamprecht [Mon, 10 Sep 2018 08:11:22 +0000 (10:11 +0200)]
refactor is_valid_vm_diskname to private simpler sub

This was newly introduced and is only used once, so having a
wantarray return mechanism, without ever using it or knowing for sure
if this may help with reuse of the method is not ideal.

Make the sub a module private one just returning the vm disk number
or explicit undef. Pass it the $suffix variable, to avoid recomputing
it every time called by out caller's loop.

If there's re-use potential in the future we can actually decide what
makes sense to return.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agorefactor finding next diskname for all plugins
Stoiko Ivanov [Fri, 7 Sep 2018 13:08:42 +0000 (15:08 +0200)]
refactor finding next diskname for all plugins

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
5 years agonext diskname: start ids with 0 to honor MAX_VOLUMES_PER_GUEST
Thomas Lamprecht [Mon, 10 Sep 2018 08:07:44 +0000 (10:07 +0200)]
next diskname: start ids with 0 to honor MAX_VOLUMES_PER_GUEST

else we can only have MAX_VOLUMES_PER_GUEST-1 disk per VMID,
not tragic but possible confusing

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agomake max number of disks a constant
Stoiko Ivanov [Fri, 7 Sep 2018 13:08:41 +0000 (15:08 +0200)]
make max number of disks a constant

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
5 years agoadd vm_diskname helpers (get_next, is_valid)
Stoiko Ivanov [Fri, 7 Sep 2018 13:08:40 +0000 (15:08 +0200)]
add vm_diskname helpers (get_next, is_valid)

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
5 years agobump version to 5.0-26
Thomas Lamprecht [Fri, 7 Sep 2018 12:12:31 +0000 (14:12 +0200)]
bump version to 5.0-26

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agoAddition to fix #1895, skip image if no owner
Alwin Antreich [Fri, 7 Sep 2018 08:52:23 +0000 (10:52 +0200)]
Addition to fix #1895, skip image if no owner

Non conforming image names are not ignored anymore by the new rbd_ls
implementation, this patch adds the old behaviour.

This fix is a temporary workaround and should be removed, once the new
image name parser is ready.

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
5 years agordb: followup cleanups
Thomas Lamprecht [Thu, 6 Sep 2018 13:19:16 +0000 (15:19 +0200)]
rdb: followup cleanups

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agorbd: remove unused size conversion function
Dominik Csapak [Thu, 6 Sep 2018 09:35:43 +0000 (11:35 +0200)]
rbd: remove unused size conversion function

since the json output gives the sizes in bytes, we do not
need to convert anymore

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agofix #1895: use json for 'rbd ls -l' and 'rbd info'
Dominik Csapak [Thu, 6 Sep 2018 09:35:42 +0000 (11:35 +0200)]
fix #1895: use json for 'rbd ls -l' and 'rbd info'

since ceph changed the plain output format for 12.2.8
we have to change the code anyway, and when were at it,
we can change it to the (hopefully) more robust json output

Co-authored-by: Alwin Antreich <a.antreich@proxmox.com>
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agotest: zfspoolplugin: fix perl lib path for test
Thomas Lamprecht [Tue, 28 Aug 2018 14:40:31 +0000 (16:40 +0200)]
test: zfspoolplugin: fix perl lib path for test

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agobump version to 5.0-25
Thomas Lamprecht [Mon, 20 Aug 2018 13:15:55 +0000 (15:15 +0200)]
bump version to 5.0-25

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agoadd missing parameter descriptions
Dietmar Maurer [Thu, 9 Aug 2018 07:52:44 +0000 (09:52 +0200)]
add missing parameter descriptions

5 years agocleanup return property descriptions
Dietmar Maurer [Thu, 9 Aug 2018 07:29:10 +0000 (09:29 +0200)]
cleanup return property descriptions

5 years agoPVE::API2::Storage::Content::index - document return values
Dietmar Maurer [Thu, 9 Aug 2018 06:53:24 +0000 (08:53 +0200)]
PVE::API2::Storage::Content::index - document return values

5 years agoadd return description for zfs detail api call
Dominik Csapak [Wed, 8 Aug 2018 08:20:09 +0000 (10:20 +0200)]
add return description for zfs detail api call

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agorefactor diskmanagement lock_file calls
Dominik Csapak [Wed, 8 Aug 2018 08:20:08 +0000 (10:20 +0200)]
refactor diskmanagement lock_file calls

so that we only have one place where we reference the lockfile
and the timeout

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agoadd 'single' raidlevel for zfs
Dominik Csapak [Wed, 8 Aug 2018 08:20:07 +0000 (10:20 +0200)]
add 'single' raidlevel for zfs

the syntax for creating a pool with a single disk is
not the same as for mirror, so let the user select it
explicitely

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agorename raidlvl to raidlevel
Dominik Csapak [Wed, 8 Aug 2018 08:20:06 +0000 (10:20 +0200)]
rename raidlvl to raidlevel

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agofix descriptions of api calls
Dominik Csapak [Wed, 8 Aug 2018 08:20:05 +0000 (10:20 +0200)]
fix descriptions of api calls

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agocleanup descriptions
Dietmar Maurer [Wed, 8 Aug 2018 06:22:27 +0000 (08:22 +0200)]
cleanup descriptions

5 years agofix schema - 'string-list' is a format, not a type
Dietmar Maurer [Wed, 8 Aug 2018 06:21:06 +0000 (08:21 +0200)]
fix schema - 'string-list' is a format, not a type

5 years agoadd API for ZFS management
Dominik Csapak [Tue, 7 Aug 2018 14:51:09 +0000 (16:51 +0200)]
add API for ZFS management

a list, a detail and a create api call

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agorename lvmcreate to lvmthincreate for lvm thin
Dominik Csapak [Tue, 7 Aug 2018 14:51:08 +0000 (16:51 +0200)]
rename lvmcreate to lvmthincreate for lvm thin

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agoPVE::API2::Storage::Status::index - document return schema properties
Dietmar Maurer [Tue, 7 Aug 2018 11:08:05 +0000 (13:08 +0200)]
PVE::API2::Storage::Status::index - document return schema properties

And add property "used_fraction" - I want to use that for the CLI tool.

5 years agoFix #1858: lvm_find_free_diskname check for base
Stoiko Ivanov [Mon, 6 Aug 2018 14:01:15 +0000 (16:01 +0200)]
Fix #1858: lvm_find_free_diskname check for base

lvm_find_free_diskname only checked for existing volumes starting with 'vm-',
and not with 'base-'.

Unify implementation with other Plugins.

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
5 years agoLIO: followup: various small cleanups
Thomas Lamprecht [Thu, 2 Aug 2018 12:43:27 +0000 (14:43 +0200)]
LIO: followup: various small cleanups

move two loop bodies from

if (condition) {
    ...
}

too
next if !condition;

...

to save an indentation level

rename variables to a bit shorter version, i.e.:
s/oneTarget/target/
s/oneTpg/tpg/

and a comment rewording

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agoLIO: followup: shorter stderr/out logging
Thomas Lamprecht [Thu, 2 Aug 2018 12:41:37 +0000 (14:41 +0200)]
LIO: followup: shorter stderr/out logging

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agoLIO: followup: fix indentation
Thomas Lamprecht [Thu, 2 Aug 2018 12:39:55 +0000 (14:39 +0200)]
LIO: followup: fix indentation

5 years agoLIO: followup: remove trailing whitespaces
Thomas Lamprecht [Thu, 2 Aug 2018 07:37:00 +0000 (09:37 +0200)]
LIO: followup: remove trailing whitespaces

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agoLinux LIO/targetcli support
Udo Rader [Thu, 26 Jul 2018 21:26:27 +0000 (23:26 +0200)]
Linux LIO/targetcli support

Introducing LIO/targetcli support allowing to use recent linux
distributions as iSCSI targets for ZFS volumes.

In order for this to work, two preconditions have to be met:

1. the portal has to be set up correctly using targetcli
2. the initiator has to be authorized to connect to the target
   based on the initiator's InitiatorName

When adding a LIO iSCSI target, a new "LIO target portal group" field needs
to be correctly populated in the "Add: ZFS over iSCSI" popup, containing the
fitting "LIO target portal group" name (typically something like 'tpg1').

Signed-Off-By: Udo Rader <udo.rader@bestsolution.at>
Tested-by: Stoiko Ivanov <s.ivanov@proxmox.com>
5 years agoadd missing dependency to pve-cluster
Dietmar Maurer [Thu, 2 Aug 2018 11:28:04 +0000 (13:28 +0200)]
add missing dependency to pve-cluster

Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
5 years agofix typo
Dietmar Maurer [Thu, 2 Aug 2018 10:44:30 +0000 (12:44 +0200)]
fix typo

5 years agoadd API for add Directory storage
Dominik Csapak [Mon, 30 Jul 2018 08:26:06 +0000 (10:26 +0200)]
add API for add Directory storage

creates/lists systemd mount units for /mnt/pve/.*
filetypes allowed are ext4 and xfs for now
mount with /dev/disk/by-uuid

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agocleanup: do not convert exceptions to strings.
Dietmar Maurer [Thu, 2 Aug 2018 09:39:35 +0000 (11:39 +0200)]
cleanup: do not convert exceptions to strings.

5 years agoadd API for LVMThin management
Dominik Csapak [Mon, 30 Jul 2018 08:26:05 +0000 (10:26 +0200)]
add API for LVMThin management

like the LVM API, but return an array for the list,
because we do not have nested data here

and create a vg and thin lv with the name given and use the full size

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agoadd metadata_size and _used to lv list
Dominik Csapak [Mon, 30 Jul 2018 08:26:03 +0000 (10:26 +0200)]
add metadata_size and _used to lv list

so that we can show it in the webinterface and the user can check
how full it is

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agoextend list_thinpools for multiple vgs and more information
Dominik Csapak [Mon, 30 Jul 2018 08:26:02 +0000 (10:26 +0200)]
extend list_thinpools for multiple vgs and more information

if no vg is given, give back all thinpools from all vgs
if verbose is 1, then give back the information about the thinpools
(like size and free)

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agoadd type and skipsmart to /nodes/NODE/disks/list
Dominik Csapak [Mon, 30 Jul 2018 08:26:01 +0000 (10:26 +0200)]
add type and skipsmart to /nodes/NODE/disks/list

so that we can use it for a generic disk selector
this mirrors the functionality we have in
/nodes/NODE/ceph/disks api call (which we can deprecate then)

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agoadd API for LVM management
Dominik Csapak [Mon, 30 Jul 2018 08:26:00 +0000 (10:26 +0200)]
add API for LVM management

currently only list and create,
the list is in a format so that we can use it in an extjs tree

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agoadd an option to include pvs in lvm_vgs
Dominik Csapak [Mon, 30 Jul 2018 08:25:59 +0000 (10:25 +0200)]
add an option to include pvs in lvm_vgs

this will be used for the lvm part of the disk management

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agoskip zfs tests when not building with root
Dominik Csapak [Mon, 23 Jul 2018 13:10:06 +0000 (15:10 +0200)]
skip zfs tests when not building with root

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agoremove unused Data::Dumper usages
Thomas Lamprecht [Wed, 11 Jul 2018 10:11:40 +0000 (12:11 +0200)]
remove unused Data::Dumper usages

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agobump version to 5.0-24
Thomas Lamprecht [Wed, 4 Jul 2018 15:05:26 +0000 (17:05 +0200)]
bump version to 5.0-24

5 years agocephtools: simplify ceph_check_keyfile
Thomas Lamprecht [Wed, 4 Jul 2018 14:56:24 +0000 (16:56 +0200)]
cephtools: simplify ceph_check_keyfile

5 years agocephfs plugin: followup with some code cleanups
Thomas Lamprecht [Wed, 4 Jul 2018 13:07:33 +0000 (15:07 +0200)]
cephfs plugin: followup with some code cleanups

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agoUse keyfile create/remove from CephTools
Alwin Antreich [Wed, 4 Jul 2018 10:43:32 +0000 (12:43 +0200)]
Use keyfile create/remove from CephTools

in the RBDPlugin, that is also shared by the CephFSPlugin

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
5 years agoCephfs storage plugin
Alwin Antreich [Wed, 4 Jul 2018 10:43:31 +0000 (12:43 +0200)]
Cephfs storage plugin

 - ability to mount through kernel and fuse client
 - allow mount options
 - get MONs from ceph config if not in storage.cfg
 - allow the use of ceph config with fuse client
 - Delete secret on cephfs storage creation

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
5 years agoAdd simple keyring check for cephfs/rbd
Alwin Antreich [Wed, 4 Jul 2018 10:43:30 +0000 (12:43 +0200)]
Add simple keyring check for cephfs/rbd

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
5 years agoMerge RBD and CephFS code into a helper module
Alwin Antreich [Wed, 4 Jul 2018 10:43:28 +0000 (12:43 +0200)]
Merge RBD and CephFS code into a helper module

Some methods for connecting to a ceph cluster are the same for RBD and
CephFS, these are merged into the helper modules.

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
5 years agoapi add: remove now uneeded $cred_file variable
Thomas Lamprecht [Mon, 2 Jul 2018 13:54:48 +0000 (15:54 +0200)]
api add: remove now uneeded $cred_file variable

was used for cleanup, which is now handled by on_delete_hook

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agolvm: use add hook
Thomas Lamprecht [Mon, 2 Jul 2018 13:54:47 +0000 (15:54 +0200)]
lvm: use add hook

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agorbd: use add/delete hooks
Thomas Lamprecht [Mon, 2 Jul 2018 13:54:46 +0000 (15:54 +0200)]
rbd: use add/delete hooks

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agocifs: use add/delete hooks
Thomas Lamprecht [Mon, 2 Jul 2018 13:54:45 +0000 (15:54 +0200)]
cifs: use add/delete hooks

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agoadd on_add and on_delete hooks
Thomas Lamprecht [Mon, 2 Jul 2018 13:54:44 +0000 (15:54 +0200)]
add on_add and on_delete hooks

on_add_hook allows to encapsulate storage specific add steps, like
copying a keyring (RDB) or creating a volume group (LVM) in a clean
manner.
The same for deletion with on_delete_hook, here all should be cleaned
up, as much as possible.

Until now, this was done directly in the api config CREATE and DELETE
code, respectively, with a series of

if ($storage_type eq 'foo) {
    ...
} elsif ($storage_type eq 'bar') {
    ...
}

which isn't really that nice...

Another nice result of this approach is that also external plugins
can use those hooks and to their setup/cleanup steps sanely.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agostorage add: always extract password from parameters
Thomas Lamprecht [Fri, 29 Jun 2018 11:16:10 +0000 (13:16 +0200)]
storage add: always extract password from parameters

as else we write it to /etc/pve/storage.cfg which is readable by
www-data, a not really private group...

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agoadd cifs: fix variable declaration in post if
Thomas Lamprecht [Fri, 29 Jun 2018 11:15:26 +0000 (13:15 +0200)]
add cifs: fix variable declaration in post if

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agod/control: update pve-common version dependency
Thomas Lamprecht [Wed, 27 Jun 2018 11:24:31 +0000 (13:24 +0200)]
d/control: update pve-common version dependency

as we use the new param_mapping functionallity from PVE::CLIHandler

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agoreplace read_password with param_mapping
Dominik Csapak [Fri, 15 Jun 2018 13:28:48 +0000 (15:28 +0200)]
replace read_password with param_mapping

we only need this for cifs as this is the only type
of storage where we expect a password

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
5 years agoPVE/API2/Storage/Config.pm - set type in returns schema
Dietmar Maurer [Fri, 22 Jun 2018 05:52:51 +0000 (07:52 +0200)]
PVE/API2/Storage/Config.pm - set type in returns schema

5 years agoCIFS: add mkdir option allowing to switch off path creation
Wolfgang Link [Wed, 13 Jun 2018 11:21:29 +0000 (13:21 +0200)]
CIFS: add mkdir option allowing to switch off path creation

see commit: c7616abcb278e2b888febc082b557f60676fc376

5 years agoAdd missing dependency to ceph-common
Alwin Antreich [Mon, 11 Jun 2018 09:31:27 +0000 (11:31 +0200)]
Add missing dependency to ceph-common

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
5 years agofollowup: fix typo
Thomas Lamprecht [Wed, 6 Jun 2018 13:38:22 +0000 (15:38 +0200)]
followup: fix typo

5 years agoUse enums for smbvers to prevent incorrect input
Wolfgang Link [Wed, 6 Jun 2018 11:23:29 +0000 (13:23 +0200)]
Use enums for smbvers to prevent incorrect input

5 years agoMake check_connection less costly.
Wolfgang Link [Wed, 16 May 2018 11:46:42 +0000 (13:46 +0200)]
Make check_connection less costly.

This command will only check the needed share
and do not query the hole server shares.

This reduce the answer time and also has the benefit we check the
credentials on this share and not on the server.

5 years agofix #1770: allow ex/import linked clones.
Wolfgang Link [Fri, 18 May 2018 12:16:20 +0000 (14:16 +0200)]
fix #1770: allow ex/import linked clones.

We encode the base-volume-name in the volname what is not needed.
On ex/import we need the correct dataset name.

5 years agobuild: use git rev-parse for GITVERSION
Fabian Grünbichler [Wed, 16 May 2018 08:09:37 +0000 (10:09 +0200)]
build: use git rev-parse for GITVERSION

5 years agobump version to 5.0-23
Fabian Grünbichler [Wed, 16 May 2018 08:06:40 +0000 (10:06 +0200)]
bump version to 5.0-23

5 years agocifs: fix uninitialized warning in check_connection
Wolfgang Link [Wed, 16 May 2018 07:08:06 +0000 (09:08 +0200)]
cifs: fix uninitialized warning in check_connection

otherwise this spams the log when check_connection runs into a timeout.

5 years agobump version to 5.0-22
Wolfgang Bumiller [Mon, 14 May 2018 12:50:08 +0000 (14:50 +0200)]
bump version to 5.0-22

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
5 years agowhitespace fixup
Wolfgang Bumiller [Mon, 14 May 2018 06:35:22 +0000 (08:35 +0200)]
whitespace fixup

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
5 years agoFix typo.
Wolfgang Link [Mon, 14 May 2018 05:23:40 +0000 (07:23 +0200)]
Fix typo.

5 years agoSimplify image/template upload check.
Wolfgang Link [Mon, 14 May 2018 05:23:39 +0000 (07:23 +0200)]
Simplify image/template upload check.

All storage's witch are able to store images must have a path.

5 years agobump version to 5.0-21
Fabian Grünbichler [Tue, 8 May 2018 09:51:52 +0000 (11:51 +0200)]
bump version to 5.0-21

5 years agofix #1754: rbd: fix handling of external clusters
Fabian Grünbichler [Tue, 8 May 2018 07:28:56 +0000 (09:28 +0200)]
fix #1754: rbd: fix handling of external clusters

with the recent refactoring, external clusters were not handled
correctly with librd if a pveceph or storage specific ceph config
exists.

change the behaviour to include the pveceph config file only for pveceph
managed clusters, and a storage specific one only for external ones.

set mon_host correctly using the values from storage.cfg for external
librbd clusters.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
5 years agofixup error message typo: s/sould/should/
Thomas Lamprecht [Tue, 8 May 2018 07:34:34 +0000 (09:34 +0200)]
fixup error message typo: s/sould/should/

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
5 years agofix #1691: increase timeout in worker
Wolfgang Link [Thu, 19 Apr 2018 06:39:51 +0000 (08:39 +0200)]
fix #1691: increase timeout in worker

A ZFS storage under heavy load can take more time.

5 years agofix #1691: replace udev check
Wolfgang Link [Thu, 19 Apr 2018 06:39:50 +0000 (08:39 +0200)]
fix #1691: replace udev check

`zfs create` add the creation job in a worker queue,
which should normally execute instantly. But there are circumstances
where the job will take a while to get processed.
If this is the case udev settle will see no dev in the queue and the program
will continue without an allocated dev.

The busy waiting is not best practice but the only way to be sure,
that the block device exists.

5 years agobump version to 5.0-20
Thomas Lamprecht [Fri, 4 May 2018 13:33:53 +0000 (15:33 +0200)]
bump version to 5.0-20

5 years agoFix #1750: set monhost split to old behavior
Alwin Antreich [Fri, 4 May 2018 12:03:47 +0000 (14:03 +0200)]
Fix #1750: set monhost split to old behavior

The path method of the RBDPlugin got a list with comma separated monhosts,
but it needs the list with semi-colon for qemu.

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
6 years agobump version to 5.0-19
Dietmar Maurer [Wed, 18 Apr 2018 08:46:46 +0000 (10:46 +0200)]
bump version to 5.0-19

6 years agoRefactor of method build_cmd and path
Alwin Antreich [Fri, 13 Apr 2018 12:28:32 +0000 (14:28 +0200)]
Refactor of method build_cmd and path

Method build_cmd and path use similar code to generate the ceph command
line or qemu config parameters. They now use the private method
ceph_connect_option for parameter generation.

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
6 years agoFix #1542: show storage utilization per pool
Alwin Antreich [Fri, 13 Apr 2018 12:28:31 +0000 (14:28 +0200)]
Fix #1542: show storage utilization per pool

 - get storage utilization per pool
 - use librados2-perl for pool status
 - add librados2-perl as build-depends and depends in debian/control

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
6 years agobump version to 5.0-18
Thomas Lamprecht [Thu, 22 Mar 2018 08:06:47 +0000 (09:06 +0100)]
bump version to 5.0-18

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
6 years agocifs: use correct pluging class name
Dietmar Maurer [Fri, 16 Mar 2018 12:23:47 +0000 (13:23 +0100)]
cifs: use correct pluging class name

6 years agocifs: move plugin related code into plugin
Dietmar Maurer [Fri, 16 Mar 2018 12:07:05 +0000 (13:07 +0100)]
cifs: move plugin related code into plugin

6 years agoadd missing "use PVE::Storage::LVMPlugin;"
Dietmar Maurer [Fri, 16 Mar 2018 11:54:06 +0000 (12:54 +0100)]
add missing "use PVE::Storage::LVMPlugin;"

6 years agocifs plugin cleanups
Dietmar Maurer [Fri, 16 Mar 2018 11:35:55 +0000 (12:35 +0100)]
cifs plugin cleanups

6 years agoremove useless "use PVE::PTY;"
Dietmar Maurer [Fri, 16 Mar 2018 11:09:37 +0000 (12:09 +0100)]
remove useless "use PVE::PTY;"