]> git.proxmox.com Git - pve-manager.git/log
pve-manager.git
3 years agoui: eslint: Miscellaneous eslint fixes
Dominic Jäger [Tue, 18 May 2021 12:12:18 +0000 (14:12 +0200)]
ui: eslint: Miscellaneous eslint fixes

Function syntax, raw words, string templates, no prototype builtins

Signed-off-by: Dominic Jäger <d.jaeger@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: eslint: State equalities more precisely
Dominic Jäger [Tue, 18 May 2021 12:12:17 +0000 (14:12 +0200)]
ui: eslint: State equalities more precisely

Signed-off-by: Dominic Jäger <d.jaeger@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: eslint: Remove useless escapes
Dominic Jäger [Tue, 18 May 2021 12:12:16 +0000 (14:12 +0200)]
ui: eslint: Remove useless escapes

Signed-off-by: Dominic Jäger <d.jaeger@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: eslint: Functions may not be completely empty
Dominic Jäger [Tue, 18 May 2021 12:12:15 +0000 (14:12 +0200)]
ui: eslint: Functions may not be completely empty

Signed-off-by: Dominic Jäger <d.jaeger@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: eslint: No unused or duplicate variables
Dominic Jäger [Tue, 18 May 2021 12:12:14 +0000 (14:12 +0200)]
ui: eslint: No unused or duplicate variables

Signed-off-by: Dominic Jäger <d.jaeger@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: eslint: fix usage of 'me'
Dominic Jäger [Tue, 18 May 2021 12:12:13 +0000 (14:12 +0200)]
ui: eslint: fix usage of 'me'

Signed-off-by: Dominic Jäger <d.jaeger@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc: log, options, support: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Tue, 18 May 2021 12:45:55 +0000 (14:45 +0200)]
ui: dc: log, options, support: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc/StorageView: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Tue, 18 May 2021 12:40:44 +0000 (14:40 +0200)]
ui: dc/StorageView: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc/UserEdit: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Tue, 18 May 2021 12:39:40 +0000 (14:39 +0200)]
ui: dc/UserEdit: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc/Tasks: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Tue, 18 May 2021 12:32:20 +0000 (14:32 +0200)]
ui: dc/Tasks: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc/TFA Edit: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Tue, 18 May 2021 12:07:36 +0000 (14:07 +0200)]
ui: dc/TFA Edit: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc/Summary: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Tue, 18 May 2021 11:54:00 +0000 (13:54 +0200)]
ui: dc/Summary: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc/FW Security Group: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Tue, 18 May 2021 11:09:20 +0000 (13:09 +0200)]
ui: dc/FW Security Group: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc/RoleView: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Tue, 18 May 2021 10:45:43 +0000 (12:45 +0200)]
ui: dc/RoleView: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc/NodeView: mark only usage over 75% with a warning
Thomas Lamprecht [Tue, 18 May 2021 10:26:11 +0000 (12:26 +0200)]
ui: dc/NodeView: mark only usage over 75% with a warning

As 60% is pretty low, and normally still OK and even wanted to have
(no need for having an over-dimensioned setup with lots of unused
resources).

Note, this is not a off-by-one, I want to compare real bigger > 75%

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc/NodeView: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Tue, 18 May 2021 10:19:24 +0000 (12:19 +0200)]
ui: dc/NodeView: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc: health, config, guests; eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Tue, 18 May 2021 10:13:26 +0000 (12:13 +0200)]
ui: dc: health, config, guests; eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc/corosync-link: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Tue, 18 May 2021 09:34:53 +0000 (11:34 +0200)]
ui: dc/corosync-link: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc/cluster: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Tue, 18 May 2021 08:04:17 +0000 (10:04 +0200)]
ui: dc/cluster: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc/Backup: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Mon, 17 May 2021 18:40:10 +0000 (20:40 +0200)]
ui: dc/Backup: eslint fixes and code cleanup/refactoring

this one would deserve much more, especially the newer backup job
detail and not-backed-up view should be split out and done in a
declarative way (view view-controller)

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc/ACMEPlugins: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Mon, 17 May 2021 18:11:28 +0000 (20:11 +0200)]
ui: dc/ACMEPlugins: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: dc/ACLView: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Mon, 17 May 2021 18:11:07 +0000 (20:11 +0200)]
ui: dc/ACLView: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: data/ResourceStore: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Mon, 17 May 2021 18:03:47 +0000 (20:03 +0200)]
ui: data/ResourceStore: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: buttons: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Mon, 17 May 2021 17:58:52 +0000 (19:58 +0200)]
ui: buttons: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: workspace: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Mon, 17 May 2021 17:40:33 +0000 (19:40 +0200)]
ui: workspace: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: utils: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Mon, 17 May 2021 17:20:33 +0000 (19:20 +0200)]
ui: utils: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: state provider: try to find string encoded values in dictionary
Thomas Lamprecht [Mon, 17 May 2021 16:21:50 +0000 (18:21 +0200)]
ui: state provider: try to find string encoded values in dictionary

My browser here is pretty fixated on the history, and due to some
unknown reason I got a history fragment string like:
`#v1:=0:=18:=4:::::::` so the "hashes" got into strings, and I was
not able to move them back.

Adding a match here to always try reverse-mapping the hash to the
original input helps to fix that here.

We'd only run into issues if we'd use a integer-string as id, but we
really don't (IIRC not even allowed in extjs) so this is safe to do.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: state provider: eslint fixes and code cleanup/refactoring
Thomas Lamprecht [Mon, 17 May 2021 14:45:00 +0000 (16:45 +0200)]
ui: state provider: eslint fixes and code cleanup/refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agostate provider: drop confirm-query when going back over initial history
Thomas Lamprecht [Mon, 17 May 2021 14:40:54 +0000 (16:40 +0200)]
state provider: drop confirm-query when going back over initial history

eslint complains about the window.confirm call, and neither I nor
some other colleagues here did see that dialogue ever in practice.

The confirm here does not adds any real value, as all other back
navigation are unprotected, but have similar potential in loosing
state.

One can always navigate forward via their user agent and for console
(noVNC, xterm.js) we have now a separate check.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: toolkit: eslint fixes
Thomas Lamprecht [Mon, 17 May 2021 14:02:50 +0000 (16:02 +0200)]
ui: toolkit: eslint fixes

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: parser: eslint fixes and refactoring
Thomas Lamprecht [Mon, 17 May 2021 14:01:21 +0000 (16:01 +0200)]
ui: parser: eslint fixes and refactoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: parser: drop old openVZ parser
Thomas Lamprecht [Mon, 17 May 2021 13:49:27 +0000 (15:49 +0200)]
ui: parser: drop old openVZ parser

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agofix #3426: ui: parser: adapt parseSSHKey to accept "sk-" prefix
Lorenz Stechauner [Fri, 14 May 2021 10:13:17 +0000 (12:13 +0200)]
fix #3426: ui: parser: adapt parseSSHKey to accept "sk-" prefix

Signed-off-by: Lorenz Stechauner <l.stechauner@proxmox.com>
3 years agoui: cloudinit: use PVE.Parser.parseSSHKey
Lorenz Stechauner [Fri, 14 May 2021 10:13:16 +0000 (12:13 +0200)]
ui: cloudinit: use PVE.Parser.parseSSHKey

Signed-off-by: Lorenz Stechauner <l.stechauner@proxmox.com>
3 years agofix #3430: handle hook script paths better
Fabian Grünbichler [Mon, 17 May 2021 07:46:47 +0000 (09:46 +0200)]
fix #3430: handle hook script paths better

if passing the hook script command as string, it might get interpreted
as shell command with side-effects. this is pretty harmless, since only
root is allowed to set the script parameter anyway, but making it more
robust and future-proof does not hurt.

tested with a reproducer of "/bin/echo $(touch $(whoami))" as script
parameter, with a file with that name existing, being executable and
having the following contents:

----8<----
echo "hello from hook script"
---->8----

without this change, the hookscript itself is not executed, but
'/bin/sh -c "/bin/echo $(touch $(whoami)) job"' and similar calls are,
which cause the file 'root' to be touched in the current working
directory of the vzdump process (or task worker).

with this change, the file is executed as is without any side-effects of
shell commands in the file name, and the 'hello from hook script' lines
are printed whenever the hook script is called by vzdump.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
3 years agoreport: top: also print command line arguments
Thomas Lamprecht [Tue, 11 May 2021 13:57:58 +0000 (15:57 +0200)]
report: top: also print command line arguments

at least the first 512 characters, which is the biggest width one can
instruct `top` too.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoreport: top: list more processes and order them by CPU time spent
Thomas Lamprecht [Tue, 11 May 2021 13:23:30 +0000 (15:23 +0200)]
report: top: list more processes and order them by CPU time spent

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoreport: re-organize: add systemd-load, unify bios/pci in HW one
Thomas Lamprecht [Tue, 11 May 2021 13:20:10 +0000 (15:20 +0200)]
report: re-organize: add systemd-load, unify bios/pci in HW one

Also rename disks to blockdevices, as especially with the iSCSI stuff
the listed devices do not necessarily need to be real disks.

Grouping current(ish) load info in it's own system-load section seems
to be a better fit in general too.

bios/pci stuff is all hardware, so group it there to avoid adding to
much sections.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoreport: dir2text: print what we process on STDERR
Thomas Lamprecht [Tue, 11 May 2021 13:12:15 +0000 (15:12 +0200)]
report: dir2text: print what we process on STDERR

to avoid those "lonely" "OK" prints for those

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoreport: avoid extra oder array, define it inline
Thomas Lamprecht [Tue, 11 May 2021 12:58:15 +0000 (14:58 +0200)]
report: avoid extra oder array, define it inline

Makes all report-def entries hashes which allows to drop some
handling for the ARRAY ref case.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoreport: avoid adding to report by side-effects, be more explicit
Thomas Lamprecht [Tue, 11 May 2021 12:28:46 +0000 (14:28 +0200)]
report: avoid adding to report by side-effects, be more explicit

And move the helper methods up and scope them to module-local only

Uses the fact that perl methods return the last statement, so the
dir2text sub closures in the command list do not need to be changed

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoreport: set timeout and PATH env only locally
Thomas Lamprecht [Tue, 11 May 2021 12:27:40 +0000 (14:27 +0200)]
report: set timeout and PATH env only locally

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoreport: whitespace cleanup
Thomas Lamprecht [Tue, 11 May 2021 12:26:15 +0000 (14:26 +0200)]
report: whitespace cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agopvereport: get pressure stall information
Oguz Bektas [Tue, 11 May 2021 11:04:00 +0000 (13:04 +0200)]
pvereport: get pressure stall information

PSI can be queried in /proc/pressure/{cpu,io,memory} for the
corresponding resources. this helps us track down disruptions caused
by resource overcommitment.

Signed-off-by: Oguz Bektas <o.bektas@proxmox.com>
3 years agoapi: pools: fix typo/syntax error
Lorenz Stechauner [Mon, 10 May 2021 07:43:13 +0000 (09:43 +0200)]
api: pools: fix typo/syntax error

Signed-off-by: Lorenz Stechauner <l.stechauner@proxmox.com>
3 years agoapi: pools: whitespace, indentation and code cleanups
Thomas Lamprecht [Sun, 9 May 2021 16:58:42 +0000 (18:58 +0200)]
api: pools: whitespace, indentation and code cleanups

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoapi: pools: whitespace, indentation and code cleanups
Thomas Lamprecht [Sun, 9 May 2021 16:52:28 +0000 (18:52 +0200)]
api: pools: whitespace, indentation and code cleanups

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agobump version to 6.4-6
Thomas Lamprecht [Fri, 7 May 2021 16:19:43 +0000 (18:19 +0200)]
bump version to 6.4-6

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoproxy: fix wildcard address use
Stoiko Ivanov [Wed, 5 May 2021 14:36:25 +0000 (16:36 +0200)]
proxy: fix wildcard address use

This patch fixes a regression for hosts disabling ipv6 via kernel
commandline ('ipv6.disable=1')introduced in commit
e224b7d2e6a729b48e9669e200fd7aeb1e9b5702
(disabling IPv6 via sysctl did not exhibit these problems)

by hardcoding the address to '::', pveproxy and spiceproxy failed to
start with:
'unable to create socket - Address family not supported by protocol'

This patch depends on the commit in pve-common, which tries first
binding to '::' and then falling back to '0.0.0.0', and needs a
versioned dependency bump on libpve-common-perl.

With this patch the listening addresses are (`ss -tlnp |grep 8006` output)
* ipv6 disabled via kernel cmdline: '0.0.0.0:8006'
* sysctl net.ipv6.conf.all.disable_ipv6=1: '*:8006'
* sysctl net.ipv6.bindv6only=1: '[::]:8006'
* else: '*:8006'

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
3 years agoui: storage status: use SI units for usage for consitency with RRD chart
Thomas Lamprecht [Fri, 7 May 2021 16:15:05 +0000 (18:15 +0200)]
ui: storage status: use SI units for usage for consitency with RRD chart

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoupdate aplinfo.dat
Thomas Lamprecht [Fri, 7 May 2021 08:05:47 +0000 (10:05 +0200)]
update aplinfo.dat

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoapi: acme: fix API index entry for challenge-schema
Thomas Lamprecht [Wed, 5 May 2021 13:52:49 +0000 (15:52 +0200)]
api: acme: fix API index entry for challenge-schema

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoapi: nodes: whitespace cleanup
Thomas Lamprecht [Tue, 4 May 2021 09:58:55 +0000 (11:58 +0200)]
api: nodes: whitespace cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agobump version to 6.4-5
Thomas Lamprecht [Mon, 3 May 2021 13:06:52 +0000 (15:06 +0200)]
bump version to 6.4-5

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoRevert "fix #2745: ui: backup: allow specifying remove parameter for manual backup"
Thomas Lamprecht [Mon, 3 May 2021 12:41:15 +0000 (14:41 +0200)]
Revert "fix #2745: ui: backup: allow specifying remove parameter for manual backup"

Pushed this one out by mistake when commit a fixup, so do revert now
as I did not fully reviewed it and saw some UI changes I'd like to
do.

This reverts commit cfc6d15ed057a8c3f9637785701b95373f6b8cb0.

3 years agopveceph: fixup syntax issue
Thomas Lamprecht [Mon, 3 May 2021 12:38:11 +0000 (14:38 +0200)]
pveceph: fixup syntax issue

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agofix #2745: ui: backup: allow specifying remove parameter for manual backup
Fabian Ebner [Tue, 6 Apr 2021 10:41:52 +0000 (12:41 +0200)]
fix #2745: ui: backup: allow specifying remove parameter for manual backup

and also show the retention options that will be used for a given storage. A
user with Datastore.AllocateSpace and VM.Backup can already remove backups from
the GUI manually, so it shouldn't be a problem if they can set the remove flag
when starting a manual backup in the GUI.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoui: backup: fill in some of the configured vzdump defaults
Fabian Ebner [Tue, 6 Apr 2021 10:41:51 +0000 (12:41 +0200)]
ui: backup: fill in some of the configured vzdump defaults

Do not fill in the default for compression, because the initial default for the
backend is to not compress, while the current default for the UI is zstd, which
is preferable.

The 'defaults' API call expects the user to have permissions on the storage,
because retention options are storage-dependent. Use a flag initialDefaults to
make sure storage-independent properties are only set once, so they are not
reset when a user changes the storage after editing them.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoapi: vzdump: add call to get currently configured vzdump defaults
Fabian Ebner [Tue, 6 Apr 2021 10:41:50 +0000 (12:41 +0200)]
api: vzdump: add call to get currently configured vzdump defaults

on a given node (and storage).

There is no datacenter/storage fallback for the bandwidth limit, so the default
can just be returned as is. While the bandwidth limit is a root-only option when
executing the backup, it still makes sense to return it for all users, so they
can see what's going to be used.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoui: ceph code cleanup
Thomas Lamprecht [Mon, 3 May 2021 12:35:43 +0000 (14:35 +0200)]
ui: ceph code cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoceph: reload API daemons after installation
Thomas Lamprecht [Mon, 3 May 2021 12:07:56 +0000 (14:07 +0200)]
ceph: reload API daemons after installation

To make them load the updated librados2, as else they may potentially
not be able to communicate with the potentially newer ceph monitors,
as Debian 10 ships Jewel (12.2) by default...

While we could do some more fancy signaling to the workers to reload
the lib, that is rather a PITA and complex solution for something
that happens once in a blue moon.

We may want to add a trigger in ceph for this on updates though, that
would effectively fix this too - but needs to be thought out better.
So for now lets go with the simplest solution.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoceph: code/indentation cleanup
Thomas Lamprecht [Mon, 3 May 2021 12:03:32 +0000 (14:03 +0200)]
ceph: code/indentation cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agobump version to 6.4-4
Thomas Lamprecht [Tue, 27 Apr 2021 11:03:58 +0000 (13:03 +0200)]
bump version to 6.4-4

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoapi: ceph/monitor: automatically disable insecure global ID reclaim after creating...
Thomas Lamprecht [Tue, 27 Apr 2021 10:29:58 +0000 (12:29 +0200)]
api: ceph/monitor: automatically disable insecure global ID reclaim after creating first monitor

nautilus 14.2.20 and octopus 15.2.11 fixed a security issue with
reclaiming the global ID auth (CVE-2021-20288). As fixing this issue
means that older client won't be able to connect anymore, the fix was
done behind a switch, with a HEALTH warning if it was not active
(i.e., disallowed connection from older clients).

New installations have this switch also at the insecure level, for
compat reasons, so lets deactivate it ourself after monitor creation
to avoid the health warning and slightly insecure setup (in default
PVE ceph the whole issue was of rather low impact/risk). But, only do
so when creating the first monitor of a ceph cluster, to avoid
breaking existing setups by accident.

An admin can always switch it back again, e.g., if they're recovering
from some failure and need to setup fresh monitors but have still old
clients.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agopveceph: octopus is OK and wanted to be installed/used
Thomas Lamprecht [Tue, 27 Apr 2021 10:27:32 +0000 (12:27 +0200)]
pveceph: octopus is OK and wanted to be installed/used

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agobump version to 6.4-3
Thomas Lamprecht [Mon, 26 Apr 2021 18:20:00 +0000 (20:20 +0200)]
bump version to 6.4-3

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: rbd: move namespace to advanced section
Thomas Lamprecht [Mon, 26 Apr 2021 18:16:45 +0000 (20:16 +0200)]
ui: rbd: move namespace to advanced section

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: RBDStorage: add field for RBD namespace
Aaron Lauterer [Mon, 19 Apr 2021 07:52:25 +0000 (09:52 +0200)]
ui: RBDStorage: add field for RBD namespace

Makes it possible to configure the RBD namespace via the GUI.

RBD namespaces must be configured manually. The most likely use case is
when connecting to an external Ceph cluster as this makes it possible to
separate client PVE clusters by namespace, not by pool.

Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com>
3 years agoui: sdn vnets: disable subnet create button if no vnet is selected
Thomas Lamprecht [Mon, 26 Apr 2021 18:08:03 +0000 (20:08 +0200)]
ui: sdn vnets: disable subnet create button if no vnet is selected

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: sdn: eslint fixes and code cleanups
Thomas Lamprecht [Mon, 26 Apr 2021 17:48:02 +0000 (19:48 +0200)]
ui: sdn: eslint fixes and code cleanups

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: sdn: eslint auto fixes
Thomas Lamprecht [Mon, 26 Apr 2021 13:44:57 +0000 (15:44 +0200)]
ui: sdn: eslint auto fixes

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agosdn: controllers: bgp: use node as controllerid
Alexandre Derumier [Wed, 21 Apr 2021 21:53:39 +0000 (23:53 +0200)]
sdn: controllers: bgp: use node as controllerid

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
3 years agosdn: controller: bgp: add ebgp-multihop option
Alexandre Derumier [Wed, 21 Apr 2021 21:53:38 +0000 (23:53 +0200)]
sdn: controller: bgp: add ebgp-multihop option

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
3 years agosdn: move mac option from vnet to evpn zone plugin
Alexandre Derumier [Wed, 21 Apr 2021 21:53:37 +0000 (23:53 +0200)]
sdn: move mac option from vnet to evpn zone plugin

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
3 years agosdn: add subnet/ipam/sdn management
Alexandre Derumier [Wed, 21 Apr 2021 21:53:36 +0000 (23:53 +0200)]
sdn: add subnet/ipam/sdn management

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
3 years agoui: ceph: pool edit: set emptyValue to 0 for target-size field
Thomas Lamprecht [Mon, 26 Apr 2021 12:12:00 +0000 (14:12 +0200)]
ui: ceph: pool edit: set emptyValue to 0 for target-size field

ensure it gets "deleted" (ceph resets it on setting this to zero)
when modified to empty.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: size field: allow to specifiy emptyValue
Thomas Lamprecht [Mon, 26 Apr 2021 12:10:27 +0000 (14:10 +0200)]
ui: size field: allow to specifiy emptyValue

I.e., the value the empty field should resolve for the submit value

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph: pool edit: drop allowZero from numberfield
Thomas Lamprecht [Mon, 26 Apr 2021 12:11:16 +0000 (14:11 +0200)]
ui: ceph: pool edit: drop allowZero from numberfield

not a thing there, so do not be misleading and suggest this is
required

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph status: use two column layout for 1600+ window width
Thomas Lamprecht [Mon, 26 Apr 2021 10:30:56 +0000 (12:30 +0200)]
ui: ceph status: use two column layout for 1600+ window width

Looks already OK at that size, and one gets a better overview.

We have a slightly complex layout here (to columns which should be
above each other) so we cannot just use the generic helper, but
that's OK here - it *is* a special view.

Note, not all people use full-sized windows all the time, so the
widths here must not only be considered in terms of display
resolutions...

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: tasks: add ceph edit-pool and set-flags descriptions
Thomas Lamprecht [Mon, 26 Apr 2021 10:27:48 +0000 (12:27 +0200)]
ui: tasks: add ceph edit-pool and set-flags descriptions

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: break overly long line
Thomas Lamprecht [Mon, 26 Apr 2021 10:27:14 +0000 (12:27 +0200)]
ui: break overly long line

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoupdate shipped APL info
Thomas Lamprecht [Sun, 25 Apr 2021 16:22:58 +0000 (18:22 +0200)]
update shipped APL info

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agobump version to 6.4-2
Thomas Lamprecht [Sat, 24 Apr 2021 17:29:03 +0000 (19:29 +0200)]
bump version to 6.4-2

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph pools: fixup class names, drop extry xtype definition
Thomas Lamprecht [Sat, 24 Apr 2021 17:23:04 +0000 (19:23 +0200)]
ui: ceph pools: fixup class names, drop extry xtype definition

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph: pool creation: default auto-scale value to "on"
Thomas Lamprecht [Sat, 24 Apr 2021 17:17:44 +0000 (19:17 +0200)]
ui: ceph: pool creation: default auto-scale value to "on"

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: node config: fix internal code order for nav bar
Thomas Lamprecht [Sat, 24 Apr 2021 17:11:46 +0000 (19:11 +0200)]
ui: node config: fix internal code order for nav bar

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph: status details: eslint fixes and code cleanup
Thomas Lamprecht [Sat, 24 Apr 2021 16:45:24 +0000 (18:45 +0200)]
ui: ceph: status details: eslint fixes and code cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph: status: eslint fixes and code cleanup
Thomas Lamprecht [Sat, 24 Apr 2021 16:45:13 +0000 (18:45 +0200)]
ui: ceph: status: eslint fixes and code cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph: services: eslint fixes and code cleanup
Thomas Lamprecht [Sat, 24 Apr 2021 16:44:57 +0000 (18:44 +0200)]
ui: ceph: services: eslint fixes and code cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph: service list: eslint fixes and code cleanup
Thomas Lamprecht [Sat, 24 Apr 2021 16:44:39 +0000 (18:44 +0200)]
ui: ceph: service list: eslint fixes and code cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph: pool: eslint fixes and code cleanup
Thomas Lamprecht [Sat, 24 Apr 2021 16:44:23 +0000 (18:44 +0200)]
ui: ceph: pool: eslint fixes and code cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph: fs: eslint fixes and code cleanup
Thomas Lamprecht [Sat, 24 Apr 2021 16:44:13 +0000 (18:44 +0200)]
ui: ceph: fs: eslint fixes and code cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph: install wizard: eslint fixes and code cleanup
Thomas Lamprecht [Sat, 24 Apr 2021 16:44:01 +0000 (18:44 +0200)]
ui: ceph: install wizard: eslint fixes and code cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph: factor out installation mask store monitoring
Thomas Lamprecht [Sat, 24 Apr 2021 16:43:07 +0000 (18:43 +0200)]
ui: ceph: factor out installation mask store monitoring

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: live-restore: refine notice
Thomas Lamprecht [Sat, 24 Apr 2021 13:20:53 +0000 (15:20 +0200)]
ui: live-restore: refine notice

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years ago ui: CT restore: make privilege level a tri-state radio group
Thomas Lamprecht [Sat, 24 Apr 2021 13:18:41 +0000 (15:18 +0200)]
 ui: CT restore: make privilege level a tri-state radio group

Default to keeping the state of the archive, as that has the highest
chance to fully work, but allow to enforce either level.

It'd be good to add some more feedback of the to be restored guest,
i.e., the whole config..

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph crush: code cleanups
Thomas Lamprecht [Fri, 23 Apr 2021 16:55:46 +0000 (18:55 +0200)]
ui: ceph crush: code cleanups

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph pools: avoid resetting crush rule hwne editing a pool
Thomas Lamprecht [Fri, 23 Apr 2021 16:51:57 +0000 (18:51 +0200)]
ui: ceph pools: avoid resetting crush rule hwne editing a pool

we are only allowed to set autoselect the first record after load on
creation, else we may change the value by mistake which, if the admin
does not notices when changing some other setting, can be quite fatal
as it can trigger a huge rebalance, where the cause may then not even
be obvious and thus an admin be quite baffled.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph pools: do not grey-out name field when editing
Thomas Lamprecht [Fri, 23 Apr 2021 16:00:10 +0000 (18:00 +0200)]
ui: ceph pools: do not grey-out name field when editing

The displayEdit field already shows it as display field in this case,
which is enough.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: ceph pools: fix target size column renderer
Thomas Lamprecht [Fri, 23 Apr 2021 15:59:07 +0000 (17:59 +0200)]
ui: ceph pools: fix target size column renderer

Moved to widget toolkit recently..

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