fix backup jobs for multiple disks
authorWolfgang Bumiller <w.bumiller@proxmox.com>
Thu, 30 Mar 2017 10:16:13 +0000 (12:16 +0200)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Thu, 30 Mar 2017 10:16:13 +0000 (12:16 +0200)
32 files changed:
debian/patches/pve/0016-backup-vma-add-dir-format.patch
debian/patches/pve/0017-backup-do-not-return-errors-in-dump-callback.patch
debian/patches/pve/0018-backup-vma-correctly-propagate-error.patch
debian/patches/pve/0019-backup-vma-remove-async-queue.patch
debian/patches/pve/0020-backup-vma-run-flush-inside-coroutine.patch
debian/patches/pve/0021-backup-do-not-use-bdrv_drain_all.patch
debian/patches/pve/0022-internal-snapshot-async.patch
debian/patches/pve/0023-backup-vma-allow-empty-backups.patch
debian/patches/pve/0024-qmp-add-get_link_status.patch
debian/patches/pve/0025-smm_available-false.patch
debian/patches/pve/0026-use-whitespace-between-VERSION-and-PKGVERSION.patch
debian/patches/pve/0027-vma-add-firewall.patch
debian/patches/pve/0028-savevm-async-migration-and-bdrv_open-update.patch
debian/patches/pve/0029-vnc-make-x509-imply-tls-again.patch
debian/patches/pve/0030-PVE-VNC-authentication.patch
debian/patches/pve/0031-vma-writer-don-t-bail-out-on-zero-length-files.patch
debian/patches/pve/0032-vma-better-driver-guessing-for-bdrv_open.patch
debian/patches/pve/0033-block-add-the-zeroinit-block-driver-filter.patch
debian/patches/pve/0034-vma-add-format-option-to-device-mapping.patch
debian/patches/pve/0035-fix-possible-unitialised-return-value.patch
debian/patches/pve/0036-vnc-refactor-to-QIOChannelSocket.patch
debian/patches/pve/0037-vma-use-BlockBackend-on-extract.patch
debian/patches/pve/0038-vma-byte-based-write-calls.patch
debian/patches/pve/0039-rbd-disable-rbd_cache_writethrough_until_flush-with-.patch
debian/patches/pve/0040-enable-cache-unsafe-for-vma-extract_content-and-qmp_.patch
debian/patches/pve/0041-savevm-async-updates.patch
debian/patches/pve/0042-qmp_snapshot_drive-add-aiocontext.patch
debian/patches/pve/0043-vma-sizes-passed-to-blk_co_preadv-should-be-bytes-no.patch
debian/patches/pve/0044-glusterfs-no-default-logfile-if-daemonized.patch
debian/patches/pve/0045-qmp_delete_drive_snapshot-add-aiocontext.patch
debian/patches/pve/0046-convert-savevm-async-to-threads.patch
debian/patches/pve/0047-glusterfs-allow-partial-reads.patch

index 635aab4..232e9f8 100644 (file)
@@ -1,4 +1,4 @@
-From cc5b1446be5c3501881f7968edb645425db839d1 Mon Sep 17 00:00:00 2001
+From 99a526d92531d64ff0c31a83d0d55f38651a32a5 Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Wed, 9 Dec 2015 15:21:54 +0100
 Subject: [PATCH 16/47] backup: vma: add dir format
@@ -12,7 +12,7 @@ Subject: [PATCH 16/47] backup: vma: add dir format
  5 files changed, 111 insertions(+), 42 deletions(-)
 
 diff --git a/blockdev.c b/blockdev.c
-index 3e5c9ce..4958a5f 100644
+index 3e5c9ce..af1b9d4 100644
 --- a/blockdev.c
 +++ b/blockdev.c
 @@ -3007,6 +3007,8 @@ typedef struct PVEBackupDevInfo {
@@ -186,7 +186,7 @@ index 3e5c9ce..4958a5f 100644
          g_free(cdata);
      }
  
-@@ -3335,12 +3385,12 @@ UuidInfo *qmp_backup(const char *backup_file, bool has_format,
+@@ -3335,15 +3385,16 @@ UuidInfo *qmp_backup(const char *backup_file, bool has_format,
      while (l) {
          PVEBackupDevInfo *di = (PVEBackupDevInfo *)l->data;
          l = g_list_next(l);
@@ -205,12 +205,15 @@ index 3e5c9ce..4958a5f 100644
              error_setg(&backup_state.error, "backup_job_create failed");
              pvebackup_cancel(NULL);
          }
-@@ -3352,14 +3402,25 @@ UuidInfo *qmp_backup(const char *backup_file, bool has_format,
++        block_job_start(job);
+     }
+     if (!backup_state.error) {
+@@ -3352,14 +3403,24 @@ UuidInfo *qmp_backup(const char *backup_file, bool has_format,
  
      uuid_info = g_malloc0(sizeof(*uuid_info));
      uuid_info->UUID = g_strdup(backup_state.uuid_str);
 +
-+    block_job_start(job);
      return uuid_info;
  
  err:
index 82646b1..d9f44f5 100644 (file)
@@ -1,4 +1,4 @@
-From 2aa143eb4296d3dcdae3afbc9c03f8675cbdba51 Mon Sep 17 00:00:00 2001
+From f859377de12e2faa46046b266ce4418c138e61ab Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Wed, 9 Dec 2015 15:22:19 +0100
 Subject: [PATCH 17/47] backup: do not return errors in dump callback
@@ -8,7 +8,7 @@ Subject: [PATCH 17/47] backup: do not return errors in dump callback
  1 file changed, 20 insertions(+), 6 deletions(-)
 
 diff --git a/blockdev.c b/blockdev.c
-index 4958a5f..636e58a 100644
+index af1b9d4..4b073d4 100644
 --- a/blockdev.c
 +++ b/blockdev.c
 @@ -3019,6 +3019,11 @@ static int pvebackup_dump_cb(void *opaque, BlockBackend *target,
index 3ea87a4..4895eb0 100644 (file)
@@ -1,4 +1,4 @@
-From 0e111929cd58870a12b0e70b6e9e7478a656e725 Mon Sep 17 00:00:00 2001
+From 17b2fc7ed399325558b891e13e104214568fd154 Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Wed, 9 Dec 2015 15:39:36 +0100
 Subject: [PATCH 18/47] backup: vma: correctly propagate error
@@ -10,7 +10,7 @@ Subject: [PATCH 18/47] backup: vma: correctly propagate error
  3 files changed, 9 insertions(+), 1 deletion(-)
 
 diff --git a/blockdev.c b/blockdev.c
-index 636e58a..db03f8b 100644
+index 4b073d4..6253ef1 100644
 --- a/blockdev.c
 +++ b/blockdev.c
 @@ -3043,7 +3043,7 @@ static int pvebackup_dump_cb(void *opaque, BlockBackend *target,
index 4192790..066f1b1 100644 (file)
@@ -1,4 +1,4 @@
-From c46b20023cd8f9bbc29df0210287b4ec5dfe19a8 Mon Sep 17 00:00:00 2001
+From bf0b444a62df49c016eb47f0299e5656d830234e Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Wed, 9 Dec 2015 15:40:00 +0100
 Subject: [PATCH 19/47] backup: vma: remove async queue
@@ -9,7 +9,7 @@ Subject: [PATCH 19/47] backup: vma: remove async queue
  2 files changed, 38 insertions(+), 147 deletions(-)
 
 diff --git a/blockdev.c b/blockdev.c
-index db03f8b..0c1815d 100644
+index 6253ef1..ef159b0 100644
 --- a/blockdev.c
 +++ b/blockdev.c
 @@ -3122,6 +3122,11 @@ static void pvebackup_cancel(void *opaque)
index dbf213e..7baafcc 100644 (file)
@@ -1,4 +1,4 @@
-From 92dd1098e6b4b1284f7eec46ab57a0db4e891dc3 Mon Sep 17 00:00:00 2001
+From c0b66c21bb4d4cc1f02d4259d62dd8d6d413fd7f Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Wed, 9 Dec 2015 15:40:42 +0100
 Subject: [PATCH 20/47] backup: vma: run flush inside coroutine
@@ -9,7 +9,7 @@ Subject: [PATCH 20/47] backup: vma: run flush inside coroutine
  2 files changed, 13 insertions(+), 1 deletion(-)
 
 diff --git a/blockdev.c b/blockdev.c
-index 0c1815d..d9d2b20 100644
+index ef159b0..a9a900e 100644
 --- a/blockdev.c
 +++ b/blockdev.c
 @@ -3087,6 +3087,13 @@ static void pvebackup_cleanup(void)
index 1534541..2253eb1 100644 (file)
@@ -1,4 +1,4 @@
-From e5964ad4552a4b82df55a712af93feeb3f0398ba Mon Sep 17 00:00:00 2001
+From 4de872af5f176bbcc0d2f19b9fd30a7cefbddd9a Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Wed, 9 Dec 2015 15:41:13 +0100
 Subject: [PATCH 21/47] backup: do not use bdrv_drain_all
@@ -8,7 +8,7 @@ Subject: [PATCH 21/47] backup: do not use bdrv_drain_all
  1 file changed, 1 insertion(+), 5 deletions(-)
 
 diff --git a/blockdev.c b/blockdev.c
-index d9d2b20..437ed57 100644
+index a9a900e..36b4083 100644
 --- a/blockdev.c
 +++ b/blockdev.c
 @@ -3135,9 +3135,6 @@ static void pvebackup_cancel(void *opaque)
index efb7161..5300e7e 100644 (file)
@@ -1,4 +1,4 @@
-From 85bba03b81d637e1dca1aa404fbb627a5e581fa1 Mon Sep 17 00:00:00 2001
+From ab6904d8e0f3a976ade19e8b5f99270738ed6518 Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Wed, 9 Dec 2015 16:04:32 +0100
 Subject: [PATCH 22/47] internal snapshot async
index 694b8fd..556cae5 100644 (file)
@@ -1,4 +1,4 @@
-From 7e3d5f9b54990866923b1a0b142838bd2de487b6 Mon Sep 17 00:00:00 2001
+From b5ac1badd1810f87aae5091f44bee54e3c45e979 Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Wed, 9 Dec 2015 16:31:51 +0100
 Subject: [PATCH 23/47] backup: vma: allow empty backups
index ada2053..d382519 100644 (file)
@@ -1,4 +1,4 @@
-From 15ff34173785bc8cf7ffa7b8146aea46d534e004 Mon Sep 17 00:00:00 2001
+From 759fdd7b7ea2f90a463d4bc766f9c53053498c58 Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Wed, 9 Dec 2015 16:34:41 +0100
 Subject: [PATCH 24/47] qmp: add get_link_status
index d2dd4d4..a71811a 100644 (file)
@@ -1,4 +1,4 @@
-From f175ee758bfbe2199a17b3459ece5031b3a540c8 Mon Sep 17 00:00:00 2001
+From 8a8c61f58cfde89540c885bc3b0f7e7e9d820782 Mon Sep 17 00:00:00 2001
 From: Alexandre Derumier <aderumier@odiso.com>
 Date: Tue, 29 Sep 2015 15:37:44 +0200
 Subject: [PATCH 25/47] smm_available = false
index c1ceace..43d95d5 100644 (file)
@@ -1,4 +1,4 @@
-From 2873f1f9b4114aff25c61f2484b81a554fde5a9b Mon Sep 17 00:00:00 2001
+From 7329980dbe0b2c40a7262c4ea4946dfb23c189c6 Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Wed, 9 Dec 2015 16:50:05 +0100
 Subject: [PATCH 26/47] use whitespace between VERSION and PKGVERSION
index 21efef0..a3129a9 100644 (file)
@@ -1,4 +1,4 @@
-From 139f49fe0cb825885fd4cddde96195d87149f07d Mon Sep 17 00:00:00 2001
+From 4e55ff68ec7aef1e2ea602890495cd862dd1161c Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Wed, 9 Dec 2015 16:51:23 +0100
 Subject: [PATCH 27/47] vma: add firewall
@@ -10,7 +10,7 @@ Subject: [PATCH 27/47] vma: add firewall
  3 files changed, 50 insertions(+), 31 deletions(-)
 
 diff --git a/blockdev.c b/blockdev.c
-index 437ed57..19828de 100644
+index 36b4083..3b82339 100644
 --- a/blockdev.c
 +++ b/blockdev.c
 @@ -3163,6 +3163,44 @@ void qmp_backup_cancel(Error **errp)
index 8cf3fda..ba977ce 100644 (file)
@@ -1,4 +1,4 @@
-From 1a1312db7695f542cbd830edd9a3d1546fc32589 Mon Sep 17 00:00:00 2001
+From 54847dbb3050d9ec9dd786d572d9c1dff0757d4d Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Thu, 10 Dec 2015 15:14:00 +0100
 Subject: [PATCH 28/47] savevm-async: migration and bdrv_open update
index 555bf2b..b719a8a 100644 (file)
@@ -1,4 +1,4 @@
-From 67e4c77cf81b370c1d6f82f93e54ae2631b42027 Mon Sep 17 00:00:00 2001
+From 4e0a43ec969bcdf5d3bb01892bc75346e47676d6 Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Tue, 12 Jan 2016 09:09:49 +0100
 Subject: [PATCH 29/47] vnc: make x509 imply tls again
index 8cd0422..86d2bab 100644 (file)
@@ -1,4 +1,4 @@
-From 87778e964f02be365a9e31dabb85ae1e15197b2a Mon Sep 17 00:00:00 2001
+From d55b3d4bca482ded41c0c1489626e426007e786c Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Mon, 11 Jan 2016 10:40:31 +0100
 Subject: [PATCH 30/47] PVE VNC authentication
index 4c12434..f6e57cd 100644 (file)
@@ -1,4 +1,4 @@
-From 282444f8f4dcf073017d46bd0742b947d1fbd894 Mon Sep 17 00:00:00 2001
+From c1210916b52651aaa5d27e69fce78dd57818eab1 Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Mon, 8 Feb 2016 08:23:34 +0100
 Subject: [PATCH 31/47] vma-writer: don't bail out on zero-length files
index d10daa2..f6cbaad 100644 (file)
@@ -1,4 +1,4 @@
-From 34252ba5e295a4c1be59dc8e722a23d9c35e7d68 Mon Sep 17 00:00:00 2001
+From 0cf02f586f50e0bc1b25f0ecf76207b2510d77df Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Tue, 23 Feb 2016 15:48:41 +0100
 Subject: [PATCH 32/47] vma: better driver guessing for bdrv_open
index 0993b12..370c8a9 100644 (file)
@@ -1,4 +1,4 @@
-From 4c61486908f438cdf5833e5b9c6d6e3a8e332e7d Mon Sep 17 00:00:00 2001
+From 35facc3a3549baf4cccaef27afa9c35a25abe91c Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Thu, 17 Mar 2016 11:33:37 +0100
 Subject: [PATCH 33/47] block: add the zeroinit block driver filter
index ca46f57..1e3b5ee 100644 (file)
@@ -1,4 +1,4 @@
-From 75cc381c5a486241e47900eab6b0e99de7f45665 Mon Sep 17 00:00:00 2001
+From a61194439318c95dfcb7df973ac961c12937dbcd Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Tue, 12 Apr 2016 13:49:44 +0200
 Subject: [PATCH 34/47] vma: add format option to device mapping
index b6f3c5f..1e39eab 100644 (file)
@@ -1,4 +1,4 @@
-From d1b0367a22cb73d1a84b3eb9000bb18cedd009ac Mon Sep 17 00:00:00 2001
+From 6db418de8e775dd2f3699033699777498f4e2afd Mon Sep 17 00:00:00 2001
 From: Thomas Lamprecht <t.lamprecht@proxmox.com>
 Date: Wed, 6 Apr 2016 16:45:15 +0200
 Subject: [PATCH 35/47] fix possible unitialised return value
index 8c03220..f6d3223 100644 (file)
@@ -1,4 +1,4 @@
-From 0d19a91c710650ed7eb0aad9654e8d13ecf7489a Mon Sep 17 00:00:00 2001
+From f9fec937bcc33ff1edb11b53107486a35b23f2a8 Mon Sep 17 00:00:00 2001
 From: Thomas Lamprecht <t.lamprecht@proxmox.com>
 Date: Wed, 6 Apr 2016 16:47:54 +0200
 Subject: [PATCH 36/47] vnc: refactor to QIOChannelSocket
index c92e471..c0a5610 100644 (file)
@@ -1,4 +1,4 @@
-From ccba81cdfebcaa636ec3c592533b0de8a18f1b31 Mon Sep 17 00:00:00 2001
+From d63b3c58bce32b976231923f5e186ebd55259c98 Mon Sep 17 00:00:00 2001
 From: Thomas Lamprecht <t.lamprecht@proxmox.com>
 Date: Fri, 1 Jul 2016 15:47:29 +0200
 Subject: [PATCH 37/47] vma: use BlockBackend on extract
index 039ed49..3e99dcd 100644 (file)
@@ -1,4 +1,4 @@
-From 27c636db09e70ea1d0ed4d21806e0206be7f208e Mon Sep 17 00:00:00 2001
+From a004ee9295029201e8fc3b8fe4acf7f85674527c Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Fri, 9 Sep 2016 14:51:28 +0200
 Subject: [PATCH 38/47] vma: byte based write calls
index 5d117f2..6709196 100644 (file)
@@ -1,4 +1,4 @@
-From 13fa6cdde41cbd856835a068bf7642d9298d23df Mon Sep 17 00:00:00 2001
+From 0dd047c39e7821c8e31f9133be12bc9be61c045c Mon Sep 17 00:00:00 2001
 From: Alexandre Derumier <aderumier@odiso.com>
 Date: Tue, 26 Jul 2016 16:51:00 +0200
 Subject: [PATCH 39/47] rbd: disable rbd_cache_writethrough_until_flush with
index 4cd29f3..e0f1264 100644 (file)
@@ -1,4 +1,4 @@
-From cbf0d2aca8df738ee33bc6287114f2324a57de2d Mon Sep 17 00:00:00 2001
+From 5a587bc1cfc30faa8506b5c2925b767b4c3d7b56 Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Mon, 1 Aug 2016 10:52:46 +0200
 Subject: [PATCH 40/47] enable cache=unsafe for vma extract_content and
index fc17354..350337d 100644 (file)
@@ -1,4 +1,4 @@
-From 98816ef75e0e2217b0d484a92519d26a776c41e4 Mon Sep 17 00:00:00 2001
+From d7b0ad8cf8ef0aad35b0549128003dbb49b8386d Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Fri, 9 Sep 2016 15:21:19 +0200
 Subject: [PATCH 41/47] savevm-async updates
index c9bfdae..59f359e 100644 (file)
@@ -1,4 +1,4 @@
-From 325948ca53c1fd96094f24b49e5ae415454f8947 Mon Sep 17 00:00:00 2001
+From 4fb6191acb1fdff8170a26ba9acd835c9eaf8218 Mon Sep 17 00:00:00 2001
 From: Alexandre Derumier <aderumier@odiso.com>
 Date: Tue, 13 Sep 2016 01:57:56 +0200
 Subject: [PATCH 42/47] qmp_snapshot_drive: add aiocontext
index 49efb71..1a6bc90 100644 (file)
@@ -1,4 +1,4 @@
-From ccf7839947911be20b1d783c090a8af2e99908f3 Mon Sep 17 00:00:00 2001
+From 220fb93343dc6c05989c903873d8ed68943848ef Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Fri, 21 Oct 2016 09:09:26 +0200
 Subject: [PATCH 43/47] vma: sizes passed to blk_co_preadv should be bytes now
index 65eae64..107640b 100644 (file)
@@ -1,4 +1,4 @@
-From 2415c407a55184041415874ff84f14b583d0e766 Mon Sep 17 00:00:00 2001
+From cb89d816594f141bad45536886900cbf33ba09bd Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Mon, 24 Oct 2016 09:32:36 +0200
 Subject: [PATCH 44/47] glusterfs: no default logfile if daemonized
index accdad1..6882f83 100644 (file)
@@ -1,4 +1,4 @@
-From 6e77b017c725d2e42faa63228fa56c3b20e083c6 Mon Sep 17 00:00:00 2001
+From 58d620cb1d511be7a6521e76a6cd54ebbbbae2b7 Mon Sep 17 00:00:00 2001
 From: Alexandre Derumier <aderumier@odiso.com>
 Date: Mon, 7 Nov 2016 11:47:50 +0100
 Subject: [PATCH 45/47] qmp_delete_drive_snapshot : add aiocontext
index dca0c21..e216979 100644 (file)
@@ -1,4 +1,4 @@
-From 9b845edfd3bd571921af56e9f4fc3f7d358049ca Mon Sep 17 00:00:00 2001
+From 190e9321e1657ec0b956ecece21d6a037487cd14 Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Tue, 8 Nov 2016 11:13:06 +0100
 Subject: [PATCH 46/47] convert savevm-async to threads
index 4b3e375..8dbebc5 100644 (file)
@@ -1,4 +1,4 @@
-From 2b93cabb41628355ef87e478ea4616e58019a85d Mon Sep 17 00:00:00 2001
+From 2cebda37c624832599906df01f540fdc76ecac50 Mon Sep 17 00:00:00 2001
 From: Wolfgang Bumiller <w.bumiller@proxmox.com>
 Date: Wed, 30 Nov 2016 10:27:47 +0100
 Subject: [PATCH 47/47] glusterfs: allow partial reads