]> git.proxmox.com Git - pve-manager.git/log
pve-manager.git
4 years agofix #2552: ui: allow to collapse notes panel from guest summary
Thomas Lamprecht [Fri, 10 Jan 2020 14:51:58 +0000 (15:51 +0100)]
fix #2552: ui: allow to collapse notes panel from guest summary

Allow to collapse and expand the "Notes" panel on the virtual guests
summary panel.

Further add a browser setting to control the default behavior, one
can chose from:
 * expand on show (default)
 * collapse on show
 * collapse if there are no notes

This way users can make slightly better use of the available screen
space for the guest status.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Co-developed-by: Stefan Reiter <s.reiter@proxmox.com>
4 years agonetwork reload: check if recent enough PVE ifupdown2 version is present
Thomas Lamprecht [Tue, 14 Jan 2020 10:00:25 +0000 (11:00 +0100)]
network reload: check if recent enough PVE ifupdown2 version is present

We need a recent version *and* our patches on top of the vanilla
ifupdown2:
0001-don-t-remove-tap-veth-fwpr-interfaces-from-bridge-on.patch
0004-don-t-remove-bridge-is-tap-veth-are-still-plugged.patch

So check for at least 1.2.8 and the pve string in the version output.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoapi2 : network : add mtu
Alexandre Derumier [Wed, 8 Jan 2020 03:31:20 +0000 (04:31 +0100)]
api2 : network : add mtu

min 1280 to handle ipv6 && ipv4
max 65520 (infinibad support it)

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
4 years agoapi2: network: add bond-primary option
Alexandre Derumier [Wed, 8 Jan 2020 03:31:19 +0000 (04:31 +0100)]
api2: network: add bond-primary option

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
4 years agoifupdown1: bridgevlan: add bridge-vids list support
Alexandre Derumier [Wed, 8 Jan 2020 03:31:18 +0000 (04:31 +0100)]
ifupdown1: bridgevlan: add bridge-vids list support

like ifupdown2, support multiple values

iface vmbr0
   bridge-vids 2 4 5-10 70

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
4 years agoui: settings: use default-value functionallity from state manager
Thomas Lamprecht [Fri, 10 Jan 2020 14:50:59 +0000 (15:50 +0100)]
ui: settings: use default-value functionallity from state manager

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofix #2334: gui/cloudinit: enable edit button only when editor is set
Dominik Csapak [Thu, 9 Jan 2020 08:59:35 +0000 (09:59 +0100)]
fix #2334: gui/cloudinit: enable edit button only when editor is set

when a user does not have the right privileges for cloudinit (e.g.
VM.Config.Network), we do not set an editor, which results in a button
that does nothing when pressed

fix this by enabling the button only when there is an editor set

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agoui/vnc: reload IFrame-embedded xtermjs on LXC startup
Stefan Reiter [Thu, 19 Dec 2019 11:17:49 +0000 (12:17 +0100)]
ui/vnc: reload IFrame-embedded xtermjs on LXC startup

Same as with previous QEMU patch, avoids manual reload after starting a
container while the "Console" window is open.

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
4 years agoui/lxc: cleanup pveSelNode to variable
Stefan Reiter [Thu, 19 Dec 2019 11:17:48 +0000 (12:17 +0100)]
ui/lxc: cleanup pveSelNode to variable

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
4 years agofollowup: code cleanup/nitpicking
Thomas Lamprecht [Wed, 18 Dec 2019 18:40:09 +0000 (19:40 +0100)]
followup: code cleanup/nitpicking

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui/vnc: reload IFrame-embedded noVNC on VM startup
Stefan Reiter [Wed, 18 Dec 2019 12:19:50 +0000 (13:19 +0100)]
ui/vnc: reload IFrame-embedded noVNC on VM startup

Avoids having to do the 'Console' -> 'Summary' -> 'Console' dance
everytime the VM is started and the Console window is currently open.

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
4 years agoui/vnc: whitespace cleanup
Stefan Reiter [Wed, 18 Dec 2019 12:19:49 +0000 (13:19 +0100)]
ui/vnc: whitespace cleanup

and formatting

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
4 years agoui/qemu: cleanup pveSelNode to variable
Stefan Reiter [Wed, 18 Dec 2019 12:19:48 +0000 (13:19 +0100)]
ui/qemu: cleanup pveSelNode to variable

'vm' has been in use further down anyway, let's move it up.

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
4 years agobump version to 6.1-5
Thomas Lamprecht [Mon, 16 Dec 2019 11:02:06 +0000 (12:02 +0100)]
bump version to 6.1-5

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofollowup: add a bit of context to error message
Thomas Lamprecht [Mon, 16 Dec 2019 14:11:42 +0000 (15:11 +0100)]
followup: add a bit of context to error message

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoAPI: OSD: Fix #2496 Check OSD Network
Aaron Lauterer [Mon, 16 Dec 2019 11:04:10 +0000 (12:04 +0100)]
API: OSD: Fix #2496 Check OSD Network

It's possible to have a situation where the cluster network (used for
inter-OSD traffic) is not configured on a node. The OSD can still be
created but can't communicate.

This check will abort the creation if there is no IP within the subnet
of the cluster network present on the node. If there is no dedicated
cluster network the public network is used as a failsafe even though
this situation should not occur.

Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com>
4 years agofix #2509: add --rsyncable to pigz again
Stefan Reiter [Mon, 16 Dec 2019 10:16:38 +0000 (11:16 +0100)]
fix #2509: add --rsyncable to pigz again

fixes commit e953f92adf72f2ec663e9b5408446c36170faa40

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
4 years ago fix BandwidthSelector empty return value
Dominik Csapak [Mon, 16 Dec 2019 10:07:30 +0000 (11:07 +0100)]
 fix BandwidthSelector empty return value

if we do not want to return a value for submitting, we have to return
'null', every other value will get returned by getSubmitValue,
including 'undefined' and '' (empty string)

this fixes an issue when the user did not enter any bwlimit on
restore (the user would get an api error that bwlimit expects an
integer and not '')

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Tested-by: Stefan Reiter <s.reiter@proxmox.com>
4 years agogrammar fix: s/does not exists/does not exist/g
Thomas Lamprecht [Fri, 13 Dec 2019 11:51:22 +0000 (12:51 +0100)]
grammar fix: s/does not exists/does not exist/g

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agogrammar fix: s/does not exists/does not exist/g
Thomas Lamprecht [Fri, 13 Dec 2019 11:09:44 +0000 (12:09 +0100)]
grammar fix: s/does not exists/does not exist/g

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofollowup: clarify which storage is used for automatic
Thomas Lamprecht [Wed, 11 Dec 2019 08:18:58 +0000 (09:18 +0100)]
followup: clarify which storage is used for automatic

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofollowup: avoid a doc-gen bump, use general QM chapter as onlineHelp
Thomas Lamprecht [Wed, 11 Dec 2019 08:01:10 +0000 (09:01 +0100)]
followup: avoid a doc-gen bump, use general QM chapter as onlineHelp

doc was just bumped, there's no real content, I don't want to bump it
just for this, so replace with link to QM and a fixme comment

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: make vmstatestorage configureable
Dominik Csapak [Mon, 9 Dec 2019 14:27:02 +0000 (15:27 +0100)]
ui: make vmstatestorage configureable

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agoui: vm/HDEdit: really™ fix backup checkbox default
Thomas Lamprecht [Tue, 10 Dec 2019 10:29:10 +0000 (11:29 +0100)]
ui: vm/HDEdit: really™ fix backup checkbox default

By ensuring we delete the property if it's true (the backend default)
and set it is false, i.e., like originally (pre, mine and Aaron's
patch), but with reversed user input.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofollowup: IP in capital & what the node IP is
Thomas Lamprecht [Mon, 9 Dec 2019 17:18:47 +0000 (18:18 +0100)]
followup: IP in capital & what the node IP is

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoapi: prevent null as return value for property type string
Tim Marx [Mon, 9 Dec 2019 13:30:28 +0000 (14:30 +0100)]
api: prevent null as return value for property type string

Signed-off-by: Tim Marx <t.marx@proxmox.com>
4 years agoapi: update cluster status return properties
Tim Marx [Mon, 9 Dec 2019 13:30:27 +0000 (14:30 +0100)]
api: update cluster status return properties

Signed-off-by: Tim Marx <t.marx@proxmox.com>
4 years agowhitespace cleanup
Tim Marx [Mon, 9 Dec 2019 13:30:26 +0000 (14:30 +0100)]
whitespace cleanup

Signed-off-by: Tim Marx <t.marx@proxmox.com>
4 years agobump version to 6.1-4
Thomas Lamprecht [Mon, 9 Dec 2019 14:38:26 +0000 (15:38 +0100)]
bump version to 6.1-4

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: vm/HDEdit: fix backup checkbox default
Thomas Lamprecht [Mon, 9 Dec 2019 14:42:40 +0000 (15:42 +0100)]
ui: vm/HDEdit: fix backup checkbox default

The recent change transformed this checkbox from a negative "No
Backup" to a positive "Backup" did not accounted for changing the
default fallback for the parseBoolean call.

As this would had suggested that disk are backed-up which aren't
backup, it could lead to pretty devastating results...

fixes commit 8e1df0acc54a78a753d4e9cbb78aa57271997302

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofollowup: rename to "Backup" but add tooltip
Thomas Lamprecht [Mon, 9 Dec 2019 13:52:51 +0000 (14:52 +0100)]
followup: rename to "Backup" but add tooltip

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: hdedit: change nobackup to include in backup
Aaron Lauterer [Mon, 2 Dec 2019 09:58:28 +0000 (10:58 +0100)]
ui: hdedit: change nobackup to include in backup

Change the behavior from having to activate the `No backup` checkbox to
exclude a disk from backups to having a `Include in backup` checkbox
that is checked by default.

Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com>
4 years agoui: mpedit: activate backup on MP creation
Aaron Lauterer [Mon, 2 Dec 2019 09:58:26 +0000 (10:58 +0100)]
ui: mpedit: activate backup on MP creation

This patch enables the backup checkbox by default for newly created
LXC mount points.

Hopefully this will help to avoid situations in the future where people
realize too late that the mount point has not been backed up when they
expected it to because they missed the checkbox.

The reason why `view.isCreate` is not passed directly is because
AFAIU the 'view.isCreate' can have one of three values:
* null - editing an existing mount point
* true - creating a new mp
* array('unusedX') - adding an unused disk again

Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com>
4 years agogui: set minWidth for node/guest Summary
Dominik Csapak [Wed, 4 Dec 2019 12:41:37 +0000 (13:41 +0100)]
gui: set minWidth for node/guest Summary

to make sure the panels are always readable

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agogui: let users choose the number of columns
Dominik Csapak [Wed, 4 Dec 2019 12:41:36 +0000 (13:41 +0100)]
gui: let users choose the number of columns

introduce a new browser setting, with which the users can choose between
the automatic mode of choosing columns, or always using 1/2/3 columns

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agogui: {dc, node}/Summary: choose columns by panel size
Dominik Csapak [Wed, 4 Dec 2019 12:41:35 +0000 (13:41 +0100)]
gui: {dc, node}/Summary: choose columns by panel size

instead of viewport size, similar to the guest summary

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agogui: GuestSummary: choose columns based on container width
Dominik Csapak [Wed, 4 Dec 2019 12:41:34 +0000 (13:41 +0100)]
gui: GuestSummary: choose columns based on container width

instead of the viewport width. This means that the number of columns can
change when the tree width changes, not only on browser window resize

for this to work reliably, we have to change the structure of the first
two panels, so that they are in one container for non-templates. if
we do not do this, there are some weird glitches on resizing with the
scrollbar

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agogui: refactor {lxc, qemu}/Summary to panel/GuestSummary
Dominik Csapak [Wed, 4 Dec 2019 12:41:33 +0000 (13:41 +0100)]
gui: refactor {lxc, qemu}/Summary to panel/GuestSummary

they are both similar enough to have it only once

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agoceph: Create symlink on standalone MGR creation
Alwin Antreich [Tue, 3 Dec 2019 10:52:26 +0000 (11:52 +0100)]
ceph: Create symlink on standalone MGR creation

Ceph MGR fails to start when installed on a node without existing
symlink to /etc/pve/ceph.conf.

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
4 years agobulk migration: only pass 'with-local-disks' along if defined
Thomas Lamprecht [Thu, 5 Dec 2019 12:50:21 +0000 (13:50 +0100)]
bulk migration: only pass 'with-local-disks' along if defined

To make it backward compaitble. NBo real harm without this, but lots
of ugly undefiend $val warnings...

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agomigration worker: move params to own variable
Thomas Lamprecht [Thu, 5 Dec 2019 12:49:55 +0000 (13:49 +0100)]
migration worker: move params to own variable

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: window/Restore: fixup unit conversion for bwlimit
Dominik Csapak [Thu, 5 Dec 2019 09:43:38 +0000 (10:43 +0100)]
ui: window/Restore: fixup unit conversion for bwlimit

vzdumps bwlimit is in KiB, so we have to tell our component that
and also remove the unnecessary multiplication with 1024
(the field previously returned the value in MiB)

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agoui: backup restore: add start-after-restore checkbox
Thomas Lamprecht [Tue, 3 Dec 2019 09:51:10 +0000 (10:51 +0100)]
ui: backup restore: add start-after-restore checkbox

Restore may be a long running operation, as it goes over the common
create API path we can reuse the "start after create" for a "start
after restore" for free.

Add this as hbox layout, as else it looks like a lot of wasted space
in the right side of the window, especially when restoring a CT
backup (were the "unprivileged" checkbox is additionally there).

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: backup restore: use new bandwith limit component
Thomas Lamprecht [Tue, 3 Dec 2019 09:51:09 +0000 (10:51 +0100)]
ui: backup restore: use new bandwith limit component

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: add date column for backups in storage content view
Thomas Lamprecht [Tue, 3 Dec 2019 08:27:19 +0000 (09:27 +0100)]
ui: add date column for backups in storage content view

main use case is to sort by date, e.g., I just re-created a cluster,
did some VM/CT backups on a NFS dump of mine which already had quite
some backups. Now, on restore I knew that only the backups made
yesterday were interesting, so a sort by date would allow me to find
them all easily, thus this patch was born.

Simple frontend extraction of information from the volid, for now
only for backups as there's the only case were we have the info at
all. Called the model entry "vdate" for "virtual date".

Mayb adding the creation date to all entries could be a nice addition
for the API someday.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoapt-transport-https was integrated in apt >= 1.5
Thomas Lamprecht [Wed, 4 Dec 2019 09:20:51 +0000 (10:20 +0100)]
apt-transport-https was integrated in apt >= 1.5

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agobump version to 6.1-3
Thomas Lamprecht [Tue, 3 Dec 2019 13:34:45 +0000 (14:34 +0100)]
bump version to 6.1-3

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: ha: drop unused pve-ha-resources model
Thomas Lamprecht [Tue, 3 Dec 2019 13:29:50 +0000 (14:29 +0100)]
ui: ha: drop unused pve-ha-resources model

we only have the unified pve-ha-status model now

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: ha: calculate service name in model to fix sorting
Thomas Lamprecht [Tue, 3 Dec 2019 13:29:36 +0000 (14:29 +0100)]
ui: ha: calculate service name in model to fix sorting

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agopveversion: fix removed packages with residual configs
Thomas Lamprecht [Tue, 3 Dec 2019 12:50:16 +0000 (13:50 +0100)]
pveversion: fix removed packages with residual configs

Those ain't 'not correctly installed', so do not suggest the user
that.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoapi: apt versions: handle packages without filename info
Thomas Lamprecht [Tue, 3 Dec 2019 12:49:03 +0000 (13:49 +0100)]
api: apt versions: handle packages without filename info

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: ha: add name of service to resource grid
Thomas Lamprecht [Sat, 30 Nov 2019 19:03:53 +0000 (20:03 +0100)]
ui: ha: add name of service to resource grid

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agobump version to 6.1-2
Thomas Lamprecht [Sat, 30 Nov 2019 17:41:25 +0000 (18:41 +0100)]
bump version to 6.1-2

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: vm/hw: be more specific what VM state this is
Thomas Lamprecht [Sat, 30 Nov 2019 17:14:33 +0000 (18:14 +0100)]
ui: vm/hw: be more specific what VM state this is

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: vm/hw: order VM state last and add extra warning
Thomas Lamprecht [Sat, 30 Nov 2019 17:12:28 +0000 (18:12 +0100)]
ui: vm/hw: order VM state last and add extra warning

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: vm/hw: make extra message from deletion flexible
Thomas Lamprecht [Sat, 30 Nov 2019 17:12:08 +0000 (18:12 +0100)]
ui: vm/hw: make extra message from deletion flexible

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agogui: qemu/HardwareView: show vmstate and allow removal
Dominik Csapak [Fri, 29 Nov 2019 10:06:50 +0000 (11:06 +0100)]
gui: qemu/HardwareView: show vmstate and allow removal

so that a user can remove the 'suspended' state without resuming it

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agoapi/bulk migrate: add comment regarding PID re-used
Thomas Lamprecht [Sat, 30 Nov 2019 16:06:00 +0000 (17:06 +0100)]
api/bulk migrate: add comment regarding PID re-used

this needs to be fixed, maybe with pidfd's...

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoapi/bulk migrate: warn if vmlist was empty, die if no worker got spawned
Thomas Lamprecht [Sat, 30 Nov 2019 16:05:31 +0000 (17:05 +0100)]
api/bulk migrate: warn if vmlist was empty, die if no worker got spawned

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoapi/bulk migrate: split long param list in multiple lines
Thomas Lamprecht [Sat, 30 Nov 2019 16:04:49 +0000 (17:04 +0100)]
api/bulk migrate: split long param list in multiple lines

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoapi/bulk migrate: rework pre-condition check outputs
Thomas Lamprecht [Sat, 30 Nov 2019 16:04:17 +0000 (17:04 +0100)]
api/bulk migrate: rework pre-condition check outputs

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofollow bulk-migrate gui adaptions
Thomas Lamprecht [Sat, 30 Nov 2019 15:24:47 +0000 (16:24 +0100)]
follow bulk-migrate gui adaptions

show both, checkbox and hint in one row, there more horizontal space
than vertical.

s/Warning/Note/

default to on for convenience

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: add checkbox to bulk migrate window to allow migration with local disks
Tim Marx [Fri, 29 Nov 2019 14:10:16 +0000 (15:10 +0100)]
ui: add checkbox to bulk migrate window to allow migration with local disks

Signed-off-by: Tim Marx <t.marx@proxmox.com>
4 years agoapi: add migrate precondition checks to bulk migrate api
Tim Marx [Fri, 29 Nov 2019 14:10:15 +0000 (15:10 +0100)]
api: add migrate precondition checks to bulk migrate api

Signed-off-by: Tim Marx <t.marx@proxmox.com>
4 years agoapi: add migrate with local disks to bulk migrate api
Tim Marx [Fri, 29 Nov 2019 14:10:14 +0000 (15:10 +0100)]
api: add migrate with local disks to bulk migrate api

Signed-off-by: Tim Marx <t.marx@proxmox.com>
4 years agoui: lxc: fix cmd menu separator hiding
Thomas Lamprecht [Sat, 30 Nov 2019 13:39:24 +0000 (14:39 +0100)]
ui: lxc: fix cmd menu separator hiding

use same condition boolean line as VMs have

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoadd reboot button to right-click menu for VMs
Oguz Bektas [Fri, 29 Nov 2019 16:44:44 +0000 (17:44 +0100)]
add reboot button to right-click menu for VMs

Signed-off-by: Oguz Bektas <o.bektas@proxmox.com>
4 years agoapi: apt/versions: track ifupdown and ifupdown2 as optional package
Thomas Lamprecht [Sat, 30 Nov 2019 13:30:58 +0000 (14:30 +0100)]
api: apt/versions: track ifupdown and ifupdown2 as optional package

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: dc/options: fix capabillities for u2f, bwlimits, ha settings
Thomas Lamprecht [Fri, 29 Nov 2019 14:20:32 +0000 (15:20 +0100)]
ui: dc/options: fix capabillities for u2f, bwlimits, ha settings

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoLXC: Disable resize button when volume is unusued
Fabian Ebner [Wed, 27 Nov 2019 12:01:48 +0000 (13:01 +0100)]
LXC: Disable resize button when volume is unusued

The size of an unused volume is not visible to the user and trying to resize
an unused volume runs into a 'parameter verification failed' anyways.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
Tested-by: Oguz Bektas <o.bektas@proxmox.com>
4 years agopvesr service: order after pve-cluster
Thomas Lamprecht [Thu, 28 Nov 2019 09:52:51 +0000 (10:52 +0100)]
pvesr service: order after pve-cluster

avoids errors from this service on boot as it could be started before
pve-cluster.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agod/control: build depend on newes doc-gen 6.1-1
Thomas Lamprecht [Wed, 27 Nov 2019 18:36:02 +0000 (19:36 +0100)]
d/control: build depend on newes doc-gen 6.1-1

to ensure we have all the online references available

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: dc/options: add onlineHelp to u2f and ha edit window
Thomas Lamprecht [Wed, 27 Nov 2019 18:35:08 +0000 (19:35 +0100)]
ui: dc/options: add onlineHelp to u2f and ha edit window

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agogui: Bandwidth limits: increase labelWidth to 120
Dominik Csapak [Wed, 27 Nov 2019 16:31:44 +0000 (17:31 +0100)]
gui: Bandwidth limits: increase labelWidth to 120

in some languages (e.g. German) the default (100) is too short for some labels,
resulting in cut-off text. We often use 120 in such cases, so we should
do here as well

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agogui: UserView: show api call errors
Dominik Csapak [Wed, 27 Nov 2019 15:27:34 +0000 (16:27 +0100)]
gui: UserView: show api call errors

otherwise, an api error leads to an empty UserView, and the user
wonders why no users show up

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agobump version to 6.1-1
Thomas Lamprecht [Wed, 27 Nov 2019 10:37:39 +0000 (11:37 +0100)]
bump version to 6.1-1

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofixup whitespace error
Thomas Lamprecht [Wed, 27 Nov 2019 10:36:19 +0000 (11:36 +0100)]
fixup whitespace error

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: dc/options: add bandwidth limit editor
Thomas Lamprecht [Wed, 27 Nov 2019 10:25:51 +0000 (11:25 +0100)]
ui: dc/options: add bandwidth limit editor

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: add Bandwidth selector widget
Thomas Lamprecht [Wed, 27 Nov 2019 10:24:46 +0000 (11:24 +0100)]
ui: add Bandwidth selector widget

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofollowup: add intermediate directory index for sdn/zones
Thomas Lamprecht [Tue, 26 Nov 2019 16:58:01 +0000 (17:58 +0100)]
followup: add intermediate directory index for sdn/zones

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoapi2 : nodes : use zones api status
Alexandre Derumier [Tue, 26 Nov 2019 14:20:11 +0000 (15:20 +0100)]
api2 : nodes : use zones api status

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
4 years agoapi2 : reload : use zones/controllers sdn plugins
Alexandre Derumier [Tue, 26 Nov 2019 14:20:10 +0000 (15:20 +0100)]
api2 : reload : use zones/controllers sdn plugins

4 years agopvestatd: fix require PVE::Network::SDN
Alexandre Derumier [Tue, 26 Nov 2019 14:20:09 +0000 (15:20 +0100)]
pvestatd: fix require PVE::Network::SDN

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
4 years agolxc: disable remove button for pending resource changes
Oguz Bektas [Tue, 26 Nov 2019 15:37:07 +0000 (16:37 +0100)]
lxc: disable remove button for pending resource changes

for a pending change, it's 'revert's job to do this. pressing remove
doesn't do anything and it might be confusing for users.

Signed-off-by: Oguz Bektas <o.bektas@proxmox.com>
4 years agoui: dc/options: allow to set U2F
Thomas Lamprecht [Tue, 26 Nov 2019 15:59:25 +0000 (16:59 +0100)]
ui: dc/options: allow to set U2F

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: printPropertyString: skip empty string values
Thomas Lamprecht [Tue, 26 Nov 2019 15:58:18 +0000 (16:58 +0100)]
ui: printPropertyString: skip empty string values

This cannot work anyway, and it simplifies some editors for
format-string backed properties, like the upcoming u2f settings
integration.

If such a value was passed to the backend one would get:
> invalid format - missing key in comma-separated list property

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoapi mon: allow full-mesh routed setup for monitor IP
Thomas Lamprecht [Tue, 26 Nov 2019 14:42:24 +0000 (15:42 +0100)]
api mon: allow full-mesh routed setup for monitor IP

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agonode config: allow - in config property keys
Thomas Lamprecht [Tue, 26 Nov 2019 12:27:30 +0000 (13:27 +0100)]
node config: allow - in config property keys

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofollowup: be slightly more verbose on error or renew
Thomas Lamprecht [Tue, 26 Nov 2019 12:23:45 +0000 (13:23 +0100)]
followup: be slightly more verbose on error or renew

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agorenew pve-ssl.pem when it nearly expires
Dominik Csapak [Tue, 26 Nov 2019 10:01:22 +0000 (11:01 +0100)]
renew pve-ssl.pem when it nearly expires

but only if the cert is issued by the ca in /etc/pve/pve-root-ca.pem
(by checking the issuer and openssl verify)

this way we can reduce the lifetime of the certs without having
to worry that they ran out

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agoapi: network reload: more granular OVS change check
Thomas Lamprecht [Tue, 26 Nov 2019 10:43:39 +0000 (11:43 +0100)]
api: network reload: more granular OVS change check

Just because OVS is installed it doesn't mean that OVS interface
(changes) are configured - so check for that.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agogui: node network: enable apply config button
Dominik Csapak [Tue, 29 Oct 2019 11:08:49 +0000 (12:08 +0100)]
gui: node network: enable apply config button

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agoallow to set 'migrate' shutdown policy in datacenter options
Thomas Lamprecht [Mon, 25 Nov 2019 18:54:44 +0000 (19:54 +0100)]
allow to set 'migrate' shutdown policy in datacenter options

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoui: lxc: switch reboot and stop button to match VMs
Thomas Lamprecht [Mon, 25 Nov 2019 05:40:50 +0000 (06:40 +0100)]
ui: lxc: switch reboot and stop button to match VMs

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoceph tools: adapt version to accept -pveX too
Thomas Lamprecht [Sat, 23 Nov 2019 16:59:16 +0000 (17:59 +0100)]
ceph tools: adapt version to accept -pveX too

this is a precautional measure

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofix #2462: ACMEAccount: make tos in get_tos optional
Dominik Csapak [Wed, 13 Nov 2019 09:15:57 +0000 (10:15 +0100)]
fix #2462: ACMEAccount: make tos in get_tos optional

the code returns undef in case there is no 'tos', and the code
calling this api call handles a non-existing tos already, but
fails in that case becasue of the failing return value verification

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agobump version to 6.0-15
Thomas Lamprecht [Thu, 21 Nov 2019 14:16:33 +0000 (15:16 +0100)]
bump version to 6.0-15

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoFix #2476: Fix auto-ballooning QMP command
Stefan Reiter [Thu, 21 Nov 2019 12:22:16 +0000 (13:22 +0100)]
Fix #2476: Fix auto-ballooning QMP command

Commit 0dd73a7fec (statd: refactor update_node_status) changed $target
in pvestatd's auto_balloning sub into a variable:

    my $target = int($res->{$vmid});

but then uses it in a string as a parameter to the $log function:

    $log->("BALLOON $vmid to $target (%d)\n", $target - $current);

This surprisingly causes the variable to be incorrectly converted into a
JSON string by perl's to_json (called in QMPClient after mon_cmd):

    {"value":"1234"}

instead of

    {"value":1234}

which causes QEMU to report the parameter as invalid:

    "Invalid parameter type for 'value', expected: integer"

This behaviour is made even trickier, since $target internally is still
considered more of an 'int' (although that's a weak claim in perl
anyway), showing up without quotes in Dumper et. al. - but the perldoc
for to_json scheds some light:

    simple scalars
        Simple Perl scalars (any scalar that is not a reference) are the
        most difficult objects to encode: this module will encode undefined
        scalars as JSON "null" values, scalars that have last been used in a
        string context before encoding as JSON strings, and anything else as
        number value

So coerce to_json to treat $target as an integer by using it as one and
everything is fine again.

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
4 years agoapi/ceph: skip merging metadata if hostname is undefined
Thomas Lamprecht [Thu, 21 Nov 2019 09:57:49 +0000 (10:57 +0100)]
api/ceph: skip merging metadata if hostname is undefined

It's a bit hard to figure out the exact constellation required for
this to happen, but we saw it in live systems when one node was dead
in a three node cluster.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoceph/api: cleanup comment on extra line
Thomas Lamprecht [Thu, 21 Nov 2019 09:57:21 +0000 (10:57 +0100)]
ceph/api: cleanup comment on extra line

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>