Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libstorage-ng for openSUSE:Factory checked in at 2026-10-08 12:25:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libstorage-ng (Old) and /work/SRC/openSUSE:Factory/.libstorage-ng.new.3698736 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libstorage-ng" Thu Oct 8 12:25:51 2026 rev:356 rq:1383236 version:4.5.362 Changes: -------- --- /work/SRC/openSUSE:Factory/libstorage-ng/libstorage-ng.changes 2026-10-06 19:13:31.425217125 +0200 +++ /work/SRC/openSUSE:Factory/.libstorage-ng.new.3698736/libstorage-ng.changes 2026-10-08 12:25:54.280497814 +0200 @@ -1,0 +2,14 @@ +Thu Oct 8 07:29:32 UTC 2026 - [email protected] + +- merge gh#openSUSE/libstorage-ng#1099 +- record json output of lsscsi (since version 0.33) +- 4.5.362 + +-------------------------------------------------------------------- +Wed Oct 7 17:05:04 UTC 2026 - [email protected] + +- merge gh#openSUSE/libstorage-ng#1098 +- improved readability of testsuite data +- 4.5.361 + +-------------------------------------------------------------------- Old: ---- libstorage-ng-4.5.360.tar.xz New: ---- libstorage-ng-4.5.362.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libstorage-ng.spec ++++++ --- /var/tmp/diff_new_pack.T0nE9K/_old 2026-10-08 12:25:55.359543006 +0200 +++ /var/tmp/diff_new_pack.T0nE9K/_new 2026-10-08 12:25:55.361543090 +0200 @@ -18,7 +18,7 @@ %define libname %{name}1 Name: libstorage-ng -Version: 4.5.360 +Version: 4.5.362 Release: 0 Summary: Library for storage management License: GPL-2.0-only ++++++ libstorage-ng-4.5.360.tar.xz -> libstorage-ng-4.5.362.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-ng-4.5.360/VERSION new/libstorage-ng-4.5.362/VERSION --- old/libstorage-ng-4.5.360/VERSION 2026-10-04 17:13:51.000000000 +0200 +++ new/libstorage-ng-4.5.362/VERSION 2026-10-08 09:29:32.000000000 +0200 @@ -1 +1 @@ -4.5.360 +4.5.362 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-ng-4.5.360/storage/SystemInfo/CmdLsscsi.cc new/libstorage-ng-4.5.362/storage/SystemInfo/CmdLsscsi.cc --- old/libstorage-ng-4.5.360/storage/SystemInfo/CmdLsscsi.cc 2026-10-04 17:13:51.000000000 +0200 +++ new/libstorage-ng-4.5.362/storage/SystemInfo/CmdLsscsi.cc 2026-10-08 09:29:32.000000000 +0200 @@ -1,6 +1,6 @@ /* * Copyright (c) [2010-2020] Novell, Inc. - * Copyright (c) [2023-2025] SUSE LLC + * Copyright (c) [2023-2026] SUSE LLC * * All Rights Reserved. * @@ -40,6 +40,12 @@ { const bool json = CmdLsscsiVersion::supports_json_option(); + if (json) + { + // For the time being just to gather data. + SystemCmd cmd({ LSSCSI_BIN, "--transport", "--json" }, SystemCmd::NoThrow); + } + SystemCmd cmd({ LSSCSI_BIN, "--transport" }, SystemCmd::DoThrow); parse(cmd.stdout()); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-ng-4.5.360/testsuite/SystemInfo/blkid-242.cc new/libstorage-ng-4.5.362/testsuite/SystemInfo/blkid-242.cc --- old/libstorage-ng-4.5.360/testsuite/SystemInfo/blkid-242.cc 2026-10-04 17:13:51.000000000 +0200 +++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/blkid-242.cc 2026-10-08 09:29:32.000000000 +0200 @@ -65,24 +65,24 @@ BOOST_AUTO_TEST_CASE(parse1) { vector<string> input = { - "{", - " \"blkid\": [", - " {", - " \"device\": \"/dev/mapper/system-root\",", - " \"uuid\": \"72e2918a-b8a8-494c-abd7-2090ebf34e64\",", - " \"block_size\": \"4096\",", - " \"type\": \"ext4\"", - " },{", - " \"device\": \"/dev/sda2\",", - " \"uuid\": \"Ni5zl4-XUxV-0DxM-aUe1-eQpN-JHId-RDj9fa\",", - " \"type\": \"LVM2_member\",", - " \"partuuid\": \"65867d0b-0150-4af6-966c-fe82cdb180cd\"", - " },{", - " \"device\": \"/dev/sda1\",", - " \"partuuid\": \"54b83199-0935-41b7-b982-08c11a7cc47a\"", - " }", - " ]", - "}" + R"({)", + R"( "blkid": [)", + R"( {)", + R"( "device": "/dev/mapper/system-root",)", + R"( "uuid": "72e2918a-b8a8-494c-abd7-2090ebf34e64",)", + R"( "block_size": "4096",)", + R"( "type": "ext4")", + R"( },{)", + R"( "device": "/dev/sda2",)", + R"( "uuid": "Ni5zl4-XUxV-0DxM-aUe1-eQpN-JHId-RDj9fa",)", + R"( "type": "LVM2_member",)", + R"( "partuuid": "65867d0b-0150-4af6-966c-fe82cdb180cd")", + R"( },{)", + R"( "device": "/dev/sda1",)", + R"( "partuuid": "54b83199-0935-41b7-b982-08c11a7cc47a")", + R"( })", + R"( ])", + R"(})" }; vector<string> output = { @@ -97,17 +97,17 @@ BOOST_AUTO_TEST_CASE(parse2) { vector<string> input = { - "{", - " \"blkid\": [", - " {", - " \"device\": \"/dev/sdc1\",", - " \"uuid\": \"43653208-6196-4d1d-8823-fb735b2c66e9\",", - " \"block_size\": \"4096\",", - " \"type\": \"ext4\",", - " \"partuuid\": \"dc2fd0b9-7957-4183-b357-f9d482d43b7d\"", - " }", - " ]", - "}" + R"({)", + R"( "blkid": [)", + R"( {)", + R"( "device": "/dev/sdc1",)", + R"( "uuid": "43653208-6196-4d1d-8823-fb735b2c66e9",)", + R"( "block_size": "4096",)", + R"( "type": "ext4",)", + R"( "partuuid": "dc2fd0b9-7957-4183-b357-f9d482d43b7d")", + R"( })", + R"( ])", + R"(})" }; vector<string> output = { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-ng-4.5.360/testsuite/SystemInfo/btrfs-filesystem-df-61.cc new/libstorage-ng-4.5.362/testsuite/SystemInfo/btrfs-filesystem-df-61.cc --- old/libstorage-ng-4.5.360/testsuite/SystemInfo/btrfs-filesystem-df-61.cc 2026-10-04 17:13:51.000000000 +0200 +++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/btrfs-filesystem-df-61.cc 2026-10-08 09:29:32.000000000 +0200 @@ -43,37 +43,37 @@ BOOST_AUTO_TEST_CASE(parse1) { vector<string> input = { - "{", - " \"__header\": {", - " \"version\": \"1\"", - " },", - " \"filesystem-df\": [", - " {", - " \"bg-type\": \"Data\",", - " \"bg-profile\": \"single\",", - " \"total\": \"8388608\",", - " \"used\": \"0\"", - " },", - " {", - " \"bg-type\": \"System\",", - " \"bg-profile\": \"DUP\",", - " \"total\": \"8388608\",", - " \"used\": \"16384\"", - " },", - " {", - " \"bg-type\": \"Metadata\",", - " \"bg-profile\": \"DUP\",", - " \"total\": \"268435456\",", - " \"used\": \"196608\"", - " },", - " {", - " \"bg-type\": \"GlobalReserve\",", - " \"bg-profile\": \"single\",", - " \"total\": \"3670016\",", - " \"used\": \"0\"", - " }", - " ]", - "}" + R"({)", + R"( "__header": {)", + R"( "version": "1")", + R"( },)", + R"( "filesystem-df": [)", + R"( {)", + R"( "bg-type": "Data",)", + R"( "bg-profile": "single",)", + R"( "total": "8388608",)", + R"( "used": "0")", + R"( },)", + R"( {)", + R"( "bg-type": "System",)", + R"( "bg-profile": "DUP",)", + R"( "total": "8388608",)", + R"( "used": "16384")", + R"( },)", + R"( {)", + R"( "bg-type": "Metadata",)", + R"( "bg-profile": "DUP",)", + R"( "total": "268435456",)", + R"( "used": "196608")", + R"( },)", + R"( {)", + R"( "bg-type": "GlobalReserve",)", + R"( "bg-profile": "single",)", + R"( "total": "3670016",)", + R"( "used": "0")", + R"( })", + R"( ])", + R"(})" }; vector<string> output = { @@ -92,31 +92,31 @@ BOOST_AUTO_TEST_CASE(parse2) { vector<string> input = { - "{", - " \"__header\": {", - " \"version\": \"1\"", - " },", - " \"filesystem-df\": [", - " {", - " \"bg-type\": \"System\",", - " \"bg-profile\": \"single\",", - " \"total\": \"4194304\",", - " \"used\": \"4096\"", - " },", - " {", - " \"bg-type\": \"Data+Metadata\",", - " \"bg-profile\": \"single\",", - " \"total\": \"8388608\",", - " \"used\": \"32768\"", - " },", - " {", - " \"bg-type\": \"GlobalReserve\",", - " \"bg-profile\": \"single\",", - " \"total\": \"917504\",", - " \"used\": \"0\"", - " }", - " ]", - "}" + R"({)", + R"( "__header": {)", + R"( "version": "1")", + R"( },)", + R"( "filesystem-df": [)", + R"( {)", + R"( "bg-type": "System",)", + R"( "bg-profile": "single",)", + R"( "total": "4194304",)", + R"( "used": "4096")", + R"( },)", + R"( {)", + R"( "bg-type": "Data+Metadata",)", + R"( "bg-profile": "single",)", + R"( "total": "8388608",)", + R"( "used": "32768")", + R"( },)", + R"( {)", + R"( "bg-type": "GlobalReserve",)", + R"( "bg-profile": "single",)", + R"( "total": "917504",)", + R"( "used": "0")", + R"( })", + R"( ])", + R"(})" }; vector<string> output = { @@ -138,55 +138,55 @@ BOOST_AUTO_TEST_CASE(parse3) { vector<string> input = { - "{", - " \"__header\": {", - " \"version\": \"1\"", - " },", - " \"filesystem-df\": [", - " {", - " \"bg-type\": \"Data\",", - " \"bg-profile\": \"RAID10\",", - " \"total\": \"4294967296\",", - " \"used\": \"4197752832\"", - " },", - " {", - " \"bg-type\": \"Data\",", - " \"bg-profile\": \"RAID5\",", - " \"total\": \"6442450944\",", - " \"used\": \"97214464\"", - " },", - " {", - " \"bg-type\": \"System\",", - " \"bg-profile\": \"RAID10\",", - " \"total\": \"33554432\",", - " \"used\": \"0\"", - " },", - " {", - " \"bg-type\": \"System\",", - " \"bg-profile\": \"RAID5\",", - " \"total\": \"50331648\",", - " \"used\": \"16384\"", - " },", - " {", - " \"bg-type\": \"Metadata\",", - " \"bg-profile\": \"RAID10\",", - " \"total\": \"1073741824\",", - " \"used\": \"4521984\"", - " },", - " {", - " \"bg-type\": \"Metadata\",", - " \"bg-profile\": \"RAID5\",", - " \"total\": \"2214592512\",", - " \"used\": \"262144\"", - " },", - " {", - " \"bg-type\": \"GlobalReserve\",", - " \"bg-profile\": \"single\",", - " \"total\": \"4702208\",", - " \"used\": \"0\"", - " }", - " ]", - "}" + R"({)", + R"( "__header": {)", + R"( "version": "1")", + R"( },)", + R"( "filesystem-df": [)", + R"( {)", + R"( "bg-type": "Data",)", + R"( "bg-profile": "RAID10",)", + R"( "total": "4294967296",)", + R"( "used": "4197752832")", + R"( },)", + R"( {)", + R"( "bg-type": "Data",)", + R"( "bg-profile": "RAID5",)", + R"( "total": "6442450944",)", + R"( "used": "97214464")", + R"( },)", + R"( {)", + R"( "bg-type": "System",)", + R"( "bg-profile": "RAID10",)", + R"( "total": "33554432",)", + R"( "used": "0")", + R"( },)", + R"( {)", + R"( "bg-type": "System",)", + R"( "bg-profile": "RAID5",)", + R"( "total": "50331648",)", + R"( "used": "16384")", + R"( },)", + R"( {)", + R"( "bg-type": "Metadata",)", + R"( "bg-profile": "RAID10",)", + R"( "total": "1073741824",)", + R"( "used": "4521984")", + R"( },)", + R"( {)", + R"( "bg-type": "Metadata",)", + R"( "bg-profile": "RAID5",)", + R"( "total": "2214592512",)", + R"( "used": "262144")", + R"( },)", + R"( {)", + R"( "bg-type": "GlobalReserve",)", + R"( "bg-profile": "single",)", + R"( "total": "4702208",)", + R"( "used": "0")", + R"( })", + R"( ])", + R"(})" }; vector<string> output = { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-ng-4.5.360/testsuite/SystemInfo/btrfs-qgroup-show-62.cc new/libstorage-ng-4.5.362/testsuite/SystemInfo/btrfs-qgroup-show-62.cc --- old/libstorage-ng-4.5.360/testsuite/SystemInfo/btrfs-qgroup-show-62.cc 2026-10-04 17:13:51.000000000 +0200 +++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/btrfs-qgroup-show-62.cc 2026-10-08 09:29:32.000000000 +0200 @@ -43,76 +43,76 @@ set_logger(get_stdout_logger()); vector<string> input = { - "{", - " \"__header\": {", - " \"version\": \"1\"", - " },", - " \"qgroup-show\": [", - " {", - " \"qgroupid\": \"0/5\",", - " \"referenced\": \"16384\",", - " \"max_referenced\": \"none\",", - " \"exclusive\": \"16384\",", - " \"max_exclusive\": \"none\",", - " \"path\": \"\",", - " \"parents\": [", - " ],", - " \"children\": [", - " ]", - " },", - " {", - " \"qgroupid\": \"0/256\",", - " \"referenced\": \"16384\",", - " \"max_referenced\": \"none\",", - " \"exclusive\": \"16384\",", - " \"max_exclusive\": \"none\",", - " \"path\": \"a\",", - " \"parents\": [", - " \"1/0\"", - " ],", - " \"children\": [", - " ]", - " },", - " {", - " \"qgroupid\": \"0/257\",", - " \"referenced\": \"16384\",", - " \"max_referenced\": \"none\",", - " \"exclusive\": \"16384\",", - " \"max_exclusive\": \"none\",", - " \"path\": \"b\",", - " \"parents\": [", - " ],", - " \"children\": [", - " ]", - " },", - " {", - " \"qgroupid\": \"1/0\",", - " \"referenced\": \"32768\",", - " \"max_referenced\": \"none\",", - " \"exclusive\": \"32768\",", - " \"max_exclusive\": \"2147483648\",", - " \"path\": \"\",", - " \"parents\": [", - " ],", - " \"children\": [", - " \"0/256\",", - " \"0/257\"", - " ]", - " },", - " {", - " \"qgroupid\": \"2/0\",", - " \"referenced\": \"0\",", - " \"max_referenced\": \"1073741824\",", - " \"exclusive\": \"0\",", - " \"max_exclusive\": \"none\",", - " \"path\": \"\",", - " \"parents\": [", - " ],", - " \"children\": [", - " ]", - " }", - " ]", - "}" + R"({)", + R"( "__header": {)", + R"( "version": "1")", + R"( },)", + R"( "qgroup-show": [)", + R"( {)", + R"( "qgroupid": "0/5",)", + R"( "referenced": "16384",)", + R"( "max_referenced": "none",)", + R"( "exclusive": "16384",)", + R"( "max_exclusive": "none",)", + R"( "path": "",)", + R"( "parents": [)", + R"( ],)", + R"( "children": [)", + R"( ])", + R"( },)", + R"( {)", + R"( "qgroupid": "0/256",)", + R"( "referenced": "16384",)", + R"( "max_referenced": "none",)", + R"( "exclusive": "16384",)", + R"( "max_exclusive": "none",)", + R"( "path": "a",)", + R"( "parents": [)", + R"( "1/0")", + R"( ],)", + R"( "children": [)", + R"( ])", + R"( },)", + R"( {)", + R"( "qgroupid": "0/257",)", + R"( "referenced": "16384",)", + R"( "max_referenced": "none",)", + R"( "exclusive": "16384",)", + R"( "max_exclusive": "none",)", + R"( "path": "b",)", + R"( "parents": [)", + R"( ],)", + R"( "children": [)", + R"( ])", + R"( },)", + R"( {)", + R"( "qgroupid": "1/0",)", + R"( "referenced": "32768",)", + R"( "max_referenced": "none",)", + R"( "exclusive": "32768",)", + R"( "max_exclusive": "2147483648",)", + R"( "path": "",)", + R"( "parents": [)", + R"( ],)", + R"( "children": [)", + R"( "0/256",)", + R"( "0/257")", + R"( ])", + R"( },)", + R"( {)", + R"( "qgroupid": "2/0",)", + R"( "referenced": "0",)", + R"( "max_referenced": "1073741824",)", + R"( "exclusive": "0",)", + R"( "max_exclusive": "none",)", + R"( "path": "",)", + R"( "parents": [)", + R"( ],)", + R"( "children": [)", + R"( ])", + R"( })", + R"( ])", + R"(})" }; vector<string> output = { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-ng-4.5.360/testsuite/SystemInfo/lvs.cc new/libstorage-ng-4.5.362/testsuite/SystemInfo/lvs.cc --- old/libstorage-ng-4.5.360/testsuite/SystemInfo/lvs.cc 2026-10-04 17:13:51.000000000 +0200 +++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/lvs.cc 2026-10-08 09:29:32.000000000 +0200 @@ -61,16 +61,16 @@ BOOST_AUTO_TEST_CASE(parse1) { vector<string> input = { - " {", - " \"report\": [", - " {", - " \"lv\": [", - " {\"lv_name\":\"root\", \"lv_uuid\":\"89Crg8-K5dO-0Vvj-Vwur-vCLK-4efh-WCtRfN\", \"vg_name\":\"system\", \"vg_uuid\":\"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn\", \"lv_role\":\"public\", \"lv_attr\":\"-wi-ao----\", \"lv_size\":\"34359738368\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\"},", - " {\"lv_name\":\"swap\", \"lv_uuid\":\"KKC5tf-bWLp-sF2t-oVKQ-tE0w-xeQp-Up8bV0\", \"vg_name\":\"system\", \"vg_uuid\":\"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn\", \"lv_role\":\"public\", \"lv_attr\":\"-wi-ao----\", \"lv_size\":\"2147483648\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\"}", - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "lv": [)", + R"( {"lv_name":"root", "lv_uuid":"89Crg8-K5dO-0Vvj-Vwur-vCLK-4efh-WCtRfN", "vg_name":"system", "vg_uuid":"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn", "lv_role":"public", "lv_attr":"-wi-ao----", "lv_size":"34359738368", "pool_lv":"", "pool_lv_uuid":""},)", + R"( {"lv_name":"swap", "lv_uuid":"KKC5tf-bWLp-sF2t-oVKQ-tE0w-xeQp-Up8bV0", "vg_name":"system", "vg_uuid":"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn", "lv_role":"public", "lv_attr":"-wi-ao----", "lv_size":"2147483648", "pool_lv":"", "pool_lv_uuid":""})", + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = { @@ -85,16 +85,16 @@ BOOST_AUTO_TEST_CASE(parse2) { vector<string> input = { - " {", - " \"report\": [", - " {", - " \"lv\": [", - " {\"lv_name\":\"linear\", \"lv_uuid\":\"dlSOFR-1IMP-RiWe-48Pl-3Qnb-WX5b-TVFjYW\", \"vg_name\":\"test\", \"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", \"lv_role\":\"public\", \"lv_attr\":\"-wi-a-----\", \"lv_size\":\"104857600\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\"},", - " {\"lv_name\":\"striped\", \"lv_uuid\":\"RECoSq-x9Hg-895X-PB4a-mowu-p4hJ-cSzmJi\", \"vg_name\":\"test\", \"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", \"lv_role\":\"public\", \"lv_attr\":\"-wi-a-----\", \"lv_size\":\"109051904\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\"}," - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "lv": [)", + R"( {"lv_name":"linear", "lv_uuid":"dlSOFR-1IMP-RiWe-48Pl-3Qnb-WX5b-TVFjYW", "vg_name":"test", "vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", "lv_role":"public", "lv_attr":"-wi-a-----", "lv_size":"104857600", "pool_lv":"", "pool_lv_uuid":""},)", + R"( {"lv_name":"striped", "lv_uuid":"RECoSq-x9Hg-895X-PB4a-mowu-p4hJ-cSzmJi", "vg_name":"test", "vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", "lv_role":"public", "lv_attr":"-wi-a-----", "lv_size":"109051904", "pool_lv":"", "pool_lv_uuid":""},)" + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = { @@ -109,20 +109,20 @@ BOOST_AUTO_TEST_CASE(parse3) { vector<string> input = { - " {", - " \"report\": [", - " {", - " \"lv\": [", - " {\"lv_name\":\"[lvol0_pmspare]\", \"lv_uuid\":\"JJBOpd-hNtd-WXVM-Eoxw-qxWW-0WJZ-FZMBDS\", \"vg_name\":\"test\", \"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", \"lv_role\":\"private,pool,spare\", \"lv_attr\":\"ewi-------\", \"lv_size\":\"4194304\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\"},", - " {\"lv_name\":\"thin-pool\", \"lv_uuid\":\"YKs2Du-ajnO-VGzP-graH-Ps1t-MO1l-ZvKkQV\", \"vg_name\":\"test\", \"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", \"lv_role\":\"private\", \"lv_attr\":\"twi-aotz--\", \"lv_size\":\"1073741824\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\"},", - " {\"lv_name\":\"[thin-pool_tdata]\", \"lv_uuid\":\"WNYD6Z-tPJM-QmjG-3bqA-elOR-oNti-azR4wY\", \"vg_name\":\"test\", \"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", \"lv_role\":\"private,thin,pool,data\", \"lv_attr\":\"Twi-ao----\", \"lv_size\":\"1073741824\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\"},", - " {\"lv_name\":\"[thin-pool_tmeta]\", \"lv_uuid\":\"s9FXve-chCq-TPNR-BnvO-iX0i-JJXO-gTyIKk\", \"vg_name\":\"test\", \"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", \"lv_role\":\"private,thin,pool,metadata\", \"lv_attr\":\"ewi-ao----\", \"lv_size\":\"4194304\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\"},", - " {\"lv_name\":\"thin1\", \"lv_uuid\":\"nP2GgC-bMc6-D6cn-Yj8k-fkE8-Z9Qw-O4KPk6\", \"vg_name\":\"test\", \"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", \"lv_role\":\"public\", \"lv_attr\":\"Vwi-a-tz--\", \"lv_size\":\"2147483648\", \"pool_lv\":\"thin-pool\", \"pool_lv_uuid\":\"YKs2Du-ajnO-VGzP-graH-Ps1t-MO1l-ZvKkQV\"},", - " {\"lv_name\":\"thin2\", \"lv_uuid\":\"SFGved-huXH-LpQF-PQNn-B3UP-WM74-h3lD1p\", \"vg_name\":\"test\", \"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", \"lv_role\":\"public\", \"lv_attr\":\"Vwi-a-tz--\", \"lv_size\":\"3221225472\", \"pool_lv\":\"thin-pool\", \"pool_lv_uuid\":\"YKs2Du-ajnO-VGzP-graH-Ps1t-MO1l-ZvKkQV\"}" - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "lv": [)", + R"( {"lv_name":"[lvol0_pmspare]", "lv_uuid":"JJBOpd-hNtd-WXVM-Eoxw-qxWW-0WJZ-FZMBDS", "vg_name":"test", "vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", "lv_role":"private,pool,spare", "lv_attr":"ewi-------", "lv_size":"4194304", "pool_lv":"", "pool_lv_uuid":""},)", + R"( {"lv_name":"thin-pool", "lv_uuid":"YKs2Du-ajnO-VGzP-graH-Ps1t-MO1l-ZvKkQV", "vg_name":"test", "vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", "lv_role":"private", "lv_attr":"twi-aotz--", "lv_size":"1073741824", "pool_lv":"", "pool_lv_uuid":""},)", + R"( {"lv_name":"[thin-pool_tdata]", "lv_uuid":"WNYD6Z-tPJM-QmjG-3bqA-elOR-oNti-azR4wY", "vg_name":"test", "vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", "lv_role":"private,thin,pool,data", "lv_attr":"Twi-ao----", "lv_size":"1073741824", "pool_lv":"", "pool_lv_uuid":""},)", + R"( {"lv_name":"[thin-pool_tmeta]", "lv_uuid":"s9FXve-chCq-TPNR-BnvO-iX0i-JJXO-gTyIKk", "vg_name":"test", "vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", "lv_role":"private,thin,pool,metadata", "lv_attr":"ewi-ao----", "lv_size":"4194304", "pool_lv":"", "pool_lv_uuid":""},)", + R"( {"lv_name":"thin1", "lv_uuid":"nP2GgC-bMc6-D6cn-Yj8k-fkE8-Z9Qw-O4KPk6", "vg_name":"test", "vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", "lv_role":"public", "lv_attr":"Vwi-a-tz--", "lv_size":"2147483648", "pool_lv":"thin-pool", "pool_lv_uuid":"YKs2Du-ajnO-VGzP-graH-Ps1t-MO1l-ZvKkQV"},)", + R"( {"lv_name":"thin2", "lv_uuid":"SFGved-huXH-LpQF-PQNn-B3UP-WM74-h3lD1p", "vg_name":"test", "vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", "lv_role":"public", "lv_attr":"Vwi-a-tz--", "lv_size":"3221225472", "pool_lv":"thin-pool", "pool_lv_uuid":"YKs2Du-ajnO-VGzP-graH-Ps1t-MO1l-ZvKkQV"})" + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = { @@ -149,17 +149,17 @@ */ vector<string> input = { - " {", - " \"report\": [", - " {", - " \"lv\": [", - " {\"lv_name\":\"normal\", \"lv_uuid\":\"3Kzffs-MSVL-qrEM-1Oca-t286-VtBJ-VIa2Xw\", \"vg_name\":\"test\", \"vg_uuid\":\"VVCY2u-fXvO-k2oG-hGOO-ezEb-Hzfr-lujlRx\", \"lv_role\":\"public\", \"lv_attr\":\"-wi-a-----\", \"lv_size\":\"25769803776\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"normal\", \"lv_uuid\":\"3Kzffs-MSVL-qrEM-1Oca-t286-VtBJ-VIa2Xw\", \"vg_name\":\"test\", \"vg_uuid\":\"VVCY2u-fXvO-k2oG-hGOO-ezEb-Hzfr-lujlRx\", \"lv_role\":\"public\", \"lv_attr\":\"-wi-a-----\", \"lv_size\":\"25769803776\", \"stripes\":\"2\", \"stripe_size\":\"65536\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"normal\", \"lv_uuid\":\"3Kzffs-MSVL-qrEM-1Oca-t286-VtBJ-VIa2Xw\", \"vg_name\":\"test\", \"vg_uuid\":\"VVCY2u-fXvO-k2oG-hGOO-ezEb-Hzfr-lujlRx\", \"lv_role\":\"public\", \"lv_attr\":\"-wi-a-----\", \"lv_size\":\"25769803776\", \"stripes\":\"2\", \"stripe_size\":\"262144\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "lv": [)", + R"( {"lv_name":"normal", "lv_uuid":"3Kzffs-MSVL-qrEM-1Oca-t286-VtBJ-VIa2Xw", "vg_name":"test", "vg_uuid":"VVCY2u-fXvO-k2oG-hGOO-ezEb-Hzfr-lujlRx", "lv_role":"public", "lv_attr":"-wi-a-----", "lv_size":"25769803776", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"normal", "lv_uuid":"3Kzffs-MSVL-qrEM-1Oca-t286-VtBJ-VIa2Xw", "vg_name":"test", "vg_uuid":"VVCY2u-fXvO-k2oG-hGOO-ezEb-Hzfr-lujlRx", "lv_role":"public", "lv_attr":"-wi-a-----", "lv_size":"25769803776", "stripes":"2", "stripe_size":"65536", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"normal", "lv_uuid":"3Kzffs-MSVL-qrEM-1Oca-t286-VtBJ-VIa2Xw", "vg_name":"test", "vg_uuid":"VVCY2u-fXvO-k2oG-hGOO-ezEb-Hzfr-lujlRx", "lv_role":"public", "lv_attr":"-wi-a-----", "lv_size":"25769803776", "stripes":"2", "stripe_size":"262144", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = { @@ -177,27 +177,27 @@ // "cache3-pool". vector<string> input = { - " {", - " \"report\": [", - " {", - " \"lv\": [", - " {\"lv_name\":\"cache1\", \"lv_uuid\":\"R3wAkS-5BJp-VwEe-DS9r-gBJG-jlgB-MvwUGG\", \"vg_name\":\"test\", \"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"public\", \"lv_attr\":\"Cwi-a-C---\", \"lv_size\":\"10737418240\", \"segtype\":\"cache\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"65536\", \"pool_lv\":\"[cache1-volume]\", \"pool_lv_uuid\":\"su0ZFA-ejBI-M3VL-gQDD-UNcu-W0o8-2aBdtj\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[cache1-volume]\", \"lv_uuid\":\"su0ZFA-ejBI-M3VL-gQDD-UNcu-W0o8-2aBdtj\", \"vg_name\":\"test\", \"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"private\", \"lv_attr\":\"Cwi-aoC---\", \"lv_size\":\"1073741824\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[cache1_corig]\", \"lv_uuid\":\"ZzFhN5-b2N6-dL4F-H42U-dAP9-laF2-EU1F3p\", \"vg_name\":\"test\", \"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"private,cache,origin,cacheorigin\", \"lv_attr\":\"owi-aoC---\", \"lv_size\":\"10737418240\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"cache2\", \"lv_uuid\":\"N123dc-RYSs-YEAG-KcLk-kgki-Dvlx-Iwgj3L\", \"vg_name\":\"test\", \"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"public\", \"lv_attr\":\"Cwi-a-C---\", \"lv_size\":\"10737418240\", \"segtype\":\"cache\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"65536\", \"pool_lv\":\"[cache2-pool]\", \"pool_lv_uuid\":\"DfS7Ct-j41n-oz2e-C8vE-RuSt-blac-NjJwkW\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[cache2-pool]\", \"lv_uuid\":\"DfS7Ct-j41n-oz2e-C8vE-RuSt-blac-NjJwkW\", \"vg_name\":\"test\", \"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"private\", \"lv_attr\":\"Cwi---C---\", \"lv_size\":\"1073741824\", \"segtype\":\"cache-pool\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"65536\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"data_lv\":\"[cache2-pool_cdata]\", \"data_lv_uuid\":\"Rkyj1k-9Ahg-mBQP-n820-bKvE-ZAzU-fwXJ6Q\", \"metadata_lv\":\"[cache2-pool_cmeta]\", \"metadata_lv_uuid\":\"3b8V9E-3Scj-Ox8j-6pss-QZIM-80jx-hDXYEi\"},", - " {\"lv_name\":\"[cache2-pool_cdata]\", \"lv_uuid\":\"Rkyj1k-9Ahg-mBQP-n820-bKvE-ZAzU-fwXJ6Q\", \"vg_name\":\"test\", \"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"private,cache,pool,data\", \"lv_attr\":\"Cwi-ao----\", \"lv_size\":\"1073741824\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[cache2-pool_cmeta]\", \"lv_uuid\":\"3b8V9E-3Scj-Ox8j-6pss-QZIM-80jx-hDXYEi\", \"vg_name\":\"test\", \"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"private,cache,pool,metadata\", \"lv_attr\":\"ewi-ao----\", \"lv_size\":\"8388608\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[cache2_corig]\", \"lv_uuid\":\"qhafQi-Nznt-WJCP-bMpl-Hx1x-w8tb-kt0EEa\", \"vg_name\":\"test\", \"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"private,cache,origin,cacheorigin\", \"lv_attr\":\"owi-aoC---\", \"lv_size\":\"10737418240\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"cache3\", \"lv_uuid\":\"e0Lwjb-3rMk-RwYB-OWYf-YInP-H1UJ-1HpYtJ\", \"vg_name\":\"test\", \"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"public\", \"lv_attr\":\"-wi-a-----\", \"lv_size\":\"10737418240\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"cache3-pool\", \"lv_uuid\":\"vrpci4-gT93-VZZg-Z1DU-YvOr-9E7e-TzXmgO\", \"vg_name\":\"test\", \"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"private\", \"lv_attr\":\"Cwi---C---\", \"lv_size\":\"1073741824\", \"segtype\":\"cache-pool\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"65536\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"data_lv\":\"[cache3-pool_cdata]\", \"data_lv_uuid\":\"BnZkZ2-gkl8-7nL8-dsai-meu0-vhht-OYteZH\", \"metadata_lv\":\"[cache3-pool_cmeta]\", \"metadata_lv_uuid\":\"fSwqC3-OCBQ-UYSF-hV5Z-6NRB-TQL0-y3wYzS\"},", - " {\"lv_name\":\"[cache3-pool_cdata]\", \"lv_uuid\":\"BnZkZ2-gkl8-7nL8-dsai-meu0-vhht-OYteZH\", \"vg_name\":\"test\", \"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"private,cache,pool,data\", \"lv_attr\":\"Cwi-------\", \"lv_size\":\"1073741824\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[cache3-pool_cmeta]\", \"lv_uuid\":\"fSwqC3-OCBQ-UYSF-hV5Z-6NRB-TQL0-y3wYzS\", \"vg_name\":\"test\", \"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"private,cache,pool,metadata\", \"lv_attr\":\"ewi-------\", \"lv_size\":\"8388608\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[lvol0_pmspare]\", \"lv_uuid\":\"vLO1sd-Slsj-VY6P-sTzJ-ZEya-0hFZ-uAJTuq\", \"vg_name\":\"test\", \"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"private,pool,spare\", \"lv_attr\":\"ewi-------\", \"lv_size\":\"8388608\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"}", - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "lv": [)", + R"( {"lv_name":"cache1", "lv_uuid":"R3wAkS-5BJp-VwEe-DS9r-gBJG-jlgB-MvwUGG", "vg_name":"test", "vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"public", "lv_attr":"Cwi-a-C---", "lv_size":"10737418240", "segtype":"cache", "stripes":"1", "stripe_size":"0", "chunk_size":"65536", "pool_lv":"[cache1-volume]", "pool_lv_uuid":"su0ZFA-ejBI-M3VL-gQDD-UNcu-W0o8-2aBdtj", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[cache1-volume]", "lv_uuid":"su0ZFA-ejBI-M3VL-gQDD-UNcu-W0o8-2aBdtj", "vg_name":"test", "vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"private", "lv_attr":"Cwi-aoC---", "lv_size":"1073741824", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[cache1_corig]", "lv_uuid":"ZzFhN5-b2N6-dL4F-H42U-dAP9-laF2-EU1F3p", "vg_name":"test", "vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"private,cache,origin,cacheorigin", "lv_attr":"owi-aoC---", "lv_size":"10737418240", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"cache2", "lv_uuid":"N123dc-RYSs-YEAG-KcLk-kgki-Dvlx-Iwgj3L", "vg_name":"test", "vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"public", "lv_attr":"Cwi-a-C---", "lv_size":"10737418240", "segtype":"cache", "stripes":"1", "stripe_size":"0", "chunk_size":"65536", "pool_lv":"[cache2-pool]", "pool_lv_uuid":"DfS7Ct-j41n-oz2e-C8vE-RuSt-blac-NjJwkW", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[cache2-pool]", "lv_uuid":"DfS7Ct-j41n-oz2e-C8vE-RuSt-blac-NjJwkW", "vg_name":"test", "vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"private", "lv_attr":"Cwi---C---", "lv_size":"1073741824", "segtype":"cache-pool", "stripes":"1", "stripe_size":"0", "chunk_size":"65536", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"[cache2-pool_cdata]", "data_lv_uuid":"Rkyj1k-9Ahg-mBQP-n820-bKvE-ZAzU-fwXJ6Q", "metadata_lv":"[cache2-pool_cmeta]", "metadata_lv_uuid":"3b8V9E-3Scj-Ox8j-6pss-QZIM-80jx-hDXYEi"},)", + R"( {"lv_name":"[cache2-pool_cdata]", "lv_uuid":"Rkyj1k-9Ahg-mBQP-n820-bKvE-ZAzU-fwXJ6Q", "vg_name":"test", "vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"private,cache,pool,data", "lv_attr":"Cwi-ao----", "lv_size":"1073741824", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[cache2-pool_cmeta]", "lv_uuid":"3b8V9E-3Scj-Ox8j-6pss-QZIM-80jx-hDXYEi", "vg_name":"test", "vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"private,cache,pool,metadata", "lv_attr":"ewi-ao----", "lv_size":"8388608", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[cache2_corig]", "lv_uuid":"qhafQi-Nznt-WJCP-bMpl-Hx1x-w8tb-kt0EEa", "vg_name":"test", "vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"private,cache,origin,cacheorigin", "lv_attr":"owi-aoC---", "lv_size":"10737418240", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"cache3", "lv_uuid":"e0Lwjb-3rMk-RwYB-OWYf-YInP-H1UJ-1HpYtJ", "vg_name":"test", "vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"public", "lv_attr":"-wi-a-----", "lv_size":"10737418240", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"cache3-pool", "lv_uuid":"vrpci4-gT93-VZZg-Z1DU-YvOr-9E7e-TzXmgO", "vg_name":"test", "vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"private", "lv_attr":"Cwi---C---", "lv_size":"1073741824", "segtype":"cache-pool", "stripes":"1", "stripe_size":"0", "chunk_size":"65536", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"[cache3-pool_cdata]", "data_lv_uuid":"BnZkZ2-gkl8-7nL8-dsai-meu0-vhht-OYteZH", "metadata_lv":"[cache3-pool_cmeta]", "metadata_lv_uuid":"fSwqC3-OCBQ-UYSF-hV5Z-6NRB-TQL0-y3wYzS"},)", + R"( {"lv_name":"[cache3-pool_cdata]", "lv_uuid":"BnZkZ2-gkl8-7nL8-dsai-meu0-vhht-OYteZH", "vg_name":"test", "vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"private,cache,pool,data", "lv_attr":"Cwi-------", "lv_size":"1073741824", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[cache3-pool_cmeta]", "lv_uuid":"fSwqC3-OCBQ-UYSF-hV5Z-6NRB-TQL0-y3wYzS", "vg_name":"test", "vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"private,cache,pool,metadata", "lv_attr":"ewi-------", "lv_size":"8388608", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[lvol0_pmspare]", "lv_uuid":"vLO1sd-Slsj-VY6P-sTzJ-ZEya-0hFZ-uAJTuq", "vg_name":"test", "vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"private,pool,spare", "lv_attr":"ewi-------", "lv_size":"8388608", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""})", + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = { @@ -226,28 +226,28 @@ // snapshots, "linear3" has one thick and one thin snapshot vector<string> input = { - " {", - " \"report\": [", - " {", - " \"lv\": [", - " {\"lv_name\":\"linear1\", \"lv_uuid\":\"Qf2yM9-IOUP-hCob-kHOW-NcI3-KVr4-EULvzO\", \"vg_name\":\"test\", \"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"public,origin,thickorigin,multithickorigin\", \"lv_attr\":\"owi-a-s---\", \"lv_size\":\"1073741824\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"linear1-snap1\", \"lv_uuid\":\"4Tj4DY-ivT9-mc5n-lQ6v-DgV6-0N9K-CjuZgH\", \"vg_name\":\"test\", \"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", \"lv_size\":\"134217728\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"linear1\", \"origin_uuid\":\"Qf2yM9-IOUP-hCob-kHOW-NcI3-KVr4-EULvzO\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"linear1-snap2\", \"lv_uuid\":\"QpDp3Q-4vzu-nsUf-xvEw-TXF9-e49X-ps7Wop\", \"vg_name\":\"test\", \"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", \"lv_size\":\"134217728\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"linear1\", \"origin_uuid\":\"Qf2yM9-IOUP-hCob-kHOW-NcI3-KVr4-EULvzO\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"linear3\", \"lv_uuid\":\"ATQF1G-J5Bf-D00G-NNnc-eXhH-ImpX-dHdcCs\", \"vg_name\":\"test\", \"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"public,origin,extthinorigin,thickorigin\", \"lv_attr\":\"ori-a-s---\", \"lv_size\":\"1073741824\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"linear3-snap1\", \"lv_uuid\":\"aIsi8o-0Mtx-l9xd-1jnr-LxOA-QLAl-1QNSdf\", \"vg_name\":\"test\", \"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", \"lv_size\":\"134217728\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"linear3\", \"origin_uuid\":\"ATQF1G-J5Bf-D00G-NNnc-eXhH-ImpX-dHdcCs\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"linear3-snap2\", \"lv_uuid\":\"CMRFlu-B5Qf-fSiN-0EmQ-zlgS-M4G1-L8ED0u\", \"vg_name\":\"test\", \"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"public,snapshot,thinsnapshot\", \"lv_attr\":\"Vwi-a-tz--\", \"lv_size\":\"1073741824\", \"segtype\":\"thin\", \"stripes\":\"0\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"thin-pool\", \"pool_lv_uuid\":\"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5\", \"origin\":\"linear3\", \"origin_uuid\":\"ATQF1G-J5Bf-D00G-NNnc-eXhH-ImpX-dHdcCs\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"lvol0\", \"lv_uuid\":\"sH9o8O-vxn2-AWn3-x11h-UfJE-TzHv-Vp0ETU\", \"vg_name\":\"test\", \"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"public\", \"lv_attr\":\"-wi-------\", \"lv_size\":\"8388608\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[lvol1_pmspare]\", \"lv_uuid\":\"uI5cNP-D6Uk-QytK-6eZA-9bte-n7JP-ZKeSKc\", \"vg_name\":\"test\", \"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"private,pool,spare\", \"lv_attr\":\"ewi-------\", \"lv_size\":\"4194304\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"thin-pool\", \"lv_uuid\":\"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5\", \"vg_name\":\"test\", \"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"private\", \"lv_attr\":\"twi-aotz--\", \"lv_size\":\"4294967296\", \"segtype\":\"thin-pool\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"65536\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"[thin-pool_tdata]\", \"data_lv_uuid\":\"GgEqYb-YsrV-HviJ-0SNI-eMDH-q37w-tQRpLh\", \"metadata_lv\":\"[thin-pool_tmeta]\", \"metadata_lv_uuid\":\"2GOZZy-rjkB-A0z1-dMrG-oWpv-eJWH-UlhKPw\"},", - " {\"lv_name\":\"[thin-pool_tdata]\", \"lv_uuid\":\"GgEqYb-YsrV-HviJ-0SNI-eMDH-q37w-tQRpLh\", \"vg_name\":\"test\", \"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"private,thin,pool,data\", \"lv_attr\":\"Twi-ao----\", \"lv_size\":\"4294967296\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[thin-pool_tmeta]\", \"lv_uuid\":\"2GOZZy-rjkB-A0z1-dMrG-oWpv-eJWH-UlhKPw\", \"vg_name\":\"test\", \"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"private,thin,pool,metadata\", \"lv_attr\":\"ewi-ao----\", \"lv_size\":\"4194304\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"thin2\", \"lv_uuid\":\"fA6gcX-bmO4-ZeKX-eASS-SrJs-MsE6-33f0Tf\", \"vg_name\":\"test\", \"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"public,origin,thinorigin,multithinorigin\", \"lv_attr\":\"Vwi-a-tz--\", \"lv_size\":\"2147483648\", \"segtype\":\"thin\", \"stripes\":\"0\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"thin-pool\", \"pool_lv_uuid\":\"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"thin2-snap1\", \"lv_uuid\":\"3oli42-K3HH-dkl8-RNOh-MEpq-2ZKI-3nO1en\", \"vg_name\":\"test\", \"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"public,snapshot,thinsnapshot\", \"lv_attr\":\"Vwi-a-tz-k\", \"lv_size\":\"2147483648\", \"segtype\":\"thin\", \"stripes\":\"0\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"thin-pool\", \"pool_lv_uuid\":\"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5\", \"origin\":\"thin2\", \"origin_uuid\":\"fA6gcX-bmO4-ZeKX-eASS-SrJs-MsE6-33f0Tf\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"thin2-snap2\", \"lv_uuid\":\"e24hyo-e0py-QNdk-xqdR-n2ZX-NBZb-0MkL5B\", \"vg_name\":\"test\", \"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"public,snapshot,thinsnapshot\", \"lv_attr\":\"Vwi---tz-k\", \"lv_size\":\"2147483648\", \"segtype\":\"thin\", \"stripes\":\"0\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"thin-pool\", \"pool_lv_uuid\":\"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5\", \"origin\":\"thin2\", \"origin_uuid\":\"fA6gcX-bmO4-ZeKX-eASS-SrJs-MsE6-33f0Tf\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"}" - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "lv": [)", + R"( {"lv_name":"linear1", "lv_uuid":"Qf2yM9-IOUP-hCob-kHOW-NcI3-KVr4-EULvzO", "vg_name":"test", "vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"public,origin,thickorigin,multithickorigin", "lv_attr":"owi-a-s---", "lv_size":"1073741824", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"linear1-snap1", "lv_uuid":"4Tj4DY-ivT9-mc5n-lQ6v-DgV6-0N9K-CjuZgH", "vg_name":"test", "vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", "lv_size":"134217728", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", "pool_lv_uuid":"", "origin":"linear1", "origin_uuid":"Qf2yM9-IOUP-hCob-kHOW-NcI3-KVr4-EULvzO", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"linear1-snap2", "lv_uuid":"QpDp3Q-4vzu-nsUf-xvEw-TXF9-e49X-ps7Wop", "vg_name":"test", "vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", "lv_size":"134217728", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", "pool_lv_uuid":"", "origin":"linear1", "origin_uuid":"Qf2yM9-IOUP-hCob-kHOW-NcI3-KVr4-EULvzO", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"linear3", "lv_uuid":"ATQF1G-J5Bf-D00G-NNnc-eXhH-ImpX-dHdcCs", "vg_name":"test", "vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"public,origin,extthinorigin,thickorigin", "lv_attr":"ori-a-s---", "lv_size":"1073741824", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"linear3-snap1", "lv_uuid":"aIsi8o-0Mtx-l9xd-1jnr-LxOA-QLAl-1QNSdf", "vg_name":"test", "vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", "lv_size":"134217728", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", "pool_lv_uuid":"", "origin":"linear3", "origin_uuid":"ATQF1G-J5Bf-D00G-NNnc-eXhH-ImpX-dHdcCs", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"linear3-snap2", "lv_uuid":"CMRFlu-B5Qf-fSiN-0EmQ-zlgS-M4G1-L8ED0u", "vg_name":"test", "vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"public,snapshot,thinsnapshot", "lv_attr":"Vwi-a-tz--", "lv_size":"1073741824", "segtype":"thin", "stripes":"0", "stripe_size":"0", "chunk_size":"0", "pool_lv":"thin-pool", "pool_lv_uuid":"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5", "origin":"linear3", "origin_uuid":"ATQF1G-J5Bf-D00G-NNnc-eXhH-ImpX-dHdcCs", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"lvol0", "lv_uuid":"sH9o8O-vxn2-AWn3-x11h-UfJE-TzHv-Vp0ETU", "vg_name":"test", "vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"public", "lv_attr":"-wi-------", "lv_size":"8388608", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[lvol1_pmspare]", "lv_uuid":"uI5cNP-D6Uk-QytK-6eZA-9bte-n7JP-ZKeSKc", "vg_name":"test", "vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"private,pool,spare", "lv_attr":"ewi-------", "lv_size":"4194304", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"thin-pool", "lv_uuid":"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5", "vg_name":"test", "vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"private", "lv_attr":"twi-aotz--", "lv_size":"4294967296", "segtype":"thin-pool", "stripes":"1", "stripe_size":"0", "chunk_size":"65536", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"[thin-pool_tdata]", "data_lv_uuid":"GgEqYb-YsrV-HviJ-0SNI-eMDH-q37w-tQRpLh", "metadata_lv":"[thin-pool_tmeta]", "metadata_lv_uuid":"2GOZZy-rjkB-A0z1-dMrG-oWpv-eJWH-UlhKPw"},)", + R"( {"lv_name":"[thin-pool_tdata]", "lv_uuid":"GgEqYb-YsrV-HviJ-0SNI-eMDH-q37w-tQRpLh", "vg_name":"test", "vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"private,thin,pool,data", "lv_attr":"Twi-ao----", "lv_size":"4294967296", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[thin-pool_tmeta]", "lv_uuid":"2GOZZy-rjkB-A0z1-dMrG-oWpv-eJWH-UlhKPw", "vg_name":"test", "vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"private,thin,pool,metadata", "lv_attr":"ewi-ao----", "lv_size":"4194304", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"thin2", "lv_uuid":"fA6gcX-bmO4-ZeKX-eASS-SrJs-MsE6-33f0Tf", "vg_name":"test", "vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"public,origin,thinorigin,multithinorigin", "lv_attr":"Vwi-a-tz--", "lv_size":"2147483648", "segtype":"thin", "stripes":"0", "stripe_size":"0", "chunk_size":"0", "pool_lv":"thin-pool", "pool_lv_uuid":"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"thin2-snap1", "lv_uuid":"3oli42-K3HH-dkl8-RNOh-MEpq-2ZKI-3nO1en", "vg_name":"test", "vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"public,snapshot,thinsnapshot", "lv_attr":"Vwi-a-tz-k", "lv_size":"2147483648", "segtype":"thin", "stripes":"0", "stripe_size":"0", "chunk_size":"0", "pool_lv":"thin-pool", "pool_lv_uuid":"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5", "origin":"thin2", "origin_uuid":"fA6gcX-bmO4-ZeKX-eASS-SrJs-MsE6-33f0Tf", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"thin2-snap2", "lv_uuid":"e24hyo-e0py-QNdk-xqdR-n2ZX-NBZb-0MkL5B", "vg_name":"test", "vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"public,snapshot,thinsnapshot", "lv_attr":"Vwi---tz-k", "lv_size":"2147483648", "segtype":"thin", "stripes":"0", "stripe_size":"0", "chunk_size":"0", "pool_lv":"thin-pool", "pool_lv_uuid":"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5", "origin":"thin2", "origin_uuid":"fA6gcX-bmO4-ZeKX-eASS-SrJs-MsE6-33f0Tf", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""})" + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = { @@ -274,18 +274,18 @@ BOOST_AUTO_TEST_CASE(parse7) { vector<string> input = { - " {", - " \"report\": [", - " {", - " \"lv\": [", - " {\"lv_name\":\"mirror\", \"lv_uuid\":\"DT3sif-b6pw-gLME-dsYR-edOs-z5yg-5fLIzW\", \"vg_name\":\"test\", \"vg_uuid\":\"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8\", \"lv_role\":\"public\", \"lv_attr\":\"mwi-a-m---\", \"lv_size\":\"5368709120\", \"segtype\":\"mirror\", \"stripes\":\"2\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[mirror_mimage_0]\", \"lv_uuid\":\"vnsHgX-rxIQ-ZUZI-rkAe-nOpi-xBXA-sS0DKG\", \"vg_name\":\"test\", \"vg_uuid\":\"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8\", \"lv_role\":\"private,mirror,image\", \"lv_attr\":\"iwi-aom---\", \"lv_size\":\"5368709120\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[mirror_mimage_1]\", \"lv_uuid\":\"8Jhzus-TSBI-tWPy-xXQu-9D9s-947j-EoAtZR\", \"vg_name\":\"test\", \"vg_uuid\":\"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8\", \"lv_role\":\"private,mirror,image\", \"lv_attr\":\"iwi-aom---\", \"lv_size\":\"5368709120\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[mirror_mlog]\", \"lv_uuid\":\"2LquQX-Flts-JO5X-wLYS-Q0Q6-m3gB-6WsLD6\", \"vg_name\":\"test\", \"vg_uuid\":\"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8\", \"lv_role\":\"private,mirror,log\", \"lv_attr\":\"lwi-aom---\", \"lv_size\":\"4194304\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"}" - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "lv": [)", + R"( {"lv_name":"mirror", "lv_uuid":"DT3sif-b6pw-gLME-dsYR-edOs-z5yg-5fLIzW", "vg_name":"test", "vg_uuid":"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8", "lv_role":"public", "lv_attr":"mwi-a-m---", "lv_size":"5368709120", "segtype":"mirror", "stripes":"2", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[mirror_mimage_0]", "lv_uuid":"vnsHgX-rxIQ-ZUZI-rkAe-nOpi-xBXA-sS0DKG", "vg_name":"test", "vg_uuid":"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8", "lv_role":"private,mirror,image", "lv_attr":"iwi-aom---", "lv_size":"5368709120", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[mirror_mimage_1]", "lv_uuid":"8Jhzus-TSBI-tWPy-xXQu-9D9s-947j-EoAtZR", "vg_name":"test", "vg_uuid":"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8", "lv_role":"private,mirror,image", "lv_attr":"iwi-aom---", "lv_size":"5368709120", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[mirror_mlog]", "lv_uuid":"2LquQX-Flts-JO5X-wLYS-Q0Q6-m3gB-6WsLD6", "vg_name":"test", "vg_uuid":"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8", "lv_role":"private,mirror,log", "lv_attr":"lwi-aom---", "lv_size":"4194304", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""})" + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = { @@ -302,16 +302,16 @@ BOOST_AUTO_TEST_CASE(parse8) { vector<string> input = { - " {", - " \"report\": [", - " {", - " \"lv\": [", - " {\"lv_name\":\"linear1\", \"lv_uuid\":\"9TJX53-bhjT-mtpw-oAxe-DsOG-XBoh-Z71v3h\", \"vg_name\":\"test\", \"vg_uuid\":\"n3gA8C-3cyA-GE9m-fx7K-zExF-cMD7-nF3x7N\", \"lv_role\":\"public,origin,thickorigin,multithickorigin\", \"lv_attr\":\"owi-a-s---\", \"lv_size\":\"10737418240\", \"origin_size\":\"10737418240\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"linear1-snap1\", \"lv_uuid\":\"GYl8hq-V0Jl-i2ac-T9A5-kVBt-1JCx-ed4g34\", \"vg_name\":\"test\", \"vg_uuid\":\"n3gA8C-3cyA-GE9m-fx7K-zExF-cMD7-nF3x7N\", \"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", \"lv_size\":\"1073741824\", \"origin_size\":\"10737418240\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"linear1\", \"origin_uuid\":\"9TJX53-bhjT-mtpw-oAxe-DsOG-XBoh-Z71v3h\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "lv": [)", + R"( {"lv_name":"linear1", "lv_uuid":"9TJX53-bhjT-mtpw-oAxe-DsOG-XBoh-Z71v3h", "vg_name":"test", "vg_uuid":"n3gA8C-3cyA-GE9m-fx7K-zExF-cMD7-nF3x7N", "lv_role":"public,origin,thickorigin,multithickorigin", "lv_attr":"owi-a-s---", "lv_size":"10737418240", "origin_size":"10737418240", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"linear1-snap1", "lv_uuid":"GYl8hq-V0Jl-i2ac-T9A5-kVBt-1JCx-ed4g34", "vg_name":"test", "vg_uuid":"n3gA8C-3cyA-GE9m-fx7K-zExF-cMD7-nF3x7N", "lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", "lv_size":"1073741824", "origin_size":"10737418240", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", "pool_lv_uuid":"", "origin":"linear1", "origin_uuid":"9TJX53-bhjT-mtpw-oAxe-DsOG-XBoh-Z71v3h", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = { @@ -329,46 +329,46 @@ // type (normal, raid, cache, ...) depends on the segtype. vector<string> input = { - " {", - " \"report\": [", - " {", - " \"lv\": [", - " {\"lv_name\":\"cache1\", \"lv_uuid\":\"hOiWKM-Cy45-OTvw-d4vR-inXD-bol2-zw7ses\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"public,origin,thickorigin\", \"lv_attr\":\"owi-a-C---\", \"lv_size\":\"10737418240\", \"origin_size\":\"10737418240\", \"segtype\":\"cache\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"65536\", \"pool_lv\":\"[cache1-volume]\", \"pool_lv_uuid\":\"3Roi9q-GIIJ-yFvy-F5fc-wazU-kMdX-4CaVJh\", \"origin\":\"[cache1_corig]\", \"origin_uuid\":\"1Uy23z-t5Re-WfZX-c0B6-jHhR-JuF4-W7JbX4\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"cache1-snap\", \"lv_uuid\":\"BMgF2x-ft26-EuK4-PfPv-BHEr-MMAP-a9Uscw\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", \"lv_size\":\"1073741824\", \"origin_size\":\"10737418240\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"cache1\", \"origin_uuid\":\"hOiWKM-Cy45-OTvw-d4vR-inXD-bol2-zw7ses\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[cache1-volume]\", \"lv_uuid\":\"3Roi9q-GIIJ-yFvy-F5fc-wazU-kMdX-4CaVJh\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private\", \"lv_attr\":\"Cwi-aoC---\", \"lv_size\":\"1073741824\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[cache1_corig]\", \"lv_uuid\":\"1Uy23z-t5Re-WfZX-c0B6-jHhR-JuF4-W7JbX4\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,cache,origin,cacheorigin\", \"lv_attr\":\"owi-aoC---\", \"lv_size\":\"10737418240\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"cache2\", \"lv_uuid\":\"kyQmHp-8HiZ-PtK0-7TxV-FcVV-iRWi-8nugzx\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"public,origin,thickorigin\", \"lv_attr\":\"owi-a-C---\", \"lv_size\":\"10737418240\", \"origin_size\":\"10737418240\", \"segtype\":\"cache\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"65536\", \"pool_lv\":\"[cache2-pool]\", \"pool_lv_uuid\":\"CAFMIn-I6Sf-MecC-Ml9y-8rHu-2e14-jkRfng\", \"origin\":\"[cache2_corig]\", \"origin_uuid\":\"pwFXSG-PJ9U-jTgO-PL3z-7SCZ-hZ0D-RlUFT6\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[cache2-pool]\", \"lv_uuid\":\"CAFMIn-I6Sf-MecC-Ml9y-8rHu-2e14-jkRfng\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private\", \"lv_attr\":\"Cwi---C---\", \"lv_size\":\"1073741824\", \"origin_size\":\"\", \"segtype\":\"cache-pool\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"65536\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"[cache2-pool_cdata]\", \"data_lv_uuid\":\"PyuiGz-CB7m-H81T-w4Am-7bM3-92O1-Ja391A\", \"metadata_lv\":\"[cache2-pool_cmeta]\", \"metadata_lv_uuid\":\"LOIc6h-R7ji-atV0-IcMz-1d0K-1vyw-cIbMj5\"},", - " {\"lv_name\":\"[cache2-pool_cdata]\", \"lv_uuid\":\"PyuiGz-CB7m-H81T-w4Am-7bM3-92O1-Ja391A\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,cache,pool,data\", \"lv_attr\":\"Cwi-ao----\", \"lv_size\":\"1073741824\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[cache2-pool_cmeta]\", \"lv_uuid\":\"LOIc6h-R7ji-atV0-IcMz-1d0K-1vyw-cIbMj5\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,cache,pool,metadata\", \"lv_attr\":\"ewi-ao----\", \"lv_size\":\"8388608\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"cache2-snap\", \"lv_uuid\":\"occp3W-hd5C-4Upb-MJ08-bj0W-6qSK-DEolsv\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", \"lv_size\":\"1073741824\", \"origin_size\":\"10737418240\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"cache2\", \"origin_uuid\":\"kyQmHp-8HiZ-PtK0-7TxV-FcVV-iRWi-8nugzx\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[cache2_corig]\", \"lv_uuid\":\"pwFXSG-PJ9U-jTgO-PL3z-7SCZ-hZ0D-RlUFT6\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,cache,origin,cacheorigin\", \"lv_attr\":\"owi-aoC---\", \"lv_size\":\"10737418240\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"linear\", \"lv_uuid\":\"Uc5EDE-fVaz-9N6M-rkYh-iq4n-kHZu-3qOjxX\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"public,origin,thickorigin\", \"lv_attr\":\"owi-a-s---\", \"lv_size\":\"10737418240\", \"origin_size\":\"10737418240\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"linear-snap\", \"lv_uuid\":\"XNxQEY-xgXk-ztle-9vtN-ayma-tWVL-xEDNR5\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", \"lv_size\":\"1073741824\", \"origin_size\":\"10737418240\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"linear\", \"origin_uuid\":\"Uc5EDE-fVaz-9N6M-rkYh-iq4n-kHZu-3qOjxX\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[lvol0_pmspare]\", \"lv_uuid\":\"c9k6dk-qgwV-ZUU1-et7J-jS6b-nKby-THgkio\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,pool,spare\", \"lv_attr\":\"ewi-------\", \"lv_size\":\"8388608\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"mirror\", \"lv_uuid\":\"iW0JIT-d1Dz-DEGS-b1uM-1d7h-gBx7-yLHVY9\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"public,origin,thickorigin\", \"lv_attr\":\"owi-a-m---\", \"lv_size\":\"2147483648\", \"origin_size\":\"2147483648\", \"segtype\":\"mirror\", \"stripes\":\"2\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"mirror-snap\", \"lv_uuid\":\"jv03Ag-gctg-E2lF-GtGZ-nNRe-7N3d-ZaEggG\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", \"lv_size\":\"1073741824\", \"origin_size\":\"2147483648\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"mirror\", \"origin_uuid\":\"iW0JIT-d1Dz-DEGS-b1uM-1d7h-gBx7-yLHVY9\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[mirror_mimage_0]\", \"lv_uuid\":\"ey2DSj-J6ge-WQvp-MGvP-q6WB-G0ko-zwJb71\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,mirror,image\", \"lv_attr\":\"iwi-aom---\", \"lv_size\":\"2147483648\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[mirror_mimage_1]\", \"lv_uuid\":\"bl5iiI-iLz0-CgZJ-EoD2-vMvo-brhj-MbKzhq\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,mirror,image\", \"lv_attr\":\"iwi-aom---\", \"lv_size\":\"2147483648\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[mirror_mlog]\", \"lv_uuid\":\"Jgxglt-c14Y-l4cb-xOHI-fT50-Zm9n-cV8urT\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,mirror,log\", \"lv_attr\":\"lwi-aom---\", \"lv_size\":\"4194304\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"raid6\", \"lv_uuid\":\"n1rm7u-BtXa-srwK-pUaL-TZvf-9hZr-Jah84M\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"public,origin,thickorigin\", \"lv_attr\":\"owi-a-r---\", \"lv_size\":\"2151677952\", \"origin_size\":\"2151677952\", \"segtype\":\"raid6\", \"stripes\":\"5\", \"stripe_size\":\"65536\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"raid6-snap\", \"lv_uuid\":\"ylBCXu-Sm7u-8jbz-qHd8-lVsK-fq1T-ReBZUO\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", \"lv_size\":\"1073741824\", \"origin_size\":\"2151677952\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"raid6\", \"origin_uuid\":\"n1rm7u-BtXa-srwK-pUaL-TZvf-9hZr-Jah84M\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[raid6_rimage_0]\", \"lv_uuid\":\"1V6IID-fOXI-KeRv-ovjy-UzAC-wnST-rFv2ln\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,raid,image\", \"lv_attr\":\"iwi-aor---\", \"lv_size\":\"717225984\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[raid6_rimage_1]\", \"lv_uuid\":\"RWGZnn-g1Ju-iIHm-AwB5-9f8j-Y0Q8-c2TZKW\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,raid,image\", \"lv_attr\":\"iwi-aor---\", \"lv_size\":\"717225984\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[raid6_rimage_2]\", \"lv_uuid\":\"NfgHNx-k4YK-cW20-MKbK-9iQ3-NchX-psNNVt\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,raid,image\", \"lv_attr\":\"iwi-aor---\", \"lv_size\":\"717225984\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[raid6_rimage_3]\", \"lv_uuid\":\"pFymCC-OT6c-51wn-CaB7-Qr3h-87Sf-nns82A\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,raid,image\", \"lv_attr\":\"iwi-aor---\", \"lv_size\":\"717225984\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[raid6_rimage_4]\", \"lv_uuid\":\"S9pGmS-MKxJ-EJg4-1GHj-7Lvy-h7Ij-iCM61C\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,raid,image\", \"lv_attr\":\"iwi-aor---\", \"lv_size\":\"717225984\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[raid6_rmeta_0]\", \"lv_uuid\":\"TDZuIK-nm3E-N4Ug-VGuW-BVTt-0Q8y-YyZdgw\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,raid,metadata\", \"lv_attr\":\"ewi-aor---\", \"lv_size\":\"4194304\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[raid6_rmeta_1]\", \"lv_uuid\":\"8Ytd8Q-dZEs-8Fzo-TkIY-3w4N-A8SH-FArGcD\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,raid,metadata\", \"lv_attr\":\"ewi-aor---\", \"lv_size\":\"4194304\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[raid6_rmeta_2]\", \"lv_uuid\":\"LcgnBT-Hb5O-JsT9-rJn4-azZa-X9ln-0ZL22x\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,raid,metadata\", \"lv_attr\":\"ewi-aor---\", \"lv_size\":\"4194304\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[raid6_rmeta_3]\", \"lv_uuid\":\"cJGldu-kR6W-jN1t-4RkQ-vzsK-exDX-7XT2Mz\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,raid,metadata\", \"lv_attr\":\"ewi-aor---\", \"lv_size\":\"4194304\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"[raid6_rmeta_4]\", \"lv_uuid\":\"9tnCbg-rhqO-P6RU-oycL-Lmw9-MT3z-17DYeU\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"private,raid,metadata\", \"lv_attr\":\"ewi-aor---\", \"lv_size\":\"4194304\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"striped\", \"lv_uuid\":\"wwaG9y-0eO6-YV8V-oodX-esnr-H6ou-14lrvj\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"public,origin,thickorigin\", \"lv_attr\":\"owi-a-s---\", \"lv_size\":\"10737418240\", \"origin_size\":\"10737418240\", \"segtype\":\"striped\", \"stripes\":\"2\", \"stripe_size\":\"65536\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},", - " {\"lv_name\":\"striped-snap\", \"lv_uuid\":\"sDdckH-L9qv-3s3B-90fY-236h-pjH5-41Ac07\", \"vg_name\":\"test\", \"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", \"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", \"lv_size\":\"1073741824\", \"origin_size\":\"10737418240\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"striped\", \"origin_uuid\":\"wwaG9y-0eO6-YV8V-oodX-esnr-H6ou-14lrvj\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"}", - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "lv": [)", + R"( {"lv_name":"cache1", "lv_uuid":"hOiWKM-Cy45-OTvw-d4vR-inXD-bol2-zw7ses", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"public,origin,thickorigin", "lv_attr":"owi-a-C---", "lv_size":"10737418240", "origin_size":"10737418240", "segtype":"cache", "stripes":"1", "stripe_size":"0", "chunk_size":"65536", "pool_lv":"[cache1-volume]", "pool_lv_uuid":"3Roi9q-GIIJ-yFvy-F5fc-wazU-kMdX-4CaVJh", "origin":"[cache1_corig]", "origin_uuid":"1Uy23z-t5Re-WfZX-c0B6-jHhR-JuF4-W7JbX4", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"cache1-snap", "lv_uuid":"BMgF2x-ft26-EuK4-PfPv-BHEr-MMAP-a9Uscw", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", "lv_size":"1073741824", "origin_size":"10737418240", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", "pool_lv_uuid":"", "origin":"cache1", "origin_uuid":"hOiWKM-Cy45-OTvw-d4vR-inXD-bol2-zw7ses", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[cache1-volume]", "lv_uuid":"3Roi9q-GIIJ-yFvy-F5fc-wazU-kMdX-4CaVJh", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private", "lv_attr":"Cwi-aoC---", "lv_size":"1073741824", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[cache1_corig]", "lv_uuid":"1Uy23z-t5Re-WfZX-c0B6-jHhR-JuF4-W7JbX4", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,cache,origin,cacheorigin", "lv_attr":"owi-aoC---", "lv_size":"10737418240", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"cache2", "lv_uuid":"kyQmHp-8HiZ-PtK0-7TxV-FcVV-iRWi-8nugzx", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"public,origin,thickorigin", "lv_attr":"owi-a-C---", "lv_size":"10737418240", "origin_size":"10737418240", "segtype":"cache", "stripes":"1", "stripe_size":"0", "chunk_size":"65536", "pool_lv":"[cache2-pool]", "pool_lv_uuid":"CAFMIn-I6Sf-MecC-Ml9y-8rHu-2e14-jkRfng", "origin":"[cache2_corig]", "origin_uuid":"pwFXSG-PJ9U-jTgO-PL3z-7SCZ-hZ0D-RlUFT6", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[cache2-pool]", "lv_uuid":"CAFMIn-I6Sf-MecC-Ml9y-8rHu-2e14-jkRfng", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private", "lv_attr":"Cwi---C---", "lv_size":"1073741824", "origin_size":"", "segtype":"cache-pool", "stripes":"1", "stripe_size":"0", "chunk_size":"65536", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"[cache2-pool_cdata]", "data_lv_uuid":"PyuiGz-CB7m-H81T-w4Am-7bM3-92O1-Ja391A", "metadata_lv":"[cache2-pool_cmeta]", "metadata_lv_uuid":"LOIc6h-R7ji-atV0-IcMz-1d0K-1vyw-cIbMj5"},)", + R"( {"lv_name":"[cache2-pool_cdata]", "lv_uuid":"PyuiGz-CB7m-H81T-w4Am-7bM3-92O1-Ja391A", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,cache,pool,data", "lv_attr":"Cwi-ao----", "lv_size":"1073741824", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[cache2-pool_cmeta]", "lv_uuid":"LOIc6h-R7ji-atV0-IcMz-1d0K-1vyw-cIbMj5", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,cache,pool,metadata", "lv_attr":"ewi-ao----", "lv_size":"8388608", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"cache2-snap", "lv_uuid":"occp3W-hd5C-4Upb-MJ08-bj0W-6qSK-DEolsv", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", "lv_size":"1073741824", "origin_size":"10737418240", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", "pool_lv_uuid":"", "origin":"cache2", "origin_uuid":"kyQmHp-8HiZ-PtK0-7TxV-FcVV-iRWi-8nugzx", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[cache2_corig]", "lv_uuid":"pwFXSG-PJ9U-jTgO-PL3z-7SCZ-hZ0D-RlUFT6", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,cache,origin,cacheorigin", "lv_attr":"owi-aoC---", "lv_size":"10737418240", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"linear", "lv_uuid":"Uc5EDE-fVaz-9N6M-rkYh-iq4n-kHZu-3qOjxX", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"public,origin,thickorigin", "lv_attr":"owi-a-s---", "lv_size":"10737418240", "origin_size":"10737418240", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"linear-snap", "lv_uuid":"XNxQEY-xgXk-ztle-9vtN-ayma-tWVL-xEDNR5", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", "lv_size":"1073741824", "origin_size":"10737418240", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", "pool_lv_uuid":"", "origin":"linear", "origin_uuid":"Uc5EDE-fVaz-9N6M-rkYh-iq4n-kHZu-3qOjxX", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[lvol0_pmspare]", "lv_uuid":"c9k6dk-qgwV-ZUU1-et7J-jS6b-nKby-THgkio", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,pool,spare", "lv_attr":"ewi-------", "lv_size":"8388608", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"mirror", "lv_uuid":"iW0JIT-d1Dz-DEGS-b1uM-1d7h-gBx7-yLHVY9", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"public,origin,thickorigin", "lv_attr":"owi-a-m---", "lv_size":"2147483648", "origin_size":"2147483648", "segtype":"mirror", "stripes":"2", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"mirror-snap", "lv_uuid":"jv03Ag-gctg-E2lF-GtGZ-nNRe-7N3d-ZaEggG", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", "lv_size":"1073741824", "origin_size":"2147483648", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", "pool_lv_uuid":"", "origin":"mirror", "origin_uuid":"iW0JIT-d1Dz-DEGS-b1uM-1d7h-gBx7-yLHVY9", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[mirror_mimage_0]", "lv_uuid":"ey2DSj-J6ge-WQvp-MGvP-q6WB-G0ko-zwJb71", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,mirror,image", "lv_attr":"iwi-aom---", "lv_size":"2147483648", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[mirror_mimage_1]", "lv_uuid":"bl5iiI-iLz0-CgZJ-EoD2-vMvo-brhj-MbKzhq", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,mirror,image", "lv_attr":"iwi-aom---", "lv_size":"2147483648", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[mirror_mlog]", "lv_uuid":"Jgxglt-c14Y-l4cb-xOHI-fT50-Zm9n-cV8urT", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,mirror,log", "lv_attr":"lwi-aom---", "lv_size":"4194304", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"raid6", "lv_uuid":"n1rm7u-BtXa-srwK-pUaL-TZvf-9hZr-Jah84M", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"public,origin,thickorigin", "lv_attr":"owi-a-r---", "lv_size":"2151677952", "origin_size":"2151677952", "segtype":"raid6", "stripes":"5", "stripe_size":"65536", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"raid6-snap", "lv_uuid":"ylBCXu-Sm7u-8jbz-qHd8-lVsK-fq1T-ReBZUO", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", "lv_size":"1073741824", "origin_size":"2151677952", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", "pool_lv_uuid":"", "origin":"raid6", "origin_uuid":"n1rm7u-BtXa-srwK-pUaL-TZvf-9hZr-Jah84M", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[raid6_rimage_0]", "lv_uuid":"1V6IID-fOXI-KeRv-ovjy-UzAC-wnST-rFv2ln", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,raid,image", "lv_attr":"iwi-aor---", "lv_size":"717225984", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[raid6_rimage_1]", "lv_uuid":"RWGZnn-g1Ju-iIHm-AwB5-9f8j-Y0Q8-c2TZKW", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,raid,image", "lv_attr":"iwi-aor---", "lv_size":"717225984", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[raid6_rimage_2]", "lv_uuid":"NfgHNx-k4YK-cW20-MKbK-9iQ3-NchX-psNNVt", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,raid,image", "lv_attr":"iwi-aor---", "lv_size":"717225984", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[raid6_rimage_3]", "lv_uuid":"pFymCC-OT6c-51wn-CaB7-Qr3h-87Sf-nns82A", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,raid,image", "lv_attr":"iwi-aor---", "lv_size":"717225984", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[raid6_rimage_4]", "lv_uuid":"S9pGmS-MKxJ-EJg4-1GHj-7Lvy-h7Ij-iCM61C", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,raid,image", "lv_attr":"iwi-aor---", "lv_size":"717225984", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[raid6_rmeta_0]", "lv_uuid":"TDZuIK-nm3E-N4Ug-VGuW-BVTt-0Q8y-YyZdgw", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,raid,metadata", "lv_attr":"ewi-aor---", "lv_size":"4194304", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[raid6_rmeta_1]", "lv_uuid":"8Ytd8Q-dZEs-8Fzo-TkIY-3w4N-A8SH-FArGcD", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,raid,metadata", "lv_attr":"ewi-aor---", "lv_size":"4194304", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[raid6_rmeta_2]", "lv_uuid":"LcgnBT-Hb5O-JsT9-rJn4-azZa-X9ln-0ZL22x", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,raid,metadata", "lv_attr":"ewi-aor---", "lv_size":"4194304", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[raid6_rmeta_3]", "lv_uuid":"cJGldu-kR6W-jN1t-4RkQ-vzsK-exDX-7XT2Mz", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,raid,metadata", "lv_attr":"ewi-aor---", "lv_size":"4194304", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"[raid6_rmeta_4]", "lv_uuid":"9tnCbg-rhqO-P6RU-oycL-Lmw9-MT3z-17DYeU", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private,raid,metadata", "lv_attr":"ewi-aor---", "lv_size":"4194304", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"striped", "lv_uuid":"wwaG9y-0eO6-YV8V-oodX-esnr-H6ou-14lrvj", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"public,origin,thickorigin", "lv_attr":"owi-a-s---", "lv_size":"10737418240", "origin_size":"10737418240", "segtype":"striped", "stripes":"2", "stripe_size":"65536", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)", + R"( {"lv_name":"striped-snap", "lv_uuid":"sDdckH-L9qv-3s3B-90fY-236h-pjH5-41Ac07", "vg_name":"test", "vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", "lv_size":"1073741824", "origin_size":"10737418240", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", "pool_lv_uuid":"", "origin":"striped", "origin_uuid":"wwaG9y-0eO6-YV8V-oodX-esnr-H6ou-14lrvj", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""})", + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = { @@ -413,15 +413,15 @@ BOOST_AUTO_TEST_CASE(parse10) { vector<string> input = { - " {", - " \"report\": [", - " {", - " \"lv\": [", - " {\"lv_name\":\"c\", \"lv_uuid\":\"gqnD48-ev4p-nCdM-EWEP-RAgW-TaDC-h9Hb13\", \"vg_name\":\"b\", \"vg_uuid\":\"GbcwxM-Px5E-Xs7u-dLhx-r7RU-4LG4-uGR6Ew\", \"lv_role\":\"public\", \"lv_attr\":\"-wi-a-----\", \"lv_size\":\"107369988096\", \"origin_size\":\"\", \"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"}", - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "lv": [)", + R"( {"lv_name":"c", "lv_uuid":"gqnD48-ev4p-nCdM-EWEP-RAgW-TaDC-h9Hb13", "vg_name":"b", "vg_uuid":"GbcwxM-Px5E-Xs7u-dLhx-r7RU-4LG4-uGR6Ew", "lv_role":"public", "lv_attr":"-wi-a-----", "lv_size":"107369988096", "origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""})", + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-ng-4.5.360/testsuite/SystemInfo/nvme-list-subsys.cc new/libstorage-ng-4.5.362/testsuite/SystemInfo/nvme-list-subsys.cc --- old/libstorage-ng-4.5.360/testsuite/SystemInfo/nvme-list-subsys.cc 2026-10-04 17:13:51.000000000 +0200 +++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/nvme-list-subsys.cc 2026-10-08 09:29:32.000000000 +0200 @@ -40,26 +40,26 @@ set_logger(get_stdout_logger()); vector<string> input = { - "[", - " {", - " \"HostNQN\":\"nqn.2014-08.org.nvmexpress:uuid:afb211cc-32bb-11b2-a85c-8b99b656b4d1\",", - " \"HostID\":\"8aa6c093-7e2f-4b59-93dd-9374345abed8\",", - " \"Subsystems\":[", - " {", - " \"Name\":\"nvme-subsys0\",", - " \"NQN\":\"nqn.2014.08.org.nvmexpress:17aa17aa1142267006586\",", - " \"Paths\":[", - " {", - " \"Name\":\"nvme0\",", - " \"Transport\":\"pcie\",", - " \"Address\":\"0000:3e:00.0\",", - " \"State\":\"live\"", - " }", - " ]", - " }", - " ]", - " }", - "]" + R"([)", + R"( {)", + R"( "HostNQN":"nqn.2014-08.org.nvmexpress:uuid:afb211cc-32bb-11b2-a85c-8b99b656b4d1",)", + R"( "HostID":"8aa6c093-7e2f-4b59-93dd-9374345abed8",)", + R"( "Subsystems":[)", + R"( {)", + R"( "Name":"nvme-subsys0",)", + R"( "NQN":"nqn.2014.08.org.nvmexpress:17aa17aa1142267006586",)", + R"( "Paths":[)", + R"( {)", + R"( "Name":"nvme0",)", + R"( "Transport":"pcie",)", + R"( "Address":"0000:3e:00.0",)", + R"( "State":"live")", + R"( })", + R"( ])", + R"( })", + R"( ])", + R"( })", + R"(])" }; vector<string> output = { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-ng-4.5.360/testsuite/SystemInfo/nvme-list.cc new/libstorage-ng-4.5.362/testsuite/SystemInfo/nvme-list.cc --- old/libstorage-ng-4.5.360/testsuite/SystemInfo/nvme-list.cc 2026-10-04 17:13:51.000000000 +0200 +++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/nvme-list.cc 2026-10-08 09:29:32.000000000 +0200 @@ -40,44 +40,44 @@ set_logger(get_stdout_logger()); vector<string> input = { - "{", - " \"Devices\":[", - " {", - " \"HostNQN\":\"nqn.2014-08.org.nvmexpress:uuid:afb211cc-32bb-11b2-a85c-8b99b656b4d1\",", - " \"HostID\":\"8aa6c093-7e2f-4b59-93dd-9374345abed8\",", - " \"Subsystems\":[", - " {", - " \"Subsystem\":\"nvme-subsys0\",", - " \"SubsystemNQN\":\"nqn.2014.08.org.nvmexpress:17aa17aa1142267006586\",", - " \"Controllers\":[", - " {", - " \"Controller\":\"nvme0\",", - " \"SerialNumber\":\"1142267006586\",", - " \"ModelNumber\":\"LENSE20512GMSP34MEAT2TA\",", - " \"Firmware\":\"2.8.8341\",", - " \"Transport\":\"pcie\",", - " \"Address\":\"0000:3e:00.0\",", - " \"Namespaces\":[", - " {", - " \"NameSpace\":\"nvme0n1\",", - " \"NSID\":1,", - " \"UsedBytes\":0,", - " \"MaximumLBA\":1000215216,", - " \"PhysicalSize\":-2147483648,", - " \"SectorSize\":512", - " }", - " ],", - " \"Paths\":[", - " ]", - " }", - " ],", - " \"Namespaces\":[", - " ]", - " }", - " ]", - " }", - " ]", - "}" + R"({)", + R"( "Devices":[)", + R"( {)", + R"( "HostNQN":"nqn.2014-08.org.nvmexpress:uuid:afb211cc-32bb-11b2-a85c-8b99b656b4d1",)", + R"( "HostID":"8aa6c093-7e2f-4b59-93dd-9374345abed8",)", + R"( "Subsystems":[)", + R"( {)", + R"( "Subsystem":"nvme-subsys0",)", + R"( "SubsystemNQN":"nqn.2014.08.org.nvmexpress:17aa17aa1142267006586",)", + R"( "Controllers":[)", + R"( {)", + R"( "Controller":"nvme0",)", + R"( "SerialNumber":"1142267006586",)", + R"( "ModelNumber":"LENSE20512GMSP34MEAT2TA",)", + R"( "Firmware":"2.8.8341",)", + R"( "Transport":"pcie",)", + R"( "Address":"0000:3e:00.0",)", + R"( "Namespaces":[)", + R"( {)", + R"( "NameSpace":"nvme0n1",)", + R"( "NSID":1,)", + R"( "UsedBytes":0,)", + R"( "MaximumLBA":1000215216,)", + R"( "PhysicalSize":-2147483648,)", + R"( "SectorSize":512)", + R"( })", + R"( ],)", + R"( "Paths":[)", + R"( ])", + R"( })", + R"( ],)", + R"( "Namespaces":[)", + R"( ])", + R"( })", + R"( ])", + R"( })", + R"( ])", + R"(})" }; vector<string> output = { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-ng-4.5.360/testsuite/SystemInfo/parted-35.cc new/libstorage-ng-4.5.362/testsuite/SystemInfo/parted-35.cc --- old/libstorage-ng-4.5.360/testsuite/SystemInfo/parted-35.cc 2026-10-04 17:13:51.000000000 +0200 +++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/parted-35.cc 2026-10-08 09:29:32.000000000 +0200 @@ -64,48 +64,48 @@ BOOST_AUTO_TEST_CASE(parse_msdos) { vector<string> input = { - "{", - " \"disk\": {", - " \"path\": \"/dev/sdc\",", - " \"size\": \"625142448s\",", - " \"model\": \"ATA WDC WD3200BEKT-6\",", - " \"transport\": \"scsi\",", - " \"logical-sector-size\": 512,", - " \"physical-sector-size\": 4096,", - " \"label\": \"msdos\",", - " \"max-partitions\": 4,", - " \"partitions\": [", - " {", - " \"number\": 1,", - " \"start\": \"2048s\",", - " \"end\": \"20973567s\",", - " \"size\": \"20971520s\",", - " \"type\": \"primary\",", - " \"type-id\": \"0x83\"", - " },{", - " \"number\": 2,", - " \"start\": \"20973568s\",", - " \"end\": \"83888127s\",", - " \"size\": \"62914560s\",", - " \"type\": \"extended\",", - " \"type-id\": \"0x0f\",", - " \"flags\": [", - " \"lba\"", - " ]", - " },{", - " \"number\": 5,", - " \"start\": \"20975616s\",", - " \"end\": \"62918655s\",", - " \"size\": \"41943040s\",", - " \"type\": \"logical\",", - " \"type-id\": \"0xfd\",", - " \"flags\": [", - " \"raid\"", - " ]", - " }", - " ]", - " }", - "}" + R"({)", + R"( "disk": {)", + R"( "path": "/dev/sdc",)", + R"( "size": "625142448s",)", + R"( "model": "ATA WDC WD3200BEKT-6",)", + R"( "transport": "scsi",)", + R"( "logical-sector-size": 512,)", + R"( "physical-sector-size": 4096,)", + R"( "label": "msdos",)", + R"( "max-partitions": 4,)", + R"( "partitions": [)", + R"( {)", + R"( "number": 1,)", + R"( "start": "2048s",)", + R"( "end": "20973567s",)", + R"( "size": "20971520s",)", + R"( "type": "primary",)", + R"( "type-id": "0x83")", + R"( },{)", + R"( "number": 2,)", + R"( "start": "20973568s",)", + R"( "end": "83888127s",)", + R"( "size": "62914560s",)", + R"( "type": "extended",)", + R"( "type-id": "0x0f",)", + R"( "flags": [)", + R"( "lba")", + R"( ])", + R"( },{)", + R"( "number": 5,)", + R"( "start": "20975616s",)", + R"( "end": "62918655s",)", + R"( "size": "41943040s",)", + R"( "type": "logical",)", + R"( "type-id": "0xfd",)", + R"( "flags": [)", + R"( "raid")", + R"( ])", + R"( })", + R"( ])", + R"( })", + R"(})" }; vector<string> output = { @@ -122,38 +122,38 @@ BOOST_AUTO_TEST_CASE(parse_gpt) { vector<string> input = { - "{", - " \"disk\": {", - " \"path\": \"/dev/sdc\",", - " \"size\": \"625142448s\",", - " \"model\": \"ATA WDC WD3200BEKT-6\",", - " \"transport\": \"scsi\",", - " \"logical-sector-size\": 512,", - " \"physical-sector-size\": 4096,", - " \"label\": \"gpt\",", - " \"max-partitions\": 128,", - " \"partitions\": [", - " {", - " \"number\": 1,", - " \"start\": \"2048s\",", - " \"end\": \"20973567s\",", - " \"size\": \"20971520s\",", - " \"type\": \"primary\",", - " \"type-uuid\": \"0fc63daf-8483-4772-8e79-3d69d8477de4\"", - " },{", - " \"number\": 2,", - " \"start\": \"20973568s\",", - " \"end\": \"62916607s\",", - " \"size\": \"41943040s\",", - " \"type\": \"primary\",", - " \"type-uuid\": \"a19d880f-05fc-4d3b-a006-743f0f84911e\",", - " \"flags\": [", - " \"raid\"", - " ]", - " }", - " ]", - " }", - "}" + R"({)", + R"( "disk": {)", + R"( "path": "/dev/sdc",)", + R"( "size": "625142448s",)", + R"( "model": "ATA WDC WD3200BEKT-6",)", + R"( "transport": "scsi",)", + R"( "logical-sector-size": 512,)", + R"( "physical-sector-size": 4096,)", + R"( "label": "gpt",)", + R"( "max-partitions": 128,)", + R"( "partitions": [)", + R"( {)", + R"( "number": 1,)", + R"( "start": "2048s",)", + R"( "end": "20973567s",)", + R"( "size": "20971520s",)", + R"( "type": "primary",)", + R"( "type-uuid": "0fc63daf-8483-4772-8e79-3d69d8477de4")", + R"( },{)", + R"( "number": 2,)", + R"( "start": "20973568s",)", + R"( "end": "62916607s",)", + R"( "size": "41943040s",)", + R"( "type": "primary",)", + R"( "type-uuid": "a19d880f-05fc-4d3b-a006-743f0f84911e",)", + R"( "flags": [)", + R"( "raid")", + R"( ])", + R"( })", + R"( ])", + R"( })", + R"(})" }; vector<string> output = { @@ -169,9 +169,9 @@ BOOST_AUTO_TEST_CASE(parse_broken_json) { vector<string> input = { - "{", - " \"disk\": {", - " \"path\": \"/dev/sdc\"," + R"({)", + R"( "disk": {)", + R"( "path": "/dev/sdc",)" }; check_exception("/dev/sdc", input); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-ng-4.5.360/testsuite/SystemInfo/proc-mounts.cc new/libstorage-ng-4.5.362/testsuite/SystemInfo/proc-mounts.cc --- old/libstorage-ng-4.5.360/testsuite/SystemInfo/proc-mounts.cc 2026-10-04 17:13:51.000000000 +0200 +++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/proc-mounts.cc 2026-10-08 09:29:32.000000000 +0200 @@ -131,7 +131,7 @@ vector<string> output = { "data[/dev/mapper/system-test] -> /dev/mapper/system-test /test/mountpoint\\040with\\040spaces ext4 rw,relatime,commit=600 0 0", - "data[/dev/sdb1] -> /dev/sdb1 /test fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0", + "data[/dev/sdb1] -> /dev/sdb1 /test fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0", "data[server:/data] -> server:/data /data nfs rw,nosuid,relatime,vers=3,rsize=8192,wsize=8192,namlen=255,hard,nolock,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=1.2.3.4,mountvers=3,mountport=635,mountproto=udp,local_lock=all,addr=1.2.3.4 0 0", "" }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-ng-4.5.360/testsuite/SystemInfo/pvs.cc new/libstorage-ng-4.5.362/testsuite/SystemInfo/pvs.cc --- old/libstorage-ng-4.5.360/testsuite/SystemInfo/pvs.cc 2026-10-04 17:13:51.000000000 +0200 +++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/pvs.cc 2026-10-08 09:29:32.000000000 +0200 @@ -59,15 +59,15 @@ BOOST_AUTO_TEST_CASE(parse1) { vector<string> input = { - " {", - " \"report\": [", - " {", - " \"pv\": [", - " {\"pv_name\":\"/dev/sda2\", \"pv_uuid\":\"qquP1O-WWoh-Ofas-Rbx0-y72T-0sNe-Wnyc33\", \"vg_name\":\"system\", \"vg_uuid\":\"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn\", \"pv_attr\":\"a--\", \"pe_start\":\"1048576\"}", - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "pv": [)", + R"( {"pv_name":"/dev/sda2", "pv_uuid":"qquP1O-WWoh-Ofas-Rbx0-y72T-0sNe-Wnyc33", "vg_name":"system", "vg_uuid":"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn", "pv_attr":"a--", "pe_start":"1048576"})", + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = { @@ -83,15 +83,15 @@ // The reported pv name can be different from the queried pv name. vector<string> input = { - " {", - " \"report\": [", - " {", - " \"pv\": [", - " {\"pv_name\":\"/dev/md127\", \"pv_uuid\":\"nA8nKb-VSgN-fRvo-pGqm-pRBl-MX3M-Hf2sjT\", \"vg_name\":\"\", \"vg_uuid\":\"\", \"pv_attr\":\"---\", \"pe_start\":\"1048576\"}", - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "pv": [)", + R"( {"pv_name":"/dev/md127", "pv_uuid":"nA8nKb-VSgN-fRvo-pGqm-pRBl-MX3M-Hf2sjT", "vg_name":"", "vg_uuid":"", "pv_attr":"---", "pe_start":"1048576"})", + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = { @@ -105,16 +105,16 @@ BOOST_AUTO_TEST_CASE(parse_missing) { vector<string> input = { - " {", - " \"report\": [", - " {", - " \"pv\": [", - " {\"pv_name\":\"/dev/sda1\", \"pv_uuid\":\"smMwqo-zDbE-fa6S-ouy2-MmJN-pxlg-VOjrOX\", \"vg_name\":\"test\", \"vg_uuid\":\"dl6cxn-1P1U-SWjT-Ckhq-viMD-GF9z-SU9XvE\", \"pv_attr\":\"a--\", \"pe_start\":\"1048576\"},", - " {\"pv_name\":\"[unknown]\", \"pv_uuid\":\"vfbt1o-rEi2-ph1Q-ksMt-qhTw-4lwl-iruKqS\", \"vg_name\":\"test\", \"vg_uuid\":\"dl6cxn-1P1U-SWjT-Ckhq-viMD-GF9z-SU9XvE\", \"pv_attr\":\"a-m\", \"pe_start\":\"1048576\"}", - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "pv": [)", + R"( {"pv_name":"/dev/sda1", "pv_uuid":"smMwqo-zDbE-fa6S-ouy2-MmJN-pxlg-VOjrOX", "vg_name":"test", "vg_uuid":"dl6cxn-1P1U-SWjT-Ckhq-viMD-GF9z-SU9XvE", "pv_attr":"a--", "pe_start":"1048576"},)", + R"( {"pv_name":"[unknown]", "pv_uuid":"vfbt1o-rEi2-ph1Q-ksMt-qhTw-4lwl-iruKqS", "vg_name":"test", "vg_uuid":"dl6cxn-1P1U-SWjT-Ckhq-viMD-GF9z-SU9XvE", "pv_attr":"a-m", "pe_start":"1048576"})", + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-ng-4.5.360/testsuite/SystemInfo/vgs.cc new/libstorage-ng-4.5.362/testsuite/SystemInfo/vgs.cc --- old/libstorage-ng-4.5.360/testsuite/SystemInfo/vgs.cc 2026-10-04 17:13:51.000000000 +0200 +++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/vgs.cc 2026-10-08 09:29:32.000000000 +0200 @@ -59,15 +59,15 @@ BOOST_AUTO_TEST_CASE(parse1) { vector<string> input = { - " {", - " \"report\": [", - " {", - " \"vg\": [", - " {\"vg_name\":\"system\", \"vg_uuid\":\"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn\", \"vg_attr\":\"wz--n-\", \"vg_extent_size\":\"4194304\", \"vg_extent_count\":\"230400\", \"vg_free_count\":\"71666\"}", - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "vg": [)", + R"( {"vg_name":"system", "vg_uuid":"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn", "vg_attr":"wz--n-", "vg_extent_size":"4194304", "vg_extent_count":"230400", "vg_free_count":"71666"})", + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = { @@ -81,15 +81,15 @@ BOOST_AUTO_TEST_CASE(parse2) { vector<string> input = { - " {", - " \"report\": [", - " {", - " \"vg\": [", - " {\"vg_name\":\"b\", \"vg_uuid\":\"GbcwxM-Px5E-Xs7u-dLhx-r7RU-4LG4-uGR6Ew\", \"vg_attr\":\"wz--n-\", \"vg_extent_size\":\"4194304\", \"vg_extent_count\":\"25640\", \"vg_free_count\":\"25640\"}", - " ]", - " }", - " ]", - " }" + R"( {)", + R"( "report": [)", + R"( {)", + R"( "vg": [)", + R"( {"vg_name":"b", "vg_uuid":"GbcwxM-Px5E-Xs7u-dLhx-r7RU-4LG4-uGR6Ew", "vg_attr":"wz--n-", "vg_extent_size":"4194304", "vg_extent_count":"25640", "vg_free_count":"25640"})", + R"( ])", + R"( })", + R"( ])", + R"( })" }; vector<string> output = {
