Commit Graph

219 Commits

Author SHA1 Message Date
Fabian Grünbichler
1b535ca9f9 d/control: bump versioned dependency on pve-storage
for 'activate_volumes in storage_migrate', which we now rely on in
migration code

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2020-11-24 16:28:08 +01:00
Thomas Lamprecht
ff0721517d bump version to 6.2-20
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-11-12 17:09:44 +01:00
Thomas Lamprecht
1749a376dc bump version to 6.2-19
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-11-05 13:37:03 +01:00
Stefan Reiter
3ff8500175 qmeventd: add handling for -no-shutdown QEMU instances
We take care of killing QEMU processes when a guest shuts down manually.
QEMU will not exit itself, if started with -no-shutdown, but it will
still emit a "SHUTDOWN" event, which we await and then send SIGTERM.

This additionally allows us to handle backups in such situations. A
vzdump instance will connect to our socket and identify itself as such
in the handshake, sending along a VMID which will be marked as backing
up until the file handle is closed.

When a SHUTDOWN event is received while the VM is backing up, we do not
kill the VM. And when the vzdump handle is closed, we check if the
guest has started up since, and only if it's determined to still be
turned off, we then finally kill QEMU.

We cannot wait for QEMU directly to finish the backup (i.e. with
query-backup), as that would kill the VM too fast for vzdump to send the
last 'query-backup' to mark the backup as successful and done.

For handling 'query-status' messages sent to QEMU, a state-machine-esque
protocol is implemented into the Client struct (ClientState). This is
necessary, since QMP works asynchronously, and results arrive on the
same channel as events and even the handshake.

For referencing QEMU Clients from vzdump messages, they are kept in a
hash table. This requires linking against glib.

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
2020-11-05 11:22:47 +01:00
Thomas Lamprecht
8c9021cd69 bump version to 6.2-18
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-10-29 18:23:23 +01:00
Thomas Lamprecht
31655cbb7f bump version to 6.2-17
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-10-22 16:09:03 +02:00
Thomas Lamprecht
75127d1996 bump version to 6.2-16
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-10-19 15:51:54 +02:00
Thomas Lamprecht
dbcc2dbb94 bump version to 6.2-15
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-09-29 17:44:31 +02:00
Thomas Lamprecht
460e50689f d/control: update
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-09-08 19:12:36 +02:00
Thomas Lamprecht
4a92ecd882 d/copyright: update
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-09-08 19:01:54 +02:00
Thomas Lamprecht
116df99cc6 bump version to 6.2-14
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-08-24 19:34:27 +02:00
Thomas Lamprecht
75f25f44bc bump version to 6.2-13
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-08-20 11:42:53 +02:00
Thomas Lamprecht
db3272d084 bump version to 6.2-12
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-08-19 19:46:28 +02:00
Fabian Grünbichler
2673ee0b16 d/control: bump versioned dep on pve-storage
needed for PBS plugin methods that are called in backup/restore.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2020-08-06 09:49:20 +02:00
Fabian Grünbichler
bd9ab3664d bump version to 6.2-11
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2020-07-24 08:17:03 +02:00
Thomas Lamprecht
6b84c2d66a bump version to 6.2-10
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-07-13 13:38:42 +02:00
Thomas Lamprecht
871deaa557 d/control: update build-dependency of pve-doc-generator
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-07-13 12:25:33 +02:00
Wolfgang Bumiller
70d3ff79a8 bump version to 6.2-9
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
2020-07-10 14:24:03 +02:00
Thomas Lamprecht
1e75990c43 bump version to 6.2-8
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-07-09 15:14:41 +02:00
Thomas Lamprecht
b54ba7a170 bump version to 6.2-7
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-07-09 13:51:25 +02:00
Fabian Grünbichler
b6f8076eb6 d/control: bump versioned dependency on pve-common
for PVE::JSONSchema with additional validator support

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2020-07-08 10:28:20 +02:00
Thomas Lamprecht
fd98147d6b bump version to 6.2-6
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-07-07 19:00:20 +02:00
Thomas Lamprecht
277cdcb072 bump version to 6.2-5
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-07-06 21:59:50 +02:00
Thomas Lamprecht
c8239a84dd bump version to 6.2-4
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-06-30 11:34:33 +02:00
Thomas Lamprecht
456071e59c bump version to 6.2-3
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-06-04 11:19:17 +02:00
Thomas Lamprecht
81c44b9b90 bump version to 6.2-2
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-05-08 13:00:26 +02:00
Thomas Lamprecht
ba76fc630b bump version to 6.2-1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-05-07 21:51:05 +02:00
Thomas Lamprecht
19abcdd07e bump version to 6.1-20
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-05-06 17:17:03 +02:00
Fabian Grünbichler
7c54973e47 bump version to 6.1-18
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2020-05-05 11:42:41 +02:00
Fabian Grünbichler
946cb0fe9f d/control: depend on new libpve-guest-common-perl
with lock_config_shared

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2020-05-05 11:41:55 +02:00
Thomas Lamprecht
5a5ba29460 bump version to 6.1-18
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-05-04 17:36:49 +02:00
Fabian Grünbichler
fa38a81217 bump version to 6.1-17
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2020-05-04 14:12:21 +02:00
Fabian Grünbichler
1e68f42199 d/control: bump build-depend on pve-storage
with refactored archive/compressor info and RE

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2020-05-04 14:09:36 +02:00
Thomas Lamprecht
0433e98f23 bump version to 6.1-16
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-04-29 16:23:26 +02:00
Thomas Lamprecht
0091afc795 bump version to 6.1-15
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-04-29 13:37:40 +02:00
Fabian Grünbichler
89b0461af1 bump version to 6.1-14
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2020-04-09 09:36:41 +02:00
Fabian Grünbichler
4fcfd15d52 d/control: depend on updated guest-common/pve-storage
pve-storage: new storage_migrate with allow_rename
guest-common: update_volume_ids

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2020-04-09 09:36:41 +02:00
Thomas Lamprecht
e5118d9b91 bump version to 6.1-13
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-04-08 17:44:38 +02:00
Thomas Lamprecht
da75afe5c0 d/control: bump versioned to libpve-common-perl
mainly for the new idmap and storage map format

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-04-08 17:13:18 +02:00
Fabian Grünbichler
20c1b5f0e5 bump version to 6.1-12
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2020-03-30 10:00:21 +02:00
Thomas Lamprecht
82a3904ed4 bump version to 6.1-11
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-03-26 09:00:48 +01:00
Thomas Lamprecht
404c90070d bump version to 6.1-10
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-03-25 15:16:29 +01:00
Thomas Lamprecht
a99b470e75 bump version to 6.1-9
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-03-25 10:07:23 +01:00
Thomas Lamprecht
03c8cbd1dc bump version to 6.1-8
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-03-20 11:12:26 +01:00
Thomas Lamprecht
7c4351f7d4 fix #2580: api/delete: drop VM from HA resources if purge is set
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-03-12 13:39:00 +01:00
Thomas Lamprecht
7ed8e940f1 d/control: bump versioned dependency for libpve-guest-common-perl (>= 3.0-5)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-03-12 11:11:58 +01:00
Thomas Lamprecht
37e9b2d031 d/control: bump versioned dependency for libpve-guest-common-perl (>= 3.0-4)
for the moved definedness-safe comparison methods

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-03-10 14:28:29 +01:00
Thomas Lamprecht
00d8327000 bump version to 6.1-7
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-03-09 19:37:05 +01:00
Thomas Lamprecht
8541f8cddb bump version to 6.1-6
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-02-10 06:40:45 +01:00
Thomas Lamprecht
2dbc9ca724 bump version to 6.1-5
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2020-01-30 10:30:22 +01:00
Thomas Lamprecht
9f4e1abf3b bump version to 6.1-4
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-12-16 16:03:30 +01:00
Thomas Lamprecht
ae200950d4 grammar fix: s/does not exists/does not exist/g
bump versioned build-dependency, as qemu-server has tests checking
for errors, and we fixed an grammar error in pve-storage, so we need
the newer version to ensure our test go through

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-12-13 12:20:56 +01:00
Thomas Lamprecht
00a2baa5f4 bump version to 6.1-3
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-12-09 11:44:40 +01:00
Thomas Lamprecht
db40988ec9 Revert "fix #2478: record python3-minimal as build dependency"
This reverts commit 951b1783cd.
2019-12-09 10:32:46 +01:00
Thomas Lamprecht
4c2f3755c7 bump version to 6.1-2
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-11-30 18:38:50 +01:00
Thomas Lamprecht
a78d5fb9a2 bump version to 6.1-1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-11-26 13:07:11 +01:00
Thomas Lamprecht
951b1783cd fix #2478: record python3-minimal as build dependency
Suggested-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-11-26 11:37:21 +01:00
Thomas Lamprecht
443054f68f bump version to 6.0-17
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-11-23 09:52:17 +01:00
Thomas Lamprecht
32b2bc62fc bump version to 6.0-16
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-11-22 14:19:01 +01:00
Thomas Lamprecht
b3233604d1 bump version to 6.0-15
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-11-20 20:24:49 +01:00
Thomas Lamprecht
c7ef117f4e d/control: bump versioned dependency on pve-common
to ensure the sysfs PCI tools can cope with our new more flexible PCI
addr (domain != 0000) fix

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-11-20 20:24:49 +01:00
Thomas Lamprecht
1773bb6b8b d/control: break old ha-manager, pve-manager
due to the refactoring file/module movements we made

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-11-20 19:07:12 +01:00
Fabian Grünbichler
340d8b7510 bump version to 6.0-14
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-11-18 12:13:30 +01:00
Fabian Grünbichler
d3f7bdfe83 d/control: add (build-)depends on libpve-cluster-perl
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2019-11-18 12:10:25 +01:00
Thomas Lamprecht
78b7776309 d/control: bump version dependency to ha-manager
so that we have the new "ha-manager crm-command" available

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-11-14 14:44:14 +01:00
Fabian Grünbichler
e987ca201b d/control: add build-dependency on pkg-config
needed to find libjson-c-dev headers for qmeventd

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2019-11-08 11:22:51 +01:00
Fabian Grünbichler
8bc27da653 d/control: add build-dependency on pve-edk2-firmware
needed for config2command tests

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2019-11-08 11:22:51 +01:00
Fabian Grünbichler
3fd78fdd9b d/control: add build-dependency on pve-qemu-kvm
instead of qemu-utils, since we actually depend on files from our qemu
package for some tests.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2019-11-08 11:22:51 +01:00
Fabian Grünbichler
425441e6fa move 'use UUID' statement to correct file
and add the libuuid-perl package to build-depends as well.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2019-11-08 11:22:51 +01:00
Thomas Lamprecht
7be54044ef bump version to 6.0-13
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-10-30 17:46:10 +01:00
Thomas Lamprecht
331a5079e1 d/control: bump version dependency to pve-common
ensures we have the new get_host_arch method replacement in common
available

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-10-29 16:06:56 +01:00
Thomas Lamprecht
93a7923868 bump version to 6.0-12
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-10-22 16:31:53 +02:00
Thomas Lamprecht
929bb379c9 bump version to 6.0-11
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-10-22 12:50:23 +02:00
Thomas Lamprecht
9142d2e3f0 actually bump version to 6.0-10
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-10-18 22:04:59 +02:00
Thomas Lamprecht
90c6002536 bump version to 6.0-10
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-10-18 21:58:19 +02:00
Thomas Lamprecht
0c040cfee2 d/control: bump version dependency to libpve-guest-common-perl
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-10-18 11:29:50 +02:00
Thomas Lamprecht
f1619a3b42 bump version to 6.0-9
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-09-26 12:02:14 +02:00
Thomas Lamprecht
fce8336a00 bump version to 6.0-8
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-09-25 17:07:08 +02:00
Thomas Lamprecht
7e7ec468a0 d/control: update dh version dependency and standard version
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-09-25 14:58:05 +02:00
Thomas Lamprecht
2402157925 bump version to 6.0-7
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-07-24 15:13:44 +02:00
Thomas Lamprecht
64c197ab6d bump version to 6.0-6
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-07-23 18:20:49 +02:00
Thomas Lamprecht
2810c5b743 bump version to 6.0-5
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-07-11 19:45:38 +02:00
Thomas Lamprecht
fbab413dc2 bump version to 6.0-4
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-06-28 20:36:39 +02:00
Thomas Lamprecht
0534c7a073 bump version to 6.0-3
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-06-25 14:34:27 +02:00
Thomas Lamprecht
391b1598b0 bump version to 6.0-2
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-06-24 17:50:01 +02:00
Thomas Lamprecht
0d79b008bb d/control: bump version dependency to libpve-common-perl
for the new wait_for_unit_removed helper

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-06-24 17:20:30 +02:00
Thomas Lamprecht
0522f25243 d/control: wrap and sort + remove duplicates
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-06-24 17:20:30 +02:00
Thomas Lamprecht
29447e536e bump version to 6.0-1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-06-14 20:59:24 +02:00
Thomas Lamprecht
f5e5a63049 d/control: bump qemu versioned dependency to 3.0.1-62
to ensure we have the md-clear flag available

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-06-14 20:55:32 +02:00
Thomas Lamprecht
e6afd9e13b d/changelog: correct distribution
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-05-22 19:12:54 +02:00
Thomas Lamprecht
2b6f3c421e bump version to 6.0-0+1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-05-22 19:06:26 +02:00
Thomas Lamprecht
79cf869514 d/control: remove dependency to essential libc
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-05-22 19:00:36 +02:00
Thomas Lamprecht
22ea82a2f8 bump debian compat level to 11
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-05-22 18:47:53 +02:00
Thomas Lamprecht
460fd91560 d/control: add ${misc:Depends} to Depends list
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-05-13 16:06:56 +00:00
Thomas Lamprecht
0410703f51 bump version to 5.0-51
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-04-30 14:08:27 +00:00
Thomas Lamprecht
c68305a497 bump version to 5.0-50
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-04-04 16:22:39 +02:00
Thomas Lamprecht
272db0fb64 bump version to 5.0-49
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-03-21 12:56:39 +01:00
Thomas Lamprecht
3ff84d6fe6 remove registering 'pve-snapshot-name', now in common
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-03-21 12:56:39 +01:00
Thomas Lamprecht
ed15780310 bump version to 5.0-48
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-03-19 13:26:20 +01:00
Stoiko Ivanov
c893f574d3 d/control: bump version dependency of libpve-common-perl
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-03-14 09:56:59 +01:00