Dietmar Maurer
c7c2d0a7a6
bump version to 5.0-8
2017-06-22 12:58:55 +02:00
Wolfgang Bumiller
6f58fce9ee
migrate: pass the with_snapshots parameter
2017-06-22 12:58:14 +02:00
Dietmar Maurer
3e5c89c16d
bump version to 5.0-7
2017-06-22 08:52:17 +02:00
Dietmar Maurer
54d10ab121
PVE::QemuMigrate. do not use JSON - not required here
2017-06-22 08:51:38 +02:00
Dietmar Maurer
d652f7b1ab
PVE/QemuMigrate.pm: use new replication job helpers from AbstractMigrate
2017-06-21 12:27:45 +02:00
Dietmar Maurer
f6a17ff5e3
Change target in replication-state when replication direction is switched
2017-06-21 10:59:45 +02:00
Dietmar Maurer
dbc9420b0b
PVE/QemuMigrate.pm: use replication job, transfer replication state
2017-06-20 12:42:51 +02:00
Dietmar Maurer
a6cb40f786
get_replicatable_volumes: move checks to top
...
those checks do not depend on anything we do in the sub, so we can do
them at the beginning.
Also respect the $noerr flag (do not raise exceptions in that case).
2017-06-14 07:24:29 +02:00
Dietmar Maurer
3097a06bca
add regression tests for get_replicatable_volumes
2017-06-14 07:02:43 +02:00
Dietmar Maurer
4ab3bcc82a
get_replicatable_volumes: fix CDROM and local file/device handling
2017-06-14 07:01:36 +02:00
Dominik Csapak
6f249d9400
use the full package to call storage_config
...
because it is not in the local scope
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2017-06-13 17:09:09 +02:00
Dietmar Maurer
5009a8c755
PVE/QemuMigrate.pm: fix syntax errors
2017-06-13 11:56:26 +02:00
Dietmar Maurer
8299257eaf
get_replicatable_volumes: add unused volumes
2017-06-13 11:51:14 +02:00
Dietmar Maurer
f7e7767fed
get_replicatable_volumes: skip volumes if we do not 'own' them
...
And add and additional check for vtype 'images'.
2017-06-13 11:26:47 +02:00
Dietmar Maurer
aee6abe5ba
PVE/QemuMigrate.pm - use PVE::QemuServer::foreach_volid
2017-06-13 11:26:47 +02:00
Dietmar Maurer
39019f75c7
PVE::QemuServer::foreach_volid - record snapshot references
...
So that we can test if a volume is referenced in the main config, and/or
inside a snapshot config.
2017-06-13 09:02:06 +02:00
Dietmar Maurer
f949eb7760
get_replicatable_volumes: use PVE::QemuServer::foreach_volid
2017-06-13 09:02:06 +02:00
Dietmar Maurer
392f8b5dff
PVE::QemuServer::foreach_volid - pass $attr hash to callback
...
That way we can pass more informations, i.e. the 'replicate' attribute.
2017-06-13 09:02:06 +02:00
Dietmar Maurer
a722d4ffe0
get_replicatable_volumes: skip volumes on shared storage
2017-06-13 09:02:06 +02:00
Dietmar Maurer
c78f43b921
get_replicatable_volumes: add $vmid parameter
2017-06-13 09:02:06 +02:00
Dietmar Maurer
7c876ec165
PVE/API2/Qemu.pm: cleanup - remove unused $upid parameter
2017-06-12 11:09:47 +02:00
Dietmar Maurer
f53c6ad8b9
PVE/API2/Qemu.pm: aquire guest_migration_lock inside worker
2017-06-12 11:05:46 +02:00
Wolfgang Link
c068c1c3a9
Add a migration lock to avoid a replication on rollback-time.
2017-06-12 10:58:49 +02:00
Fabian Grünbichler
a183ab0d5f
build: remove fakeroot from dpkg-buildpackage
2017-06-12 10:00:25 +02:00
Fabian Grünbichler
df5c1139e0
fix typo in previous changelog
2017-06-12 09:56:12 +02:00
Fabian Grünbichler
157a5d81d2
build: add substition variables
2017-06-12 09:56:12 +02:00
Fabian Grünbichler
f84867f4c4
build: reformat b-d and depends
2017-06-12 09:56:12 +02:00
Fabian Grünbichler
df4694f32d
build: make control static
2017-06-12 09:56:12 +02:00
Thomas Lamprecht
88c9e28016
change from dpkg-deb to dpkg-buildpackage
...
Add debian directory and move the respective files there and add
missing (rules, compat, docs).
Add a Source section to the control.in file and "build" (sed
control.in >control) in the $DEB target as done in most other
packages
Move the qm verifyapi check to the new "test" target, which gets
executed before the dh_auto_install target.
Remove the obsolete vzsyscalls.ph target, vzsyscalls.h is gone for a
while now
Cleanup "clean" target.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2017-06-12 09:56:12 +02:00
Dietmar Maurer
e5857ca8a7
PVE::QemuConfig - implement $cleanup flag for get_replicatable_volumes
2017-06-12 09:52:22 +02:00
Wolfgang Bumiller
5ee3847149
fix #1405 : sort pci ids by functions
...
QemuServer::lspci() iterates over /sys/bus/pci/devices which
doesn't guarantee any order which means functions sometimes
ended up in the wrong order and it was never clear which
one would get the additional options such as x-vga passed
to them.
2017-06-09 12:34:18 +02:00
Wolfgang Bumiller
ba5acf88a1
migrate: migration_type setting moved to pve-guest-common
2017-06-09 12:28:28 +02:00
Fabian Grünbichler
21463b9a04
import disk: add \n to die
2017-06-01 11:40:06 +02:00
Fabian Grünbichler
0f0aa6b71e
import disk: downgrade hotplug failure to warning
2017-06-01 11:15:14 +02:00
Emmanuel Kasper
8653feebe6
Add new qm command 'importdisk' to import external disk images
...
The VM must be already existing, and the syntax is
qm importdisk 421 minix204.img pve4tank
where 421 is an already existing VM
2017-06-01 11:05:35 +02:00
Emmanuel Kasper
b94e047acb
Add ImportDisk module to import external disk images into a VM
...
Each disk passed as paramater is add as 'unused[n]' in the vm.conf
(the default) or ide[n]|scsi[n]|sata[n]
We rely on qemu-img(1) convert heuristics to detect the file type,
as this works in most case.
2017-06-01 11:05:35 +02:00
Emmanuel Kasper
44549149af
Refactor the resolution of target disk format in own sub
...
This will allow use to reuse the code in ImportDisk.pm.
2017-06-01 11:05:35 +02:00
Wolfgang Bumiller
f1c2a53aee
migration: implement insecure offline migration
2017-06-01 10:50:28 +02:00
Dominik Csapak
af6d2db4b3
check also pending changes when reverting/deleting
...
otherwise we are not able to revert/delete pending changes which
introduce a new config line
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2017-05-31 11:40:14 +02:00
Dietmar Maurer
77b4c60758
bump version to 5.0-6
2017-05-31 09:21:50 +02:00
Wolfgang Bumiller
fb8e95a218
fix burst length parameter names and pass them to qemu
...
bps_max_length & friends were wrongly named and were only
passed to qemu when hot-applying changes. They can only
be passed via the command line with their new names. For
consistency let's rename them all, that way they're all in
one place.
Fixes #1195 (for real this time).
2017-05-31 08:10:27 +02:00
Wolfgang Bumiller
911524414e
fix #1229 : more explicit spice port allocation
...
We cannot look for ports on "any" wildcard address while
letting qemu bind to "localhost", this may lead to a qemu
process occupying ::1 while the next search successfully
finds the same port available for IPv4's '*' address.
Instead, we now lookup the IP of the desired family for
'localhost'. Note that while we could simply be hardcoding
::1 or 127.0.0.1, with this code we are protocol agnostic.
2017-05-31 08:07:34 +02:00
Dietmar Maurer
95f42d61fa
migrate: aquire guest_migration_lock during migration
...
To block replication jobs.
2017-05-31 07:57:03 +02:00
Dietmar Maurer
628bb7f231
do not allow destroy if there are replication jobs
2017-05-31 07:53:58 +02:00
Dietmar Maurer
3ab7663a91
remove 'replicate' configuration - we will store that in another file
2017-05-31 07:53:57 +02:00
Thomas Lamprecht
6318daca96
improve error on '{full, linked} clone not available' error
...
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2017-05-24 11:29:26 +02:00
Fabian Grünbichler
df58868200
print_cpu_device: remove unused variable
2017-05-23 14:23:52 +02:00
Tobias Böhm
7032e08c85
Fix #1384 : add missing decrement to calculation of socket-id
...
For calculation of "current_core" the input variable id is decremented.
For calculation of "current_socket" this decrement was missing resulting
in a wrong value when "cores" is set to 1.
Signed-off-by: Tobias Böhm <tb@robhost.de>
2017-05-23 14:21:55 +02:00
Wolfgang Bumiller
7126e1c9bb
migrate: pass ssh_info to storage_migrate
2017-05-23 09:57:17 +02:00
Fabian Grünbichler
35c78505d7
build: run tests on build
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2017-05-17 13:58:18 +02:00