TEST_BACKUP_BITMAP_CALCULATE("empty", bitmapSourceChain, "a", "empty");
- TEST_BACKUP_BITMAP_CALCULATE("basic-flat", bitmapSourceChain, "current", "basic");
- TEST_BACKUP_BITMAP_CALCULATE("basic-intermediate", bitmapSourceChain, "d", "basic");
- TEST_BACKUP_BITMAP_CALCULATE("basic-deep", bitmapSourceChain, "a", "basic");
-
- TEST_BACKUP_BITMAP_CALCULATE("snapshot-flat", bitmapSourceChain, "current", "snapshots");
- TEST_BACKUP_BITMAP_CALCULATE("snapshot-intermediate", bitmapSourceChain, "d", "snapshots");
- TEST_BACKUP_BITMAP_CALCULATE("snapshot-deep", bitmapSourceChain, "a", "snapshots");
-
#define TEST_CHECKPOINT_DELETE_MERGE(testname, delbmp, parbmp, named) \
do { \
checkpointdeletedata.name = testname; \
TEST_CHECKPOINT_DELETE_MERGE("empty", "a", NULL, "empty");
- TEST_CHECKPOINT_DELETE_MERGE("basic-noparent", "a", NULL, "basic");
- TEST_CHECKPOINT_DELETE_MERGE("basic-intermediate1", "b", "a", "basic");
- TEST_CHECKPOINT_DELETE_MERGE("basic-intermediate2", "c", "b", "basic");
- TEST_CHECKPOINT_DELETE_MERGE("basic-intermediate3", "d", "c", "basic");
- TEST_CHECKPOINT_DELETE_MERGE("basic-current", "current", "d", "basic");
-
- TEST_CHECKPOINT_DELETE_MERGE("snapshots-noparent", "a", NULL, "snapshots");
- TEST_CHECKPOINT_DELETE_MERGE("snapshots-intermediate1", "b", "a", "snapshots");
- TEST_CHECKPOINT_DELETE_MERGE("snapshots-intermediate2", "c", "b", "snapshots");
- TEST_CHECKPOINT_DELETE_MERGE("snapshots-intermediate3", "d", "c", "snapshots");
- TEST_CHECKPOINT_DELETE_MERGE("snapshots-current", "current", "d", "snapshots");
-
- TEST_CHECKPOINT_DELETE_MERGE("snapshots-synthetic-checkpoint-noparent", "a", NULL, "snapshots-synthetic-checkpoint");
- TEST_CHECKPOINT_DELETE_MERGE("snapshots-synthetic-checkpoint-intermediate1", "b", "a", "snapshots-synthetic-checkpoint");
- TEST_CHECKPOINT_DELETE_MERGE("snapshots-synthetic-checkpoint-intermediate2", "c", "b", "snapshots-synthetic-checkpoint");
- TEST_CHECKPOINT_DELETE_MERGE("snapshots-synthetic-checkpoint-intermediate3", "d", "c", "snapshots-synthetic-checkpoint");
- TEST_CHECKPOINT_DELETE_MERGE("snapshots-synthetic-checkpoint-current", "current", "d", "snapshots-synthetic-checkpoint");
-
#define TEST_BITMAP_VALIDATE(testname, bitmap, rc) \
do { \
blockbitmapvalidatedata.name = testname; \
TEST_BITMAP_VALIDATE("empty", "a", false);
- TEST_BITMAP_VALIDATE("basic", "a", true);
- TEST_BITMAP_VALIDATE("basic", "b", true);
- TEST_BITMAP_VALIDATE("basic", "c", true);
- TEST_BITMAP_VALIDATE("basic", "d", true);
- TEST_BITMAP_VALIDATE("basic", "current", true);
-
- TEST_BITMAP_VALIDATE("snapshots", "a", true);
- TEST_BITMAP_VALIDATE("snapshots", "b", true);
- TEST_BITMAP_VALIDATE("snapshots", "c", true);
- TEST_BITMAP_VALIDATE("snapshots", "d", true);
- TEST_BITMAP_VALIDATE("snapshots", "current", true);
-
- TEST_BITMAP_VALIDATE("synthetic", "a", false);
- TEST_BITMAP_VALIDATE("synthetic", "b", true);
- TEST_BITMAP_VALIDATE("synthetic", "c", true);
- TEST_BITMAP_VALIDATE("synthetic", "d", true);
- TEST_BITMAP_VALIDATE("synthetic", "current", true);
-
- TEST_BITMAP_VALIDATE("snapshots-synthetic-checkpoint", "a", true);
- TEST_BITMAP_VALIDATE("snapshots-synthetic-checkpoint", "b", true);
- TEST_BITMAP_VALIDATE("snapshots-synthetic-checkpoint", "c", true);
- TEST_BITMAP_VALIDATE("snapshots-synthetic-checkpoint", "d", true);
- TEST_BITMAP_VALIDATE("snapshots-synthetic-checkpoint", "current", true);
-
- TEST_BITMAP_VALIDATE("snapshots-synthetic-broken", "a", false);
- TEST_BITMAP_VALIDATE("snapshots-synthetic-broken", "b", true);
- TEST_BITMAP_VALIDATE("snapshots-synthetic-broken", "c", true);
- TEST_BITMAP_VALIDATE("snapshots-synthetic-broken", "d", false);
- TEST_BITMAP_VALIDATE("snapshots-synthetic-broken", "current", true);
-
#define TEST_BITMAP_BLOCKCOPY(testname, shllw, ndf) \
do { \
blockbitmapblockcopydata.name = testname; \
TEST_BITMAP_BLOCKCOPY("empty-shallow", true, "empty");
TEST_BITMAP_BLOCKCOPY("empty-deep", false, "empty");
- TEST_BITMAP_BLOCKCOPY("basic-shallow", true, "basic");
- TEST_BITMAP_BLOCKCOPY("basic-deep", false, "basic");
-
- TEST_BITMAP_BLOCKCOPY("snapshots-shallow", true, "snapshots");
- TEST_BITMAP_BLOCKCOPY("snapshots-deep", false, "snapshots");
-
#define TEST_BITMAP_BLOCKCOMMIT(testname, topimg, baseimg, ndf) \
do {\
TEST_BITMAP_BLOCKCOMMIT("empty", 1, 2, "empty");
- TEST_BITMAP_BLOCKCOMMIT("basic-1-2", 1, 2, "basic");
- TEST_BITMAP_BLOCKCOMMIT("basic-1-3", 1, 3, "basic");
- TEST_BITMAP_BLOCKCOMMIT("basic-2-3", 2, 3, "basic");
-
- TEST_BITMAP_BLOCKCOMMIT("snapshots-1-2", 1, 2, "snapshots");
- TEST_BITMAP_BLOCKCOMMIT("snapshots-1-3", 1, 3, "snapshots");
- TEST_BITMAP_BLOCKCOMMIT("snapshots-1-4", 1, 4, "snapshots");
- TEST_BITMAP_BLOCKCOMMIT("snapshots-1-5", 1, 5, "snapshots");
-
- TEST_BITMAP_BLOCKCOMMIT("snapshots-2-3", 2, 3, "snapshots");
- TEST_BITMAP_BLOCKCOMMIT("snapshots-2-4", 2, 4, "snapshots");
- TEST_BITMAP_BLOCKCOMMIT("snapshots-2-5", 2, 5, "snapshots");
-
- TEST_BITMAP_BLOCKCOMMIT("snapshots-3-4", 3, 4, "snapshots");
- TEST_BITMAP_BLOCKCOMMIT("snapshots-3-5", 3, 5, "snapshots");
-
- TEST_BITMAP_BLOCKCOMMIT("snapshots-4-5", 4, 5, "snapshots");
-
- TEST_BITMAP_BLOCKCOMMIT("snapshots-synthetic-broken-1-2", 1, 2, "snapshots-synthetic-broken");
- TEST_BITMAP_BLOCKCOMMIT("snapshots-synthetic-broken-1-3", 1, 3, "snapshots-synthetic-broken");
- TEST_BITMAP_BLOCKCOMMIT("snapshots-synthetic-broken-1-4", 1, 4, "snapshots-synthetic-broken");
- TEST_BITMAP_BLOCKCOMMIT("snapshots-synthetic-broken-1-5", 1, 5, "snapshots-synthetic-broken");
-
- TEST_BITMAP_BLOCKCOMMIT("snapshots-synthetic-broken-2-3", 2, 3, "snapshots-synthetic-broken");
- TEST_BITMAP_BLOCKCOMMIT("snapshots-synthetic-broken-2-4", 2, 4, "snapshots-synthetic-broken");
- TEST_BITMAP_BLOCKCOMMIT("snapshots-synthetic-broken-2-5", 2, 5, "snapshots-synthetic-broken");
-
- TEST_BITMAP_BLOCKCOMMIT("snapshots-synthetic-broken-3-4", 3, 4, "snapshots-synthetic-broken");
- TEST_BITMAP_BLOCKCOMMIT("snapshots-synthetic-broken-3-5", 3, 5, "snapshots-synthetic-broken");
-
- TEST_BITMAP_BLOCKCOMMIT("snapshots-synthetic-broken-4-5", 4, 5, "snapshots-synthetic-broken");
-
cleanup:
qemuTestDriverFree(&driver);
VIR_FREE(capslatest_x86_64);
+++ /dev/null
-[
- {
- "node": "libvirt-1-format",
- "name": "current"
- },
- {
- "node": "libvirt-1-format",
- "name": "d"
- },
- {
- "node": "libvirt-1-format",
- "name": "c"
- },
- {
- "node": "libvirt-1-format",
- "name": "b"
- },
- {
- "node": "libvirt-1-format",
- "name": "a"
- }
-]
+++ /dev/null
-[
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
-]
+++ /dev/null
-[
- {
- "node": "libvirt-1-format",
- "name": "current"
- },
- {
- "node": "libvirt-1-format",
- "name": "d"
- }
-]
+++ /dev/null
-[
- {
- "node": "libvirt-1-format",
- "name": "current"
- },
- {
- "node": "libvirt-1-format",
- "name": "d"
- },
- {
- "node": "libvirt-2-format",
- "name": "d"
- },
- {
- "node": "libvirt-2-format",
- "name": "c"
- },
- {
- "node": "libvirt-3-format",
- "name": "c"
- },
- {
- "node": "libvirt-3-format",
- "name": "b"
- },
- {
- "node": "libvirt-3-format",
- "name": "a"
- },
- {
- "node": "libvirt-4-format",
- "name": "a"
- },
- {
- "node": "libvirt-5-format",
- "name": "a"
- }
-]
+++ /dev/null
-[
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
-]
+++ /dev/null
-[
- {
- "node": "libvirt-1-format",
- "name": "current"
- },
- {
- "node": "libvirt-1-format",
- "name": "d"
- },
- {
- "node": "libvirt-2-format",
- "name": "d"
- }
-]
+++ /dev/null
-pre job bitmap disable:
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-2-format",
- "name": "a",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-2-format",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "a"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-2-format",
- "name": "b",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-2-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-2-format",
- "name": "current",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-2-format",
- "target": "current",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-2-format",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-2-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-2-format",
- "name": "d",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-2-format",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "d"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "a",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "a"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "b",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "current",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "current",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "d",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "d"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-merge bitmpas:
+++ /dev/null
-pre job bitmap disable:
-[
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-2-format",
- "name": "d"
- }
- }
-]
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-2-format",
- "name": "current",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-2-format",
- "target": "current",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-2-format",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "d"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-[
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-3-format",
- "name": "c"
- }
- }
-]
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "current",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "current",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "d",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "d"
- },
- {
- "node": "libvirt-2-format",
- "name": "d"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-[
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-4-format",
- "name": "a"
- }
- }
-]
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "a"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "b",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "current",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "current",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- },
- {
- "node": "libvirt-3-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "d",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "d"
- },
- {
- "node": "libvirt-2-format",
- "name": "d"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-[
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-5-format",
- "name": "a"
- }
- }
-]
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "a"
- },
- {
- "node": "libvirt-4-format",
- "name": "a"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "b",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "current",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "current",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- },
- {
- "node": "libvirt-3-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "d",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "d"
- },
- {
- "node": "libvirt-2-format",
- "name": "d"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-[
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-3-format",
- "name": "c"
- }
- }
-]
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "d",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "d"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-[
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-4-format",
- "name": "a"
- }
- }
-]
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "a"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "b",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- },
- {
- "node": "libvirt-3-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "d",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "d"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-[
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-5-format",
- "name": "a"
- }
- }
-]
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "a"
- },
- {
- "node": "libvirt-4-format",
- "name": "a"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "b",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- },
- {
- "node": "libvirt-3-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "d",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "d"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-[
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-4-format",
- "name": "a"
- }
- }
-]
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "a"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "b",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "c",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "c"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-[
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-5-format",
- "name": "a"
- }
- }
-]
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "a"
- },
- {
- "node": "libvirt-4-format",
- "name": "a"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "b",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "c",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "c"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-[
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-5-format",
- "name": "a"
- }
- }
-]
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-enable",
- "data": {
- "node": "libvirt-5-format",
- "name": "a"
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-4-format",
- "name": "a"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-[
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-2-format",
- "name": "oa"
- }
- },
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-2-format",
- "name": "ob"
- }
- }
-]
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-2-format",
- "name": "current",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-2-format",
- "target": "current",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-enable",
- "data": {
- "node": "libvirt-2-format",
- "name": "oa"
- }
- },
- {
- "type": "block-dirty-bitmap-enable",
- "data": {
- "node": "libvirt-2-format",
- "name": "ob"
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-[
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-3-format",
- "name": "b"
- }
- }
-]
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-enable",
- "data": {
- "node": "libvirt-3-format",
- "name": "b"
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "current",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "current",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "oa",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "oa",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "oa"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "ob",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "ob",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "ob"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "b",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "current",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "current",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "oa",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "oa",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "oa"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "ob",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "ob",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "ob"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "b",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "current",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "current",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "oa",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "oa",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "oa"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "ob",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "ob",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "ob"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-[
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-3-format",
- "name": "b"
- }
- }
-]
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-enable",
- "data": {
- "node": "libvirt-3-format",
- "name": "b"
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "oa",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "oa",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "oa"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-3-format",
- "name": "ob",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "ob",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "ob"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "b",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "oa",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "oa",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "oa"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "ob",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "ob",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "ob"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "b",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "oa",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "oa",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "oa"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "ob",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "ob",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "ob"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-4-format",
- "name": "b",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-4-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-5-format",
- "name": "b",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-5-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- }
-]
+++ /dev/null
-pre job bitmap disable:
-[
- {
- "type": "block-dirty-bitmap-disable",
- "data": {
- "node": "libvirt-5-format",
- "name": "a"
- }
- }
-]
-merge bitmpas:
-[
- {
- "type": "block-dirty-bitmap-enable",
- "data": {
- "node": "libvirt-5-format",
- "name": "a"
- }
- }
-]
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "a",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "a"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "b",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "current",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "current",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "d",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "d"
- }
- ]
- }
- }
-]
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "a",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "a"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "b",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "current",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "current",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "d",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "d"
- }
- ]
- }
- }
-]
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "a",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "a"
- },
- {
- "node": "libvirt-4-format",
- "name": "a"
- },
- {
- "node": "libvirt-5-format",
- "name": "a"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "b",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "current",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "current",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- },
- {
- "node": "libvirt-3-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "d",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "d"
- },
- {
- "node": "libvirt-2-format",
- "name": "d"
- }
- ]
- }
- }
-]
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "current",
- "persistent": true,
- "disabled": false,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "current",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "mirror-format-node",
- "name": "d",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "mirror-format-node",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "d"
- }
- ]
- }
- }
-]
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-enable",
- "data": {
- "node": "libvirt-1-format",
- "name": "d"
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-1-format",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-1-format",
- "name": "current"
- }
- }
-]
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-1-format",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-1-format",
- "name": "b"
- }
- }
-]
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-1-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-1-format",
- "name": "c"
- }
- }
-]
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-1-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "d"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-1-format",
- "name": "d"
- }
- }
-]
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-1-format",
- "name": "a"
- }
- }
-]
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-enable",
- "data": {
- "node": "libvirt-1-format",
- "name": "d"
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-1-format",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-1-format",
- "name": "current"
- }
- }
-]
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-3-format",
- "name": "b"
- }
- }
-]
-reopen nodes:
-libvirt-3-format
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-2-format",
- "name": "b",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-2-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-2-format",
- "name": "c"
- }
- },
- {
- "type": "block-dirty-bitmap-enable",
- "data": {
- "node": "libvirt-3-format",
- "name": "b"
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-3-format",
- "name": "c"
- }
- }
-]
-reopen nodes:
-libvirt-3-format
-libvirt-2-format
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-1-format",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-1-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "d"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-1-format",
- "name": "d"
- }
- },
- {
- "type": "block-dirty-bitmap-enable",
- "data": {
- "node": "libvirt-2-format",
- "name": "c"
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-2-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "d"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-2-format",
- "name": "d"
- }
- }
-]
-reopen nodes:
-libvirt-2-format
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-3-format",
- "name": "a"
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-4-format",
- "name": "a"
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-5-format",
- "name": "a"
- }
- }
-]
-reopen nodes:
-libvirt-5-format
-libvirt-4-format
-libvirt-3-format
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-enable",
- "data": {
- "node": "libvirt-1-format",
- "name": "d"
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-1-format",
- "target": "d",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "current"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-1-format",
- "name": "current"
- }
- }
-]
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-enable",
- "data": {
- "node": "libvirt-3-format",
- "name": "a"
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-3-format",
- "target": "a",
- "bitmaps": [
- {
- "node": "libvirt-3-format",
- "name": "b"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-3-format",
- "name": "b"
- }
- }
-]
-reopen nodes:
-libvirt-3-format
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-2-format",
- "name": "b",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-2-format",
- "target": "b",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "c"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-2-format",
- "name": "c"
- }
- }
-]
-reopen nodes:
-libvirt-2-format
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-add",
- "data": {
- "node": "libvirt-1-format",
- "name": "c",
- "persistent": true,
- "disabled": true,
- "granularity": 65536
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-1-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-1-format",
- "name": "d"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-1-format",
- "name": "d"
- }
- },
- {
- "type": "block-dirty-bitmap-enable",
- "data": {
- "node": "libvirt-2-format",
- "name": "c"
- }
- },
- {
- "type": "block-dirty-bitmap-merge",
- "data": {
- "node": "libvirt-2-format",
- "target": "c",
- "bitmaps": [
- {
- "node": "libvirt-2-format",
- "name": "d"
- }
- ]
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-2-format",
- "name": "d"
- }
- }
-]
-reopen nodes:
-libvirt-2-format
+++ /dev/null
-[
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-3-format",
- "name": "a"
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-4-format",
- "name": "a"
- }
- },
- {
- "type": "block-dirty-bitmap-remove",
- "data": {
- "node": "libvirt-5-format",
- "name": "a"
- }
- }
-]
-reopen nodes:
-libvirt-5-format
-libvirt-4-format
-libvirt-3-format