]> git.proxmox.com Git - pve-storage.git/log
pve-storage.git
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;"

6 years agoAdd read_password in CLI.
Wolfgang Link [Fri, 16 Mar 2018 09:22:59 +0000 (10:22 +0100)]
Add read_password in CLI.

6 years agoAdd cifsscan to CLI
Wolfgang Link [Fri, 16 Mar 2018 09:22:58 +0000 (10:22 +0100)]
Add cifsscan to CLI

6 years agoAdd cifsscan to API
Wolfgang Link [Fri, 16 Mar 2018 09:22:57 +0000 (10:22 +0100)]
Add cifsscan to API

6 years agoAdd cifsscan.
Wolfgang Link [Fri, 16 Mar 2018 09:22:56 +0000 (10:22 +0100)]
Add cifsscan.

6 years agoRegister CIFSPlugin in the storage plugin system.
Wolfgang Link [Fri, 16 Mar 2018 09:22:55 +0000 (10:22 +0100)]
Register CIFSPlugin in the storage plugin system.

6 years agoAdd CIFS dependencies in package management.
Wolfgang Link [Fri, 16 Mar 2018 09:22:54 +0000 (10:22 +0100)]
Add CIFS dependencies in package management.

6 years agoAdd remove cifs in API call.
Wolfgang Link [Fri, 16 Mar 2018 09:22:53 +0000 (10:22 +0100)]
Add remove cifs in API call.

6 years agoAdd cifs in create API call.
Wolfgang Link [Fri, 16 Mar 2018 09:22:52 +0000 (10:22 +0100)]
Add cifs in create API call.

In this patch the nodes will be deleted if the nodes parameter comes with a empty string.
We need this in the GUI when update the nodes in the config to reset if a nodes.

If we do not erase the empty hash the storage online check would be skipped.
Also the password and user would not be verified.

6 years agoAdd set CIFS credentials.
Wolfgang Link [Fri, 16 Mar 2018 09:22:51 +0000 (10:22 +0100)]
Add set CIFS credentials.

6 years agoAdd CIFS Storage Plugin.
Wolfgang Link [Fri, 16 Mar 2018 09:22:50 +0000 (10:22 +0100)]
Add CIFS Storage Plugin.

This Plugin use as template the NFSpluigin.
We do only support smbversion 2 and 3.
Version 3 is default and must override through the config.

6 years agoRemove pool with -f parameter.
Wolfgang Link [Tue, 13 Mar 2018 14:11:01 +0000 (15:11 +0100)]
Remove pool with -f parameter.

The test pool will not removed if we do not force it.

6 years agobwlimit: apply limits when there's no override
Wolfgang Bumiller [Fri, 9 Feb 2018 08:35:59 +0000 (09:35 +0100)]
bwlimit: apply limits when there's no override

Before, 'undef' was equivalent to unlimited, but '0' is the
"explicitly unlimited" value, so if the user doesn't request
an override, apply limits as if the user was unprivileged
(otherwise there's no way for privileged users to explicitly
ask to not override the configured limits).

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
6 years agoFix typo in sub s/krdb_feature_disable/krbd_feature_disable
Alwin Antreich [Fri, 2 Mar 2018 11:03:47 +0000 (12:03 +0100)]
Fix typo in sub s/krdb_feature_disable/krbd_feature_disable

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
6 years agoFix #1574: could not disable krbd-incompatible image features
Alwin Antreich [Fri, 2 Mar 2018 11:03:46 +0000 (12:03 +0100)]
Fix #1574: could not disable krbd-incompatible image features

To prevent an error when disabling features of a rbd image with already
disabled flags. This aborted the CT/VM cloning halfway through with
a leftover rbd image, but no vmid.conf to it.

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
6 years agod/control: bump dependency on libpve-common-perl
Fabian Grünbichler [Mon, 19 Feb 2018 12:45:33 +0000 (13:45 +0100)]
d/control: bump dependency on libpve-common-perl

for 'bwlimit' option in storage.cfg

6 years agoadd Storage::get_bandwidth_limit helper
Wolfgang Bumiller [Tue, 30 Jan 2018 10:46:19 +0000 (11:46 +0100)]
add Storage::get_bandwidth_limit helper

Takes an operation, an optional requested bandwidth
limit override, and a list of storages involved in the
operation and lowers the requested bandwidth against global
and storage-specific limits unless the user has permissions
to change those.
This means:
 * Global limits apply to all users without Sys.Modify on /
   (as they can change datacenter.cfg options via the API).
 * Storage specific limits apply to users without
   Datastore.Allocate access on /storage/X for any involved
   storage X.

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
6 years agobump version to 5.0-17
Wolfgang Bumiller [Wed, 29 Nov 2017 10:35:17 +0000 (11:35 +0100)]
bump version to 5.0-17

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
6 years agoadd missing b-d on Test::MockModule
Fabian Grünbichler [Tue, 14 Nov 2017 12:22:23 +0000 (13:22 +0100)]
add missing b-d on Test::MockModule

6 years agowhitespace cleanup
Dominik Csapak [Fri, 10 Nov 2017 13:49:19 +0000 (14:49 +0100)]
whitespace cleanup

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
6 years agoadd 'format' parameter to storage list call
Dominik Csapak [Fri, 10 Nov 2017 13:49:18 +0000 (14:49 +0100)]
add 'format' parameter to storage list call

we will use this for the gui to figure out if we have to show
a size selector, a file selector, which formats are there, etc.

we have to include this data even for not active storages, else
we cannot show the correct fields

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
6 years agoadd select_existing to plugindata for iscsi(direct)
Dominik Csapak [Fri, 10 Nov 2017 13:49:17 +0000 (14:49 +0100)]
add select_existing to plugindata for iscsi(direct)

this will be used in the gui, for determining if we need to select
something from the storage when using for an image

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
6 years ago(finally) fix #1099: return disklist correctly
Dominik Csapak [Wed, 8 Nov 2017 08:01:58 +0000 (09:01 +0100)]
(finally) fix #1099: return disklist correctly

in get_disks, when called with a parameter 'cciss/cXdY', we replaced
the '/' with '!' so that we can properly poll the information
about it from /sys/block/

but we have to replace the '!' with '/' again in our result list,
because the caller does not know anything about it and fails, because
the original dev is not in the list

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
6 years agobump version to 5.0-16
Fabian Grünbichler [Tue, 17 Oct 2017 13:02:36 +0000 (15:02 +0200)]
bump version to 5.0-16

6 years agoAdd logfung in storage_migrate
Wolfgang Link [Tue, 10 Oct 2017 07:43:52 +0000 (09:43 +0200)]
Add logfung in storage_migrate

The log function is used by storage replication to redirect the output in the correct log.

6 years agoISCSIPlugin: Use long options for readability
Emmanuel Kasper [Mon, 9 Oct 2017 08:39:18 +0000 (10:39 +0200)]
ISCSIPlugin: Use long options for readability

We otherwise use the long options everywhere in the plugin.
This will build the following command:

iscsiadm  --mode session --sid 1 --rescan
Rescanning session [sid: 1, target: xxx, portal: yyy]

6 years agobuild: reformat debian/control
Fabian Grünbichler [Wed, 4 Oct 2017 09:05:33 +0000 (11:05 +0200)]
build: reformat debian/control

using wrap-and-sort -abt

6 years agobump version to 5.0-15
Wolfgang Bumiller [Tue, 12 Sep 2017 11:46:44 +0000 (13:46 +0200)]
bump version to 5.0-15

6 years agorbd: support auth=none if pveceph-managed
Fabian Grünbichler [Mon, 11 Sep 2017 10:31:06 +0000 (12:31 +0200)]
rbd: support auth=none if pveceph-managed

preserve the old behaviour of selecting auth_supported based on the
existence of the keyring, but limit it to external clusters.

this allows switching 'auth XXX required' in the pveceph-managed
ceph.conf while still automatically copying the keyring when adding a
storage.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
6 years agorequire libpve-common-perl >= 5.0-17
Fabian Grünbichler [Thu, 7 Sep 2017 11:18:17 +0000 (13:18 +0200)]
require libpve-common-perl >= 5.0-17

the new is_mountpoint uses PVE::JSONSchema::parse_boolean

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
6 years agorbd: create ceph keyring dir before copying
Fabian Grünbichler [Thu, 7 Sep 2017 10:51:26 +0000 (12:51 +0200)]
rbd: create ceph keyring dir before copying

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
6 years agorbd: manage keyring for pveceph storages
Fabian Grünbichler [Tue, 5 Sep 2017 12:59:33 +0000 (14:59 +0200)]
rbd: manage keyring for pveceph storages

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
6 years agorbd: implement handling of unset monhost
Fabian Grünbichler [Tue, 5 Sep 2017 12:59:32 +0000 (14:59 +0200)]
rbd: implement handling of unset monhost

add /etc/pve/ceph.conf to commands / option strings instead
of the monitor list provided via the 'monhost' option.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
6 years agorbd: refactor cmdline helpers
Fabian Grünbichler [Tue, 5 Sep 2017 12:59:31 +0000 (14:59 +0200)]
rbd: refactor cmdline helpers

these were line by line identical except for the binary path

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
6 years agorbd: make monhost option optional
Fabian Grünbichler [Tue, 5 Sep 2017 12:59:30 +0000 (14:59 +0200)]
rbd: make monhost option optional

to allow differentiating between user-created external RBD storage
entries (WITH monhost), and those created and managed by pveceph
(without).

making monhost non-fixed allows easily opting into the managed behaviour via
'pvesm set STORAGE -delete monhost', but is also helpful for external clusters
(i.e., after adding or removing a monitor you need to update the monhost
parameter..)

adapt description accordingly.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
6 years agodir: allow a path as is_mountpoint value
Wolfgang Bumiller [Fri, 28 Jul 2017 07:52:43 +0000 (09:52 +0200)]
dir: allow a path as is_mountpoint value

This turns is_mountpoint more into export(5)'s `mountpoint`
property.
Given the directory storage with the properties:

    path /a/b/c
    is_mountpoint $value

$value = yes
    Same as before, /a/b/c must be mounted.
$value = no (or not set)
    Same as before, no effect.
$value = /a/b
    New: /a/b must be mounted (as opposed to /a/b/c)

6 years agobump version to 5.0-14
Wolfgang Bumiller [Thu, 10 Aug 2017 11:27:11 +0000 (13:27 +0200)]
bump version to 5.0-14

6 years agocleanup: call defined() early
Wolfgang Bumiller [Thu, 10 Aug 2017 11:24:40 +0000 (13:24 +0200)]
cleanup: call defined() early

No need to carry around a hash we don't need if we get one.

6 years agoFix #1474: Fixes input and output of print_storage
Philip Abernethy [Thu, 10 Aug 2017 11:14:52 +0000 (13:14 +0200)]
Fix #1474: Fixes input and output of print_storage

Accommodates changes in 44ae567 and d40e27d by
reordering checks to allow for proper filtering
of disabled storages. Also reorders two checks to
prevent autovivification resulting in disabled
storages always showing in output.

6 years agobump version to 5.0-13
Fabian Grünbichler [Tue, 8 Aug 2017 09:11:05 +0000 (11:11 +0200)]
bump version to 5.0-13

6 years agoadd info about bluestore to disklist
Dominik Csapak [Fri, 4 Aug 2017 14:32:48 +0000 (16:32 +0200)]
add info about bluestore to disklist

this patch adds information about bluestore/db/wal to the disklist,
and we set the journal count only when we have at least one journal on
the disk

also adapt the regression tests

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>