1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2026-11-08 19:26:48 +00:00
webvirtcloud/static/icon_cache
catborise 7f8e5cd618 feat(instances): move a VM's disk to another storage pool of its host
The Disks tab has a Move button for each disk: it opens a dialog to
choose another storage pool of the same host, and the move runs as a job.

- Running or paused VM: libvirt copies the disk with a block job
  (TRANSIENT_JOB, as the VM is persistent) into a file it creates in the
  pool, then pivots. The pivot names the copy in both the running and
  the next start's definition.
- Shut-off VM: the volume is copied into the pool and the copy named in
  the definition.

The source file goes then, unless a VM or volume of any compute uses it
(shared storage holds it for every host that mounts it), a compute
cannot be read, or the delete fails: the job lists such a file under
"Left behind", and the move stands.

A disk moves when:
- the VM is defined and running, paused or shut off, without snapshots,
  a saved state or a block job;
- the disk is a writable, unshared, unencrypted raw or qcow2 file of a
  storage pool, without a backing file, and the same file in both
  definitions;
- the pool keeps disk files, is another directory, and has no file of
  that name (libvirt would write into it).
Otherwise it is refused with the reason before anything changes.

The job claims the VM and the file's name in both pools. A cancel aborts
the block copy, and ends the job cancelled once the VM is back on its
file. A failed move deletes the copy it made, unless a definition names
it (a lost reply after the pivot); a file there before the copy began is
never deleted. Recovery after a stopped worker
ends a copy left mirroring, matched by its destination, and reads the
outcome from the definitions.

Superusers only, like the other disk edits.
2026-10-29 21:30:26 +03:00
..
arrow-clockwise_None_None_None.svg feat(computes): the host overview shows its VMs, capacity and load, also when it cannot be reached 2026-10-27 14:51:18 +03:00
arrow-down_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
arrow-left-right_None_None_None.svg feat(instances): move a VM's disk to another storage pool of its host 2026-10-29 21:30:26 +03:00
arrow-left_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
arrow-right_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
arrow-up_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
arrows-angle-expand_2em_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
arrows-collapse_None_None_None.svg feat(instances): the VM list on Bootstrap's pills, badges and menus, its actions by the user's rights 2026-10-28 13:55:46 +03:00
bar-chart-line_2em_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
broadcast_1em_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
camera_2em_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
camera_None_None_None.svg fix show snapshot exist indicator 2023-08-23 09:26:39 +03:00
card-list_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
caret-down_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
check-circle-fill_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
check2_None_None_None.svg add used icons to local cache 2023-10-06 16:16:09 +03:00
check_None_None_None.svg add used icons to local cache 2023-10-06 16:16:09 +03:00
chevron-down_None_None_None.svg fix chevron up down icons 2024-01-17 10:19:03 +03:00
chevron-right_None_None_None.svg feat(instances): a new VM is made on one form in three steps 2026-10-23 23:26:28 +03:00
chevron-up_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
copy_None_None_None.svg fix: every icon of the templates comes from the local icon cache 2026-10-05 20:20:57 +03:00
cpu_None_None_None.svg feat(computes): memory given as a share; the overview in Bootstrap cards and lists 2026-10-27 16:32:39 +03:00
dash-circle_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
device-hdd_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
display_None_None_None.svg feat(instances): the VM list on Bootstrap's pills, badges and menus, its actions by the user's rights 2026-10-28 13:55:46 +03:00
download_None_None_None.svg fix show snapshot exist indicator 2023-08-23 09:26:39 +03:00
eject_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
envelope-open_None_None_None.svg fix: every icon of the templates comes from the local icon cache 2026-10-05 20:20:57 +03:00
exclamation-triangle_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
eye-fill_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
eye_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
files_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
filter_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
gear-wide-connected_2em_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
gear-wide-connected_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
hdd-network_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
hdd-rack_None_None_None.svg feat(computes): the Computes list on Bootstrap's cards, badges, bars and menus 2026-10-27 21:52:08 +03:00
hdd-stack_None_None_None.svg feat(virtsecrets): the secrets page on Bootstrap's cards, tables and dialogs 2026-10-29 10:10:55 +03:00
info-circle_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
info_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
key_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
laptop_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
layers_None_None_None.svg feat(computes): memory given as a share; the overview in Bootstrap cards and lists 2026-10-27 16:32:39 +03:00
list-task_None_None_None.svg feat(operations): jobs page 2026-10-14 23:27:57 +03:00
lock_2em_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
lock_None_None_None.svg add none svg to icon cache 2024-02-13 16:53:53 +03:00
memory_None_None_None.svg feat(computes): memory given as a share; the overview in Bootstrap cards and lists 2026-10-27 16:32:39 +03:00
pause-fill_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
pc-display-horizontal_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
pc-display_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
pencil-fill_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
pencil-square_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
pencil_None_None_None.svg add used icons to local cache 2023-10-06 16:16:09 +03:00
people-fill_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
person-plus_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
person-square_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
person-vcard_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
person_None_None_None.svg feat(instances): the VM list on Bootstrap's pills, badges and menus, its actions by the user's rights 2026-10-28 13:55:46 +03:00
pin-angle_None_None_None.svg feat(networks): a network's DHCP leases on its page 2026-10-29 11:41:39 +03:00
play-fill_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
plus-circle-fill_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
plus-lg_None_None_None.svg feat(computes): the Computes list on Bootstrap's cards, badges, bars and menus 2026-10-27 21:52:08 +03:00
plus_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
power_2em_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
power_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
qr-code_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
repeat_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
save_None_None_None.svg fix: every icon of the templates comes from the local icon cache 2026-10-05 20:20:57 +03:00
server_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
speedometer2_None_None_None.svg feat(computes): memory given as a share; the overview in Bootstrap cards and lists 2026-10-27 16:32:39 +03:00
stop-fill_None_None_None.svg add used icons to local cache 2023-10-06 16:16:09 +03:00
three-dots_None_None_None.svg feat(computes): the Computes list on Bootstrap's cards, badges, bars and menus 2026-10-27 21:52:08 +03:00
toggle-off_None_None_None.svg feat(storages): the storage pages on Bootstrap's tables, cards, badges and menus 2026-10-28 19:27:21 +03:00
toggle-on_None_None_None.svg feat(storages): the storage pages on Bootstrap's tables, cards, badges and menus 2026-10-28 19:27:21 +03:00
trash-fill_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
trash_2em_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
trash_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
upload_None_None_None.svg feat(storages): the storage pages on Bootstrap's tables, cards, badges and menus 2026-10-28 19:27:21 +03:00
usb-symbol_None_None_None.svg feat(nodedevs): the host's PCI and USB devices on a Devices page 2026-10-29 13:01:17 +03:00
wifi_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
wrench-adjustable_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
x-circle-fill_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
x-circle_None_None_None.svg feat(computes): the host overview shows its VMs, capacity and load, also when it cannot be reached 2026-10-27 14:51:18 +03:00
x-lg_None_None_None.svg feat(instances): a new VM is made on one form in three steps 2026-10-23 23:26:28 +03:00
x-square-fill_None_None_None.svg bootstrap icon conversion fixes 2023-08-11 09:40:38 +03:00
x_None_None_None.svg add used icons to local cache 2023-10-06 16:16:09 +03:00