]> git.proxmox.com Git - pve-manager-legacy.git/log
pve-manager-legacy.git
3 years agoStatus/Plugin: fix jsonschema for MTU
Dominik Csapak [Fri, 20 Nov 2020 09:50:46 +0000 (10:50 +0100)]
Status/Plugin: fix jsonschema for MTU

jsonschema wants 'minimum' not 'min'

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
3 years agovzdump mail: Refactor text part
Dominic Jäger [Tue, 17 Nov 2020 10:46:52 +0000 (11:46 +0100)]
vzdump mail: Refactor text part

Less lines exeeding the character limit, less nesting, less duplicate code,
more readable sprintf arguments.

Co-authored-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Signed-off-by: Dominic Jäger <d.jaeger@proxmox.com>
3 years agoui: fix column behavior with browser scaling
Aaron Lauterer [Mon, 2 Nov 2020 14:01:01 +0000 (15:01 +0100)]
ui: fix column behavior with browser scaling

especially on chromium based browser (e.g. chrome, edge) it can happen,
depending on the zoom level, that the last column does not fit next to
the other columns and is moved below the other columns.

This results in an ugly looking UI and in the worst case makes it
unusable.

This can also be triggered if the monitor is set to a higher scaling /
different DPI settings. I was able to have the same problem in Edge when
setting the scaling in the windows display settings to 125% (Clone VM).

Changing the layout from columns with 0.5 width to extjs HBOXes with
flex 1 works as expected.

Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com>
3 years agofix maxfiles behavior
Fabian Ebner [Mon, 9 Nov 2020 08:56:33 +0000 (09:56 +0100)]
fix maxfiles behavior

Commit 5ba2a605ac14de58572f7b8d6e04b45b34724b0a hard-coded 0 as the default
for maxfiles in the --storage case, but the actual default should be the
value from read_vzdump_defaults(), which obtains the value from
/etc/vzdump.conf or the VZDump schema if the value has not been modified in
that file. The initial default from the schema is 1, not 0.
Tested on PVE 6.1 to verify that behavior.

Move the sanity check for zero-ness to where we have the final value for
maxfiles. Like this, we also have an implicit definedness check and more
importantly, it is more future-proof in case we ever allow maxfiles 0 in the
VZDump schema itself.

Also, force conversion to int to be extra safe.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoaplinfo: update shipped index
Thomas Lamprecht [Mon, 16 Nov 2020 16:35:19 +0000 (17:35 +0100)]
aplinfo: update shipped index

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agovzdump mail: fix #3136: Add name to plain/text part
Dominic Jäger [Mon, 16 Nov 2020 09:44:11 +0000 (10:44 +0100)]
vzdump mail: fix #3136: Add name to plain/text part

The html/text part already has VMID NAME STATUS TIME..., but the text part only
had VMID STATUS TIME... so far. Therefore, add the missing "name" column.

Limit the length of names so that the content of the following columns remains
aligned to the headings. Note that (like before, too) this only works with
monospaced fonts.

Signed-off-by: Dominic Jäger <d.jaeger@proxmox.com>
3 years agoui: remove sum for percentages of ceph pools
Dominik Csapak [Fri, 13 Nov 2020 12:01:12 +0000 (13:01 +0100)]
ui: remove sum for percentages of ceph pools

because different pools can have different crush rules, etc.
the sum of the 'percentage used' column makes no real sense, so we
remove it

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
3 years agoui: storage content view: add clear trigger to search
Thomas Lamprecht [Mon, 16 Nov 2020 08:58:22 +0000 (09:58 +0100)]
ui: storage content view: add clear trigger to search

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: storage content view: eslint fixes and code cleanup
Thomas Lamprecht [Mon, 16 Nov 2020 08:58:04 +0000 (09:58 +0100)]
ui: storage content view: eslint fixes and code cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: storage: re-order navigation tree entries, avoid state saving
Thomas Lamprecht [Sun, 15 Nov 2020 18:38:36 +0000 (19:38 +0100)]
ui: storage: re-order navigation tree entries, avoid state saving

So we have first backups, then disk images (VM, CT), then templates
(VM, CT) and finally snippets.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: reverse showColumns to hideColumns, default to hide comment
Thomas Lamprecht [Sun, 15 Nov 2020 18:37:21 +0000 (19:37 +0100)]
ui: reverse showColumns to hideColumns, default to hide comment

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: makefile: fix order
Thomas Lamprecht [Sun, 15 Nov 2020 18:34:52 +0000 (19:34 +0100)]
ui: makefile: fix order

else some panels try to use conetent view before it is defined,
triggering the ExtJS auto-load from server magic, which fails - while
it does not breaks the UI, it generates a warning in the console and
an unnecessary request doomed to fail anyway.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agocontent view: allow specifying which columns to show on init
Fabian Ebner [Fri, 13 Nov 2020 13:16:29 +0000 (14:16 +0100)]
content view: allow specifying which columns to show on init

depending on the content type, we might want to show different information, e.g.
parent for cloned VM/CT images, verification for backups, etc. Of course the
properties would have to be added to the model and the availableColumns first

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agosimplify reload call
Fabian Ebner [Fri, 13 Nov 2020 13:16:28 +0000 (14:16 +0100)]
simplify reload call

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agocreate ImageView and use it for VM and CT images
Fabian Ebner [Fri, 13 Nov 2020 13:16:27 +0000 (14:16 +0100)]
create ImageView and use it for VM and CT images

The enableFn's that were responsible for switching
between the image remove button and the standard remove button
are not needed anymore.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoget rid of unneccessary enableFn's
Fabian Ebner [Fri, 13 Nov 2020 13:16:26 +0000 (14:16 +0100)]
get rid of unneccessary enableFn's

There's only backups in this view.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agocreate and use BackupView
Fabian Ebner [Fri, 13 Nov 2020 13:16:25 +0000 (14:16 +0100)]
create and use BackupView

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agocreate and use TemplateView
Fabian Ebner [Fri, 13 Nov 2020 13:16:24 +0000 (14:16 +0100)]
create and use TemplateView

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoadd upload button conditionally
Fabian Ebner [Fri, 13 Nov 2020 13:16:23 +0000 (14:16 +0100)]
add upload button conditionally

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoturn {nodename, storage, sm} into object variables
Fabian Ebner [Fri, 13 Nov 2020 13:16:22 +0000 (14:16 +0100)]
turn {nodename, storage, sm} into object variables

so they can be used and specified in derived classes.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agocontent view: allow specifying title bar elements for init
Fabian Ebner [Fri, 13 Nov 2020 13:16:21 +0000 (14:16 +0100)]
content view: allow specifying title bar elements for init

in preparation to create derived classes.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoremove the now unneccessary content type column
Fabian Ebner [Fri, 13 Nov 2020 13:16:20 +0000 (14:16 +0100)]
remove the now unneccessary content type column

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoremove the now unnecessary grouping by content type
Fabian Ebner [Fri, 13 Nov 2020 13:16:19 +0000 (14:16 +0100)]
remove the now unnecessary grouping by content type

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agouse separate view for each content type
Fabian Ebner [Fri, 13 Nov 2020 13:16:18 +0000 (14:16 +0100)]
use separate view for each content type

Organized as separate "if"s to allow changing properties easily later.

The StorageContentView now serves as a parent class, so the stateId
cannot be fixed there. Instead make each individual view stateful with a
unique stateId.

statusStore is not needed anymore, now there is a single fixed content type,
and the template and upload button are disabled depending on that type.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoadd CD ROM and lxc icons for treelist-item-icon
Fabian Ebner [Fri, 13 Nov 2020 13:16:17 +0000 (14:16 +0100)]
add CD ROM and lxc icons for treelist-item-icon

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agostorage panel/browser: use insertNodes function
Fabian Ebner [Fri, 13 Nov 2020 13:16:16 +0000 (14:16 +0100)]
storage panel/browser: use insertNodes function

in preparation for dynamically loading nodes for content-type-specific views.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoconfig panel: allow new nodes to be added later
Fabian Ebner [Fri, 13 Nov 2020 13:16:15 +0000 (14:16 +0100)]
config panel: allow new nodes to be added later

in preparation for dynamically loading nodes for content-type-specific views.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agofix extension filter for upload window
Fabian Ebner [Fri, 13 Nov 2020 13:16:14 +0000 (14:16 +0100)]
fix extension filter for upload window

so that it selects the correct filter for container templates

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoui: storage/PBS: allow to download/print new encryption key
Thomas Lamprecht [Sun, 15 Nov 2020 13:54:19 +0000 (14:54 +0100)]
ui: storage/PBS: allow to download/print new encryption key

note that the key is really important, add our recommended backup
strategy (copy to PW manager, save onto secured USB drive, print
paperkey and secure it) with the respective buttons to do so.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: storage: implement apiCallDone callback for storage input panels
Thomas Lamprecht [Sun, 15 Nov 2020 13:52:55 +0000 (14:52 +0100)]
ui: storage: implement apiCallDone callback for storage input panels

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: storage/PBS: drop beta hint
Thomas Lamprecht [Sun, 15 Nov 2020 13:53:29 +0000 (14:53 +0100)]
ui: storage/PBS: drop beta hint

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: token create: use clipboard icon
Thomas Lamprecht [Sun, 15 Nov 2020 13:51:43 +0000 (14:51 +0100)]
ui: token create: use clipboard icon

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: save cluster name in PVE global
Thomas Lamprecht [Sun, 15 Nov 2020 13:51:13 +0000 (14:51 +0100)]
ui: save cluster name in PVE global

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: content/backup-view: move comment to second col, make flex
Thomas Lamprecht [Thu, 12 Nov 2020 17:34:36 +0000 (18:34 +0100)]
ui: content/backup-view: move comment to second col, make flex

to make it more look like what we to in PBS

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: storage content: fix verify time tooltip
Thomas Lamprecht [Thu, 12 Nov 2020 17:24:36 +0000 (18:24 +0100)]
ui: storage content: fix verify time tooltip

this was partial copied over from PBS, but there we pull out the task
startime alreay when building the store.

As eslint mentions, task was unused, verify_time not defined, fix
that.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoeslint fixes
Thomas Lamprecht [Thu, 12 Nov 2020 17:23:47 +0000 (18:23 +0100)]
eslint fixes

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: add comment/verification columns to backup/content grid
Dominik Csapak [Thu, 12 Nov 2020 15:26:03 +0000 (16:26 +0100)]
ui: add comment/verification columns to backup/content grid

verification column only shows in the backup grid and for
pbs storages

(renderer is mostly copied from proxmox-backup)

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
3 years agoui: package versions: make taller, add copy button
Thomas Lamprecht [Thu, 5 Nov 2020 18:44:21 +0000 (19:44 +0100)]
ui: package versions: make taller, add copy button

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: package versions: code cleanup, use template strings
Thomas Lamprecht [Thu, 5 Nov 2020 18:43:54 +0000 (19:43 +0100)]
ui: package versions: code cleanup, use template strings

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agorestore default value of 0 for remove/maxfiles
Stefan Reiter [Thu, 5 Nov 2020 15:21:51 +0000 (16:21 +0100)]
restore default value of 0 for remove/maxfiles

If neither the 'remove' option of vzdump nor the 'maxfiles' option in
the storage config are set, assume a value of 0, i.e. do not delete
anything and allow unlimited backups.

Restores previous behaviour that was broken in 7ab7d6f15f.

Also fixes a warning about using '== 0' on a non-number type.

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
3 years agoui: qemu: set correct disabled state for start button
Stefan Reiter [Mon, 19 Oct 2020 12:18:42 +0000 (14:18 +0200)]
ui: qemu: set correct disabled state for start button

If a guest's QEMU process is 'running', but QMP says 'shutdown' or
'prelaunch', the VM is ready to be booted anew, so we can show the
button.

The 'shutdown' button is intentionally not touched, as we always want to
give the user the ability to 'stop' a VM (and thus kill any potentially
leftover processes).

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
3 years agoapt: add libproxmox-backup-qemu0 to displayed packages
Stefan Reiter [Thu, 5 Nov 2020 09:21:06 +0000 (10:21 +0100)]
apt: add libproxmox-backup-qemu0 to displayed packages

Can provide important information for debugging issues in forum etc...

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
3 years agobump version to 6.2-15
Thomas Lamprecht [Sun, 1 Nov 2020 19:35:03 +0000 (20:35 +0100)]
bump version to 6.2-15

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agovzdump: fix regression with keep forever logic
Thomas Lamprecht [Sun, 1 Nov 2020 19:10:59 +0000 (20:10 +0100)]
vzdump: fix regression with keep forever logic

fixes commit 43ff41c6c58ea8f6c28ef0a4012b4af706fa280b, which changed
the logic to the newer storage prune helpers, but those are designed
in the spirits of PBS, with a keep-option not set meaning to keep
none.

This does not respects the storage special handling of maxfiles.
While in the API/CLI that option must be > 0m in can be zero when set
in a storage configuration entry, and then it means keep all. So, set
the internal remove option to false if that special condition is met.

This would have been a clearer, and less prone to changes,
implementation to begin with.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: Utils: add product specific task descriptions
Dominik Csapak [Fri, 30 Oct 2020 13:02:57 +0000 (14:02 +0100)]
ui: Utils: add product specific task descriptions

move them from widget-toolkit to here
i took the chance, and sorted them alphabetically

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
3 years agoui: Add verify SSL cert checkbox for active directory
Dominic Jäger [Tue, 27 Oct 2020 11:34:25 +0000 (12:34 +0100)]
ui: Add verify SSL cert checkbox for active directory

Like for LDAP, the option is too important to be hidden in CLI.

Signed-off-by: Dominic Jäger <d.jaeger@proxmox.com>
3 years agofollouwp whitespace fix
Thomas Lamprecht [Thu, 29 Oct 2020 08:12:22 +0000 (09:12 +0100)]
follouwp whitespace fix

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agostatus/metrics: make MTU configurable
Fabian Grünbichler [Thu, 29 Oct 2020 07:32:30 +0000 (08:32 +0100)]
status/metrics: make MTU configurable

since some users don't even have a full 1500 (and some systems might
have links with bigger MTU and not require as much fragmentation).

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
3 years agoui: osd: do not confuse view and controller scopes
Thomas Lamprecht [Wed, 28 Oct 2020 09:46:57 +0000 (10:46 +0100)]
ui: osd: do not confuse view and controller scopes

The me variable should only be assigned from `this`, else it gets
confusing and wrong fast.

here the managed listener tried to do a this.reload, but this is
ambiguous here, and not the controller.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: osd: eslint fixes
Thomas Lamprecht [Wed, 28 Oct 2020 09:46:05 +0000 (10:46 +0100)]
ui: osd: eslint fixes

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agobuildsys: fix JS source makefile order
Thomas Lamprecht [Wed, 28 Oct 2020 09:35:24 +0000 (10:35 +0100)]
buildsys: fix JS source makefile order

they cannot really be alphabetically sorted, as else some elements
are tried to be accessed before they are defined, which makes ExtJS
do a HTTP request for them.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: window notes: refactor and code cleanup
Thomas Lamprecht [Wed, 28 Oct 2020 08:52:30 +0000 (09:52 +0100)]
ui: window notes: refactor and code cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agobump version to 6.2-14
Thomas Lamprecht [Fri, 23 Oct 2020 08:38:09 +0000 (10:38 +0200)]
bump version to 6.2-14

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agovzdump: avoid passing zero to prune in legacy handling of maxfiles
Thomas Lamprecht [Fri, 23 Oct 2020 08:05:19 +0000 (10:05 +0200)]
vzdump: avoid passing zero to prune in legacy handling of maxfiles

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agobump version to 6.2-13
Thomas Lamprecht [Thu, 22 Oct 2020 16:50:47 +0000 (18:50 +0200)]
bump version to 6.2-13

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agofollowup: correct NVMe casing
Thomas Lamprecht [Thu, 22 Oct 2020 16:49:54 +0000 (18:49 +0200)]
followup: correct NVMe casing

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoceph: gui: add device class select on OSD create
Alwin Antreich [Thu, 15 Oct 2020 08:12:45 +0000 (10:12 +0200)]
ceph: gui: add device class select on OSD create

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
3 years agoui: boot order: handle cloudinit correctly
Thomas Lamprecht [Thu, 22 Oct 2020 16:43:45 +0000 (18:43 +0200)]
ui: boot order: handle cloudinit correctly

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: boot order: eslint fixes
Thomas Lamprecht [Thu, 22 Oct 2020 16:43:31 +0000 (18:43 +0200)]
ui: boot order: eslint fixes

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agofollowup: do not name field as me, which is reserverd for this
Thomas Lamprecht [Thu, 22 Oct 2020 16:24:24 +0000 (18:24 +0200)]
followup: do not name field as me, which is reserverd for this

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: Fix #2827: Add verify SSL cert checkbox for ldap
Dominic Jäger [Thu, 15 Oct 2020 10:00:18 +0000 (12:00 +0200)]
ui: Fix #2827: Add verify SSL cert checkbox for ldap

Because the option is too important to be hidden in CLI.

Signed-off-by: Dominic Jäger <d.jaeger@proxmox.com>
3 years agoperlcritic fixes
Thomas Lamprecht [Thu, 22 Oct 2020 16:16:13 +0000 (18:16 +0200)]
perlcritic fixes

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agofollowup: simplify dropping defaults from common ceph options
Thomas Lamprecht [Thu, 22 Oct 2020 16:17:10 +0000 (18:17 +0200)]
followup: simplify dropping defaults from common ceph options

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoceph: gui: add autoscale mode to pool create
Alwin Antreich [Mon, 19 Oct 2020 10:39:34 +0000 (12:39 +0200)]
ceph: gui: add autoscale mode to pool create

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
3 years agoceph: add pg_autoscale_mode to pool create
Alwin Antreich [Mon, 19 Oct 2020 10:39:33 +0000 (12:39 +0200)]
ceph: add pg_autoscale_mode to pool create

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
3 years agoceph: use pool common options pool create
Alwin Antreich [Mon, 19 Oct 2020 10:39:32 +0000 (12:39 +0200)]
ceph: use pool common options pool create

to keep the pool create & set in sync.

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
3 years agoceph: allow to alter pool settings
Alwin Antreich [Mon, 19 Oct 2020 10:39:31 +0000 (12:39 +0200)]
ceph: allow to alter pool settings

after creation, so that users don't need to go the ceph tooling route.
Separate common pool options to reuse them in other places.

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
3 years agoceph: split out pool set into own method
Alwin Antreich [Mon, 19 Oct 2020 10:39:30 +0000 (12:39 +0200)]
ceph: split out pool set into own method

to reduce code duplication and make it easier to add more options for
pool commands.

Use a new rados object for each 'osd pool set', as each command can set
an option independent of the previous commands success/failure. On
failure a new rados object would need to be created and that will
confuse task tracking of the REST environment.

Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
3 years agosimplify get_included_vmids function
Fabian Ebner [Thu, 22 Oct 2020 10:30:16 +0000 (12:30 +0200)]
simplify get_included_vmids function

by collecting all the guest IDs first.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agosort the skip list numerically
Fabian Ebner [Thu, 22 Oct 2020 10:30:15 +0000 (12:30 +0200)]
sort the skip list numerically

The skip list was not always sorted if there were external IDs for multiple
external nodes.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoorder guest IDs numerically in exec_backup
Fabian Ebner [Thu, 22 Oct 2020 10:30:14 +0000 (12:30 +0200)]
order guest IDs numerically in exec_backup

The assumption that they already are sorted is no longer valid,
because of the IDs for non-existent guests.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agobackup: include IDs for non-existent guests
Fabian Ebner [Thu, 22 Oct 2020 10:30:13 +0000 (12:30 +0200)]
backup: include IDs for non-existent guests

Like this, there will be a backup task (within the big worker task)
for such IDs, which will then visibly (i.e. also visible in the
notification mail) fail with, e.g.:
unable to find VM '123'

In get_included_guests, the key '' was chosen for the orphaned IDs,
because it cannot possibly denote a nodename.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoonly use plugin after truthiness check
Fabian Ebner [Thu, 22 Oct 2020 10:30:12 +0000 (12:30 +0200)]
only use plugin after truthiness check

Commit 62fc2aa9fa2eb82596f98aa014d3b0ccfc0ec542 introduced
a usage of plugin before the truthiness check for plugin.

At the moment it might not be possible to trigger this anymore,
because of the guest inclusion rework that happened later on.
But to make tasks for inexistent guest IDs visibly fail again,
this check will be necessary. Also, to get the error message in
the mail, it needs to fail inside the eval block.

Thus, keep the check in the eval block and move the block of code
using the plugin to below the check.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoremove outdated comment
Fabian Ebner [Thu, 22 Oct 2020 10:30:11 +0000 (12:30 +0200)]
remove outdated comment

Commit be30864709752195926f0a06c8f0d4d11c3c3302 moved the
all/exclude logic into the single method

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoremove unused variable
Fabian Ebner [Thu, 22 Oct 2020 10:30:10 +0000 (12:30 +0200)]
remove unused variable

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agopartially fix #3056: namespace vzdump tmpdir with vmid
Dominik Csapak [Mon, 19 Oct 2020 14:15:25 +0000 (16:15 +0200)]
partially fix #3056: namespace vzdump tmpdir with vmid

this fixes an issue where a rogue running backup would upload the vm
config of a later backup in a backup job

instead now that directory gets deleted and the config is not
available anymore

we cannot really keep those directories around until the end of the
backup job, since we temporarily save ct contents there, which could get
large very fast

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
3 years agod/control: bump versioned dependency for qemu-server
Thomas Lamprecht [Thu, 22 Oct 2020 14:16:31 +0000 (16:16 +0200)]
d/control: bump versioned dependency for qemu-server

to ensure we have the new boot order stuff available..

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: bootorder: show device type as icon for UX
Thomas Lamprecht [Fri, 16 Oct 2020 12:47:10 +0000 (14:47 +0200)]
ui: bootorder: show device type as icon for UX

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: bootorder: define all column widths flex
Thomas Lamprecht [Fri, 16 Oct 2020 12:46:48 +0000 (14:46 +0200)]
ui: bootorder: define all column widths flex

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: bootorder: set minHeight for grid to conceal the long load time a bit
Thomas Lamprecht [Fri, 16 Oct 2020 12:45:35 +0000 (14:45 +0200)]
ui: bootorder: set minHeight for grid to conceal the long load time a bit

as else the window is not centered if it only grows in size after
ExtJS rendered it completely once.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: bootorder: set common options using the defaults property
Thomas Lamprecht [Fri, 16 Oct 2020 12:43:59 +0000 (14:43 +0200)]
ui: bootorder: set common options using the defaults property

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoui: improve boot order editor
Stefan Reiter [Tue, 6 Oct 2020 13:32:18 +0000 (15:32 +0200)]
ui: improve boot order editor

The new boot order property can express many more scenarios than the old
one. Update the editor so it can handle it.

Features a grid with all supported boot devices which can be reordered
using drag-and-drop, as well as toggled on and off with an inline
checkbox.

Support for configs still using the old format is given, with the first
write automatically updating the VM config to use the new one.

The renderer for the Options panel is updated with support for the new
format.

Note that it is very well possible to disable all boot devices, in which
case an empty 'boot: ' will be stored to the config file. I'm not sure
what that would be useful for, but there's no reason to forbid it
either, just warn the user that it's probably not what they want.

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
3 years agoui: FirewallRules.js: fix #3049 wider rule number column
Aaron Lauterer [Thu, 1 Oct 2020 12:18:40 +0000 (14:18 +0200)]
ui: FirewallRules.js: fix #3049 wider rule number column

Allows 2 digits rule numbers to be visible in the column. Made it a bit
wider than needed to account for potentially wider font rendering on
different platforms.

Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com>
3 years agoAlways use prune-backups instead of maxfiles internally
Fabian Ebner [Tue, 29 Sep 2020 08:37:05 +0000 (10:37 +0200)]
Always use prune-backups instead of maxfiles internally

For the use case with '--dumpdir', it's not possible to call prune_backups
directly, so a little bit of special handling is required there.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agoAllow prune-backups as an alternative to maxfiles
Fabian Ebner [Tue, 29 Sep 2020 08:37:04 +0000 (10:37 +0200)]
Allow prune-backups as an alternative to maxfiles

and make the two options mutally exclusive as long
as they are specified on the same level (e.g. both
from the storage configuration). Otherwise prefer
option > storage config > default (only maxfiles has a default currently).

Defines the backup limit for prune-backups as the sum of all
keep-values.

There is no perfect way to determine whether a
new backup would trigger a removal with prune later:
1. we would need a way to include the not yet existing backup
   in a 'prune --dry-run' check.
2. even if we had that check, if it's executed right before
   a full hour, and the actual backup happens after the full
   hour, the information from the check is not correct.

So in some cases, we allow backup jobs with remove=0, that
will lead to a removal when the next prune is executed.
Still, the job with remove=0 does not execute a prune, so:
1. There is a well-defined limit.
2. A job with remove=0 never removes an old backup.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
3 years agod/control: bump versioned dependency of libpve-guest-common-perl
Thomas Lamprecht [Wed, 30 Sep 2020 07:56:12 +0000 (09:56 +0200)]
d/control: bump versioned dependency of libpve-guest-common-perl

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agovzdump: Fix typo in UPID error message
Dominic Jäger [Tue, 29 Sep 2020 08:07:13 +0000 (10:07 +0200)]
vzdump: Fix typo in UPID error message

Signed-off-by: Dominic Jäger <d.jaeger@proxmox.com>
4 years agoui: fix unchecking 'Filter VMID'
Dominik Csapak [Thu, 24 Sep 2020 13:18:20 +0000 (15:18 +0200)]
ui: fix unchecking 'Filter VMID'

if the checkbox is not checked, we set the value of the vmid filter to ''
but left 'exactMatch' enabled, which means we filter all out where
the vmid is not ''

what we instead want is to remove also the exactMatch so that we
get *all* entries back not *none*

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agotasks: allow API tokens to query their own UPIDs
Fabian Grünbichler [Wed, 23 Sep 2020 08:38:48 +0000 (10:38 +0200)]
tasks: allow API tokens to query their own UPIDs

and regular users to read all their own tasks as well as those of their
associated tokens.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
4 years agoui: qemu/AgentIPView: also filter out 0:0:0:0:0:0
Dominik Csapak [Tue, 22 Sep 2020 14:04:13 +0000 (16:04 +0200)]
ui: qemu/AgentIPView: also filter out 0:0:0:0:0:0

it seems that some guest-agents format an non-existant mac adress
differently (e.g. macos, see [0]) so filter that also out

0: https://forum.proxmox.com/threads/macos-vm-optischer-makel.76263/

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agoui: pbs: allow empty fingerprint
Thomas Lamprecht [Wed, 23 Sep 2020 13:09:46 +0000 (15:09 +0200)]
ui: pbs: allow empty fingerprint

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agobump version to 6.2-12
Fabian Grünbichler [Mon, 21 Sep 2020 09:28:37 +0000 (11:28 +0200)]
bump version to 6.2-12

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
4 years agolxc: increase limit of max cores from 128 to 8192
Oguz Bektas [Tue, 15 Sep 2020 09:16:54 +0000 (11:16 +0200)]
lxc: increase limit of max cores from 128 to 8192

to match the recently change in the container backend

Signed-off-by: Oguz Bektas <o.bektas@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agod/control: update versioned dependency for pve-common
Thomas Lamprecht [Mon, 7 Sep 2020 08:06:54 +0000 (10:06 +0200)]
d/control: update versioned dependency for pve-common

ensuring we have the new behavior of sendmail regarding empty from
available.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agouse PVE::Tools::sendmail for update notifications
Stoiko Ivanov [Thu, 3 Sep 2020 12:09:46 +0000 (14:09 +0200)]
use PVE::Tools::sendmail for update notifications

instead of calling /usr/sbin/sendmail directly.

Tested with:
```
echo "[]" > /var/lib/pve-manager/pkgupdates
pvesh create /nodes/rosa/apt/update --notify 1

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
4 years agoui: dc/Backup: disable pveCompressionSelector for pbs storages
Dominik Csapak [Thu, 3 Sep 2020 12:08:14 +0000 (14:08 +0200)]
ui: dc/Backup: disable pveCompressionSelector for pbs storages

like in window/Backup

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agoContentView: block removal of in-use container image
Fabian Ebner [Thu, 27 Aug 2020 11:16:55 +0000 (13:16 +0200)]
ContentView: block removal of in-use container image

Since commit 5dae1a319b32ea3ebbb0b48a9f0b5e3abd1833c9 in pve-storage,
list_volumes correctly returns content type 'rootdir' for container images.
Adapt the relevant check here to make removal behave like it does
for VM images again.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
4 years agoBump maximum number of container net interfaces from 10 to 32
Stephan Leemburg [Sun, 23 Aug 2020 11:38:28 +0000 (13:38 +0200)]
Bump maximum number of container net interfaces from 10 to 32

Signed-off-by: Stephan Leemburg <stephan.leemburg@it-functions.nl>
4 years agopveversion: track proxmox-backup-client
Thomas Lamprecht [Fri, 21 Aug 2020 08:54:49 +0000 (10:54 +0200)]
pveversion: track proxmox-backup-client

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agomake use of archive_info and archive_remove
Fabian Ebner [Thu, 9 Jul 2020 12:45:45 +0000 (14:45 +0200)]
make use of archive_info and archive_remove

to avoid some code duplication.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>