Zdenek Kabelac
eded54df7b
tests: avoid loop on older system
...
Cleanup overload of 'push'.
Don't busy-loop when reading is finished.
2015-03-12 00:07:45 +01:00
Zdenek Kabelac
26f5ec0e98
tests: update runner
...
Avoid busy-looping on CPU while reading socket pipe
and always call read only when select tells there is
something for read.
Change the batch output to old nicer output.
2015-03-11 21:17:23 +01:00
Zdenek Kabelac
1ad9677cb3
tests: update makefile
...
Respect $LVM_TEST_RESULT dir
Share same target for clean: & distclean:
Cleanup path-common
2015-03-11 21:17:23 +01:00
Zdenek Kabelac
bbe4f7e4c5
tests: drop unneeded comment
2015-03-11 21:17:23 +01:00
Zdenek Kabelac
243a135fe9
tests: capture and print thrown errors
2015-03-11 21:17:23 +01:00
Zdenek Kabelac
bdf4e3e2f2
tests: do not leak in mem in destructor
2015-03-11 21:17:23 +01:00
Zdenek Kabelac
8a2b9f045f
tests: extend race
...
Mark test as skipped, if the test could not be made.
2015-03-11 11:02:35 +01:00
Zdenek Kabelac
ed2dcb796f
tests: drop old workaround
...
Should be usable now without this 'should'.
2015-03-11 11:02:35 +01:00
Zdenek Kabelac
a042678a83
tests: specify old mirror type
...
Use old mirror (otherwise it would need aux have_raid)
2015-03-11 11:02:35 +01:00
Zdenek Kabelac
6cecf61cc3
tests: cleanup some cxx warnings
2015-03-11 11:02:35 +01:00
Zdenek Kabelac
3f7e62b340
tests: enable kmsg by default
...
By default we want to capture kernel log into test trace
(since when test crashes it could be problem to reproduce).
2015-03-11 11:02:35 +01:00
Zdenek Kabelac
db5166fbfa
tests: extend test timeout to 180sec
...
Some test could take more then minute (with slow udev and slow
emulation) - extend timeout to 180sec.
2015-03-11 11:02:35 +01:00
David Teigland
c7290759b0
tests: update to not run vgconvert -M with lvmetad
2015-03-10 09:59:52 -05:00
David Teigland
08371a8b80
tests: fix systemid uname test
...
The string reported by uname -n may include characters
that lvm omits from the system id (like parens, as seen
on a test machine.) Check against the final system id
string that lvm uses.
2015-03-06 09:57:37 -06:00
Zdenek Kabelac
588b3bd7a1
tests: speed of many PVS in a VG
2015-03-06 14:29:26 +01:00
Zdenek Kabelac
85ef614b37
tests: slightly more efficient vgcreate
...
With larger set of devices it's faster to directly call
vgcreate on empty set of devices then going though separate
pvcreate call first.
2015-03-06 14:05:06 +01:00
Peter Rajnoha
e73dad7874
vgremove: select: direct selection to be done per-VG, not per-LV
...
Though vgremove operates per VG by definition, internally, it
actually means iterating over each LV it contains to do the
remove.
So we need to direct selection a bit in this case so that the
selection is done per-VG, not per-LV.
That means, use processing handle with void_handle.internal_report_for_select=0
for the process_each_lv_in_vg that is called later in vgremove_single fn.
We need to disable internal selection for process_each_lv_in_vg
here as selection is already done by process_each_vg which calls
vgremove_single. Otherwise selection would be done per-LV and not
per-VG as we intend!
An intra-release fix for commit 00744b053f
.
2015-03-04 10:44:31 +01:00
David Teigland
66d074e913
tests: more system_id tests
2015-02-26 13:23:22 -06:00
David Teigland
efd7480de3
tests: add more system_id tests
2015-02-25 16:13:28 -06:00
David Teigland
2c50cbe8cb
tests: fix the system_id tests
...
That were broken by yesterday's system_id changes.
2015-02-25 14:58:49 -06:00
David Teigland
ebb2205b4c
tests: add more systemid tests
2015-02-25 14:58:49 -06:00
Petr Rockai
7d615a3fe5
cache: Fix a segfault when passing --cachepolicy without --cachesettings.
2015-02-24 11:39:35 +01:00
Alasdair G Kergon
2fc2928978
config: Rename allow_system_id to extra_system_ids.
...
Add warnings to the config file templates and briefly document
each value.
Configure lvmlocal.conf and install in /etc/lvm.
2015-02-23 22:19:08 +00:00
David Teigland
55dd45239a
tests: skip system_id machineid case when not available
...
instead of creating a fake /etc/machine-id file on the
system to test with.
2015-02-20 13:12:38 -06:00
David Teigland
6bc35a351a
report: fix foreign reporting without lvmetad
2015-02-19 15:24:31 -06:00
David Teigland
b896bf8f5a
tests: add system_id test
2015-02-19 14:42:39 -06:00
Petr Rockai
88411fb6f9
test: Avoid a race in pvmove-restart.sh.
2015-02-18 12:27:47 +01:00
Petr Rockai
733e3f6f98
test: Make pvmove0 device removal more robust, in pvmove-restart.sh.
2015-02-18 10:21:06 +01:00
Zdenek Kabelac
10b8d2a4ea
tests: hide uninteresting output
...
We don't care about diff output.
2015-02-17 15:54:21 +01:00
Zdenek Kabelac
cd1a76a492
tests: syncaction update
...
Improve syncaction testing with some minor
workaround for current upstream kernel
2015-02-17 11:05:04 +01:00
Zdenek Kabelac
120e1aa4bd
tests: ensure lv1 goes away first
...
$lv1 may appear in the table after -pvmove0 which could make -pvmove0
unremovable.
2015-02-17 11:05:04 +01:00
Peter Rajnoha
1ced5562cd
tests: fix pvcreate-operation-md test to properly clean up devs before their reuse
...
pvcreate filters out devices with existing partitions defined on them,
we need to properly clean up the devs before we reuse them.
2015-02-13 14:53:26 +01:00
Peter Rajnoha
993c988895
tests: comment in select-tools.sh
2015-02-13 11:45:13 +01:00
Peter Rajnoha
1c005b557a
tests: select-tools.sh: pvchange now uses process_each_pv
...
pvchange now uses process_each_pv so uncomment parts of the test
which check proper functionality of intersection between selection
result and PVs or PV tags directly provided on command line. This
didn't work properly before when pvchange was not using process_each_pv.
For example:
pvchange -u -S 'pv_name=/dev/sda' /dev/sdb
..changes nothing since clearly the intersection of /dev/sda and
/dev/sdb is empty set. The same applies for tags:
pvchange -u -S 'pv_name=/dev/sda' @some_tag
..changes nothing if /dev/sda is not tagged with some_tag.
2015-02-13 11:27:09 +01:00
Zdenek Kabelac
d303d9973f
tests: BACKING_DEV
...
Reset BACKING_DEV when it's same as LOOP.
Reset only 64K - so just eats a bit less space from underlaying loop
devices...
2015-02-12 15:40:52 +01:00
Zdenek Kabelac
4b7097b96c
tests: ensure array is synchronized
...
Before continue of repair test, ensure mirror is in sync
2015-02-12 15:38:51 +01:00
Zdenek Kabelac
739b751046
tests: don't crash if checked string is shorter
...
Not really sure what is this testing - just avoid coredump if
the test cannot happen since the index would too high.
2015-02-12 15:38:51 +01:00
Zdenek Kabelac
65d95caad5
tests: respect LVM_TEST_DIR
...
Check for empty LVM_TEST_DIR
(regression from 48275c7836
)
2015-02-12 15:38:50 +01:00
Marian Csontos
0e9f3dba75
test: Fix missing return in new test harness.
2015-02-12 13:28:26 +01:00
Peter Rajnoha
54c2e9859f
tests: add select-tools.sh to test selection support in toollib
...
Tests for selection within non-reporting tools while using process_each_* fns.
2015-02-11 18:39:47 +01:00
Peter Rajnoha
599cb41f99
tests: rename report-select.sh to select-report.sh
...
Let's name all selection-related tests with the "select-" prefix for
better sorting.
2015-02-11 16:17:05 +01:00
Marian Csontos
a8b45b7a4c
test: Fix harness not building on RHEL5
2015-02-10 17:02:01 +01:00
Petr Rockai
2ee3bcb877
test: Fix a typo in shell/pvmove-restart.sh.
2015-02-10 12:42:05 +01:00
Petr Rockai
4065741a67
configure: Fix a warning about test/Makefile.in.
2015-02-05 16:30:50 +01:00
Petr Rockai
4686b8cea5
test: Fix a segfault in the test runner.
2015-02-05 13:51:06 +01:00
Petr Rockai
45e2aee8f9
test: It is not an error for a test daemon to exit before teardown.
2015-02-05 13:51:06 +01:00
Petr Rockai
78ba413ed1
test: Remove spurious set -x in lvm-wrapper.
2015-02-05 13:51:06 +01:00
Petr Rockai
d8983d4bd4
test: Properly detect warnings from testcases.
2015-02-05 13:51:06 +01:00
Petr Rockai
c96e42006d
test: Only force an IO sync when the testcase has finished.
2015-02-05 13:51:06 +01:00
Petr Rockai
72ee3f920b
test: Allow a longer timeout for lvextend-snapshot-dmeventd.
2015-02-05 13:51:06 +01:00
Petr Rockai
839ea48aa9
test: Make dmsetup remove more robust in pvmove-restart.
2015-02-05 13:51:06 +01:00
Petr Rockai
210a66fbf8
test: Make killing local (test) daemons more robust.
2015-02-05 13:51:06 +01:00
Petr Rockai
17575403d4
test: Disable lvmetad debug log on another bunch of tests.
2015-02-05 13:51:06 +01:00
Petr Rockai
1f727f3f3d
test: Call $VALGRIND directly in lvm-wrapper.
2015-02-05 13:51:06 +01:00
Petr Rockai
5d833fd458
test: Add support for running LVM commands in tests through strace.
2015-02-05 13:50:34 +01:00
Petr Rockai
a6d006d9db
test: Make lvm-wrapper available in the installed testsuite, too.
2015-02-05 13:50:33 +01:00
Petr Rockai
c2b7642d4d
test: Fix prepare_scsi_debug_dev.
2015-02-05 13:47:21 +01:00
Petr Rockai
580370bea3
test: Avoid passing -c to flock.
2015-02-05 13:47:21 +01:00
Petr Rockai
7a0aa25c28
test: Re-try with loopback if a backing device is too small.
2015-02-05 13:47:21 +01:00
Petr Rockai
bd0806e1f5
test: Fix failures due to undefined abs_top_builddir.
2015-02-05 13:47:21 +01:00
Petr Rockai
c6f9c46223
test: Avoid running 'dmsetup remove' with no devices.
2015-02-05 13:47:21 +01:00
Petr Rockai
ad0267b2ad
test: Fix 100%FREE RAID tests since test device sizes changed slightly.
2015-02-05 13:47:20 +01:00
Petr Rockai
c82c69bb56
test: Update brick-shelltest (configurable timeout, better banner, exit code).
2015-02-05 13:47:20 +01:00
Petr Rockai
8b80e949ea
test: Do not rely on dev/mapper/* nodes in pvmove-restart.sh.
2015-02-05 13:47:20 +01:00
Petr Rockai
d04c7ca0b6
test: Fix implementation of check targets with new flavour system.
2015-02-05 13:47:20 +01:00
Petr Rockai
7ed8fc8f7d
test: Update brick-shelltest.h.
2015-02-05 13:47:20 +01:00
Petr Rockai
19bb62e2ec
test: Update brick-shelltest, adding timestamps to logs.
2015-02-05 13:47:20 +01:00
Petr Rockai
8646b50aa9
test: Package up the test runner in a reusable C++ "brick".
2015-02-05 13:47:19 +01:00
Petr Rockai
eec99ffa8c
test: Implement --fatal-timeouts to allow a timely VM restart.
2015-02-05 13:47:19 +01:00
Petr Rockai
34e818042e
test: Make the runner's heartbeat more reliable.
2015-02-05 13:47:19 +01:00
Petr Rockai
f0d314bd6d
test: Disable lvmetad logging in lvconvert-{mirror,raid}*.
2015-02-05 13:47:19 +01:00
Petr Rockai
d488f03229
test: Implement --only option to runner.
2015-02-05 13:47:18 +01:00
Petr Rockai
a8eb702093
test: Fix loading of an append-mode journal.
2015-02-05 13:47:18 +01:00
Petr Rockai
d74c147223
test: Add a missing copyright/licence notice to journal.h.
2015-02-05 13:47:18 +01:00
Petr Rockai
10c992e861
test: Fix a precedence bug in the runner.
2015-02-05 13:47:18 +01:00
Petr Rockai
b3caba849d
test: Use append for journal maintenance instead of rename.
2015-02-05 13:47:18 +01:00
Petr Rockai
23b5a006d4
test: Implement specialised --batch output style w/ rusage stats.
2015-02-05 13:47:18 +01:00
Petr Rockai
a665b90623
test: Add time/rusage formatting to the runner.
2015-02-05 13:47:18 +01:00
Petr Rockai
3fbea6029d
test: Print a heartbeat file (every 20s) in the runner.
2015-02-05 13:47:18 +01:00
Petr Rockai
e8cc9254e0
test: Avoid sleeps in the runner monitoring loop.
2015-02-05 13:47:18 +01:00
Petr Rockai
48275c7836
test: Run in /tmp if LVM_TEST_DIR is unset.
2015-02-05 13:47:18 +01:00
Petr Rockai
246fecee27
test: Rename the --quiet option to --batch.
2015-02-05 13:47:18 +01:00
Petr Rockai
feb2c7bc47
test: Targets and sources can't have the same name if builddir == srcdir.
2015-02-05 13:47:18 +01:00
Petr Rockai
2bc76bcdab
test: Run the testcases chdir'd into --testdir.
2015-02-05 13:47:18 +01:00
Petr Rockai
efb3e7ca00
test: Improve IO handling in the runner.
2015-02-05 13:47:18 +01:00
Petr Rockai
8c8fb67fc2
test: Improve tracking of silence (stuck testcases) in the runner.
2015-02-05 13:47:18 +01:00
Petr Rockai
dc1d157878
test: Make the runner's journal more reliable.
2015-02-05 13:47:17 +01:00
Petr Rockai
d27833ba7c
test: Implement flavours in the runner.
2015-02-05 13:47:17 +01:00
Petr Rockai
f3bf89ebcc
test: Fix handling of envvars in the runner.
2015-02-05 13:47:17 +01:00
Petr Rockai
0bd2a9b7b1
test: Makefile updates.
...
- make check now uses the new test runner
- the testsuite can be installed (make -C test install)
2015-02-05 13:47:17 +01:00
Petr Rockai
b4215f956f
test: Make it possible to run tests from an installed location.
2015-02-05 13:47:17 +01:00
Petr Rockai
5698953948
test: Use the new flavour setup files in lib/inittest.
2015-02-05 13:47:17 +01:00
Petr Rockai
9752ee8ed2
test: Fix IO sink destructors in the runner.
2015-02-05 13:47:17 +01:00
Petr Rockai
df27c64041
test: Add a buffer-backed IO sink (for interactive runs).
2015-02-05 13:47:17 +01:00
Petr Rockai
f53fcc0746
test: Implement a file-backed IO sink in the runner.
2015-02-05 13:47:17 +01:00
Petr Rockai
bdd0bc83eb
test: Make runner use bigger IO buffers, put them on stack.
2015-02-05 13:47:17 +01:00
Petr Rockai
7957fc4a44
test: Allow test devices backed by a permanent block device.
2015-02-05 13:47:17 +01:00
Petr Rockai
c5a120c443
test: Add new flavour definition files.
2015-02-05 13:47:17 +01:00
Petr Rockai
fa46385164
test: Write a results/list at the end of a test run.
2015-02-05 13:47:17 +01:00
Petr Rockai
bf16937869
test: Clean up fds properly in the runner.
2015-02-05 13:47:16 +01:00
Petr Rockai
d2dbc65f00
test: Implement journalling and --continue.
2015-02-05 13:47:16 +01:00
Petr Rockai
9dfbce0aa7
test: Split up the new runner into multiple files.
2015-02-05 13:47:16 +01:00
Petr Rockai
b726d66882
test: Use the new runner in make check.
2015-02-05 13:47:16 +01:00
Petr Rockai
1ec2023cbf
test: Build the new test runner.
2015-02-05 13:47:16 +01:00
Petr Rockai
f476655fee
test: Import first draft of a new test runner.
2015-02-03 08:49:35 +01:00
Zdenek Kabelac
71e88f761d
tests: add --force to sfdisk
...
Avoid udev sync troubles for now.
2015-01-30 16:46:06 +01:00
Zdenek Kabelac
d021284bcf
tests: test stacked raid
2015-01-30 12:33:52 +01:00
Zdenek Kabelac
4f1309080a
thin: preserve chunksize with lvconvert
...
When repairing thin pool or swapping thin pool metadata,
preserve chunk_size property and avoid to be automatically changed
later in the code to better match thin pool metadata size.
2015-01-28 15:15:52 +01:00
Zdenek Kabelac
93b9015760
raid: fix raid image splitting
...
When raid leg is extracted, now the preload code handles this state
correctly and put proper new table entry into dm tree,
so the activation of extracted leg and removed metadata works
after commit.
2015-01-28 13:45:18 +01:00
Peter Rajnoha
8804023825
tests: pvscan --cache DevicePath does not fail if the device is just filtered
...
It's not an error if the device is filtered out and hence cleared from
lvmetad cache - "pvscan --cache DevPath" has now the same behaviour in
this case as "pvscan --cache major:minor" (which is more consistent).
Before, the tests expected failure return code for "pvscan --cache DevicePath"
if the device was filtered (which is a different situation if the device
is missing in the system completely!).
2015-01-12 15:16:57 +01:00
Peter Rajnoha
99d895014d
dev-type: filter out partitioned device-mapper devices as unsuitable for use as PVs
...
Normally, if there are partitions defined on top of device-mapper
device, there should be a device-mapper device created for each
partiton on top of the old one and once the underlying DM device
is used by another devices (partition mappings in this case),
it can't be used as a PV anymore.
However, sometimes, it may happen the partition mappings are
missing - either the partitioning tool is not creating them if
it does not contain full support for device-mapper devices or
the mappings were removed.
Better safe than sorry - check for partition header on DM devs
and filter them out as unsuitable for PVs in case the check is
positive. Whatever the user is doing, let's do our best to prevent
unwanted corruption (...by running pvcreate on top of such device
that would corrupt the partition header).
2015-01-12 14:10:44 +01:00
Petr Rockai
e97023804a
pvremove: Avoid metadata re-reads & related error messages.
2015-01-06 14:27:30 +01:00
Peter Rajnoha
57af48d734
report: fix segfault on NULL value hit in cache_settings field
...
We have to use empty list, not NULL if we want to denote that the list
has no items. Otherwise, the code further can segfault as it expects
there's always a sane value (= some list), including empty list,
but never NULL.
2014-12-18 17:26:12 +01:00
Petr Rockai
00ad13eb71
report: Add cache_policy and cache_settings (LV) segment fields.
2014-12-17 14:43:12 +01:00
Zdenek Kabelac
f3bd9a2797
raid: properly rename split image
...
When we split leg from raid - we take a proper new lock for a new LV.
However for now activation checks only 'existince' of device UUID,
but it's not validating device has a proper name.
As a quick fix call suspend()/resume() to rename after split mirror.
2014-12-05 13:39:42 +01:00
Petr Rockai
5b2726fc61
lvcreate: Implement --cachepolicy/--cachesettings.
2014-11-27 20:22:03 +01:00
Zdenek Kabelac
4bfdb01f78
toollib: fix regression in parsing /dev/mapper/vg-lv
...
Commit b0dde9e8f0
introduced regression in parsing
/dev/mapper prefix - and tried to check for '/' one char behind.
2014-11-26 17:29:35 +01:00
Zdenek Kabelac
2de11c9e9e
thin: add missing 64KB rounding
...
When chunk size needs to be estimated, the code missed to round
to proper 64kb boundaries (or power of 2 for older thin pool driver).
So for some data and metadata size (i.e. 10GB and 4MB) it resulted
in incorrect chunk size (not being a multiple of 64KB)
Fix it by adding proper rounding and also use 1 routine for 2 places
where the same calculation is made.
Fix also incorrect printed warning that has used 'ffs()'
(which returns first 'least significant' bit in word)
and it was not really giving any useful size info and replace it
with properly estimated chunk size.
2014-11-26 09:29:25 +01:00
Zdenek Kabelac
74e6135c4f
tests: use proper LVMTEST prefix for VG name
...
Cleaner needs prefix to do its jobs and clean any left VG from python
test as well.
2014-11-24 14:39:04 +01:00
Zdenek Kabelac
1e80265c36
lvconvert: earlier detection of conflicting names
...
Detect same LV names for lvconvert prior opening VG.
i.e. lvconvert --thinpool vg/lvol0 -T lvol0
2014-11-24 14:39:04 +01:00
Zdenek Kabelac
8eb111dfb8
pool: prevent pool conversion with same name
...
When same name is given for converted volume and pool volume,
stop further command processing.
2014-11-23 00:49:04 +01:00
Zdenek Kabelac
0782309713
tests: reduce thin test
2014-11-22 18:51:02 +01:00
Zdenek Kabelac
4607cbcb0d
tests: use old virt snaps in the test
...
Don't use thin with its thin requirements for the test.
2014-11-22 18:51:02 +01:00
Petr Rockai
71271cf905
test: Also test repeated --cachesettings in lvchange-cache.
2014-11-20 16:51:07 +01:00
Petr Rockai
c75ae0846e
cache: Implement 'default' as a policy settings value to clear the record.
2014-11-20 16:51:07 +01:00
Petr Rockai
4b9b8e1282
toollib: Split --cachesettings from --cachepolicy.
2014-11-20 16:51:07 +01:00
Petr Rockai
310beb73a8
test: Add a test for lvchange --cachepolicy.
2014-11-20 16:51:07 +01:00
Zdenek Kabelac
8d8c1b6624
tests: use snapshot targets
2014-11-19 23:24:18 +01:00
Zdenek Kabelac
c75548300d
tests: prepare control node before clvmd
...
Make sure there is 'control' node before clvmd is started.
Somehow 'clvmd' is not allowed by selinux to create one.
TODO: Check is selinux policy is right here...
2014-11-19 23:22:52 +01:00
Zdenek Kabelac
542b03ee00
tests: deactivate repaired before swap
2014-11-17 08:44:53 +01:00
Zdenek Kabelac
740fcdae7d
tests: thin repair testing
...
More checks for thin related tools.
Add same functionality for cache related tools.
2014-11-17 00:41:33 +01:00
Zdenek Kabelac
3a1c609ac4
tests: reduce number of sync waiting
...
Lets assume faster systems, if we have too big raid arrays,
reduce them.
2014-11-17 00:34:44 +01:00
Zdenek Kabelac
776934aa08
tests: skip another older kernel from raid456
2014-11-17 00:32:49 +01:00
Zdenek Kabelac
27182e1ddb
tests: explicit raid sync
2014-11-14 18:12:44 +01:00
Zdenek Kabelac
8cb79dad0b
pool: fix removal of pool metadata spare
...
Since we support device stack of pools over pool
(thin-pool with cache data volume) the existing code
is no longer able to detect orphan _pmspare.
So instead do a _pmspare check after volume removal,
and remove spare afterwards.
2014-11-13 13:09:07 +01:00
Zdenek Kabelac
094596cfd2
tests: reach cache params
2014-11-10 22:05:49 +01:00
Zdenek Kabelac
10ebabdd2a
tests: cache snapshot
2014-11-10 22:05:49 +01:00
Zdenek Kabelac
cebbda0931
tests: duplicate update of config
2014-11-04 15:29:22 +01:00
Zdenek Kabelac
847b2aa5b4
tests: thin
2014-11-03 14:19:34 +01:00
Zdenek Kabelac
e4e96f6b19
tests: usage of -m0 -Mn
...
Test -m0 passed with types.
Check --readahead and thins.
2014-11-03 14:19:34 +01:00
Zdenek Kabelac
e09ee21fd4
tests: update raid sync
2014-10-31 00:37:35 +01:00
Zdenek Kabelac
47d50a8f27
tests: wait for raid sync
2014-10-31 00:31:54 +01:00
Zdenek Kabelac
e7c130430a
tests: explicitely use old snapshots
2014-10-31 00:28:25 +01:00
Zdenek Kabelac
8926230f6e
tests: lvcreate snapshot usage update
2014-10-30 23:58:49 +01:00
Zdenek Kabelac
b58a0f5cd3
tests: use aux func to disable device
2014-10-30 23:58:49 +01:00
Zdenek Kabelac
da61e6355e
tests: raid syncaction test
...
Add sync wait for syncaction of raid1 test.
--syncaction requires raid to be in sync first.
2014-10-30 23:58:49 +01:00
Peter Rajnoha
7049eeeb83
test: for issue fixed in previous commit 2f7f6932dc
2014-10-27 11:53:01 +01:00
Zdenek Kabelac
e223c801fc
pools: workaround hints
...
Missing code for stacked hint estimation
2014-10-26 19:45:17 +01:00
Zdenek Kabelac
c28a7706ed
tests: update cache creation tests
2014-10-26 18:37:13 +01:00
Zdenek Kabelac
7bbf3cf306
tests: lvcreate-update
...
Test with old mirror type.
2014-10-26 18:37:13 +01:00
Zdenek Kabelac
70616187b3
tests: pytest update
2014-10-26 18:37:13 +01:00
Zdenek Kabelac
c3bb9629a8
tests: syncaction needs kernel fix
...
Add 'should' as we currently cannot pass this test.
FIXME:
Add properly wrapper to not use 'should' with fixed kernel.
2014-10-24 16:39:32 +02:00
Zdenek Kabelac
e1dede6f6b
tests: new lvcreate functionality
...
Fixed syntax parsing means that some commands that used to work are now
failing. Particullary this case:
$ invalid lvcreate -l1 --type thin vg/pool
> Needs to fail becase thin type LV needs --virtualsize
$ invalid lvcreate --type snapshot vg/lv1
> Needs to fail because old-snapshot segment type needs --size
Some reported error messages have been also updated.
2014-10-24 16:39:32 +02:00
Zdenek Kabelac
9642f013a1
tests: lvcreate usage
2014-10-24 16:39:32 +02:00
Petr Rockai
22a6b0e40b
lvchange: Allow appropriate actions on cache (in addition to thin) pools.
2014-10-13 16:21:41 +02:00
Petr Rockai
d623034e62
test: Fix lvconvert-raid-allocation's use of lvconvert --repair.
2014-10-07 16:12:04 +02:00
Zdenek Kabelac
62802ddae0
tests: typos
2014-10-07 10:19:33 +02:00
Zdenek Kabelac
236db9fc0d
tests: put devs into ""
2014-10-07 10:19:33 +02:00
Zdenek Kabelac
75c4d268e9
tests: check for cache and raid
...
Skip some tests on systems without cache or raid.
2014-10-07 10:19:33 +02:00
Zdenek Kabelac
c59ef73206
tests: move cache raid to separate file
2014-10-07 10:19:33 +02:00
Petr Rockai
b836525d9c
test: Creating a cache on top of active RAID works now.
2014-10-07 09:32:24 +02:00
Petr Rockai
b66f16fd63
lvconvert: Allow --repair and --splitmirrors on reserved-name LVs.
2014-10-07 08:58:24 +02:00
David Teigland
86dad329be
test: Add process-each toollib tests.
2014-10-07 01:15:43 +01:00
Zdenek Kabelac
fa517221a1
tests: lvconvert cache usage of thin pool
...
Checked stacking usage of thin pool data volume being cached.
2014-10-06 15:31:44 +02:00
Zdenek Kabelac
742d250cc5
tests: lvconvert thin pool
...
More tests.
2014-10-06 15:31:44 +02:00
Zdenek Kabelac
c243cf6581
tests: lvconvert cache
...
Many new tests
2014-10-06 15:31:44 +02:00
Zdenek Kabelac
52821572d5
tests: lvcreate external origin
...
Fix unsupportable case.
We cannot create thinpool and snapshot at the same time.
(-L could not have 2 meanings).
2014-10-06 15:31:33 +02:00
Zdenek Kabelac
de0e6029f1
tests: lvcreate thin-pool support --name
2014-10-06 15:23:08 +02:00
Zdenek Kabelac
4baf4b8cf9
tests: lvcreate cache interface updates
2014-10-06 15:23:08 +02:00
Petr Rockai
072e25a965
test: Show an activation bug in lvcreate of a cache over raid.
2014-10-06 08:11:42 +02:00
Petr Rockai
d2f901f04f
lvconvert: Forward --splitmirror to a cache origin when applicable.
2014-10-06 08:11:06 +02:00
Peter Rajnoha
d3fb69c3f3
cleanup: remove symlink to profile in test dir for CLEAN target
2014-10-02 09:30:38 +02:00
Zdenek Kabelac
21aa850b43
tests: add helper funcionality for using gdb
...
When there is need for using gdb within test suite
just prefix command with LVM_DBG and run test in
standard shell (for stdin).
2014-09-24 10:54:48 +02:00
Zdenek Kabelac
9acbb0695f
tests: drop * from dmsetup
...
We cannot use shell expansion for dmsetup here.
2014-09-24 10:54:48 +02:00
Zdenek Kabelac
98414ca7dd
vgchange: support clustered conversion for active lv
...
If we want to support conversion of VG to clustered type,
we currently need to relock active LV to get proper DLM lock.
So add extra loop after change of VG clustered attribute
to exlusively activate all active top level LVs.
When doing change -cy -> -cn we should validate LVs are not
active on other cluster nodes - we could be sure about this only
when with local exclusive activation - for other types
we require user to deactivate volumes first.
As a workaround for this limitation there is always
locking_type = 0 which amongs other skip the detection
of active LVs.
FIXME:
clvmd should handle looks for cluster locking type all the time.
2014-09-17 14:41:42 +02:00
Zdenek Kabelac
4a853361b0
vgchange: disable cluster convert for active LVs
...
While we could probably reacquire some type of lock when
going from non-clustered to clustered vg, we don't have any
single road back to drop the lock and keep LV active.
For now keep it safe and prohibit conversion when LV
is active in the VG.
2014-09-16 11:42:41 +02:00
Zdenek Kabelac
10a448eb2f
tests: update lv_no_exists
...
On successful exit path remove debug.log file.
2014-09-15 13:51:19 +02:00
Zdenek Kabelac
f435bef957
test: test there is no leak of LV on error path
2014-09-15 13:51:19 +02:00
Zdenek Kabelac
4748f4a9e4
tests: test for rename of snapshot
2014-09-10 22:59:13 +01:00
Petr Rockai
671d0ea1b1
lvmetad: Differentiate between filtered and truly missing devices.
...
We used to print an error message whenever we tried to deal with devices that
lvmetad knew about but were rejected by a client-side filter. Instead, we now
check whether the device is actually absent or only filtered out and only print
a warning in the latter case.
2014-09-10 22:58:22 +01:00
Petr Rockai
5f9b30d178
test: Add a test for MD component detection in pvscan --cache.
2014-09-10 22:58:12 +01:00
Zdenek Kabelac
55aa3cc813
tests: test for rename of snapshot
2014-09-09 20:17:47 +02:00
Zdenek Kabelac
70e998754e
tests: thin and volume_list testing
2014-08-26 14:13:07 +02:00
Zdenek Kabelac
c37ca279e3
tests: fix volume list test
...
Proper use of \" escaping and shell vars.
2014-08-26 14:13:07 +02:00
Zdenek Kabelac
473a4a6548
tests: proper /dev access
...
Commit 5ebff6cc9f
seemed to introduce
new 'for' loop but the mode is not yet used.
But the access to /dev dir needs to go through $DM_DEV_DIR
and whole path needs to be in "".
2014-08-20 14:37:41 +02:00
Peter Rajnoha
20503ff067
tests: update report-select test for latest changes
2014-08-13 17:20:09 +02:00
Petr Rockai
03a88da868
test: Add a test for lvscan --cache.
2014-08-04 17:03:17 +02:00
Marian Csontos
0dc3684b87
test: Skip lvextend-thin when thin not available
2014-07-31 22:56:19 +02:00
Petr Rockai
c4484d9050
test: Add a test for lvextend -l+100%FREE of a striped thin pool.
2014-07-30 16:17:29 +02:00
Zdenek Kabelac
8d63d94d85
tests: still unusable kernel
2014-07-23 00:29:32 +02:00
Zdenek Kabelac
22be7c4417
tests: support cluster run
...
needs exclusive activation
2014-07-23 00:25:49 +02:00
Zdenek Kabelac
3a8bb8d3a4
tests: use exclusive activation
2014-07-22 23:44:06 +02:00
Zdenek Kabelac
653fd7bee3
tests: new lvconvert features
2014-07-22 22:41:41 +02:00
Zdenek Kabelac
ee11bb8416
tests: use full option name
...
Don't overuse shortcut support -
since poolmetadatasize was the only allowed option
it's been equivalent to poolmetadata
2014-07-22 22:41:41 +02:00
Zdenek Kabelac
27574d0e41
tests: use bigger metadata
...
Until resolved - use bigger then 4MB cache pool metadata.
2014-07-17 16:27:39 +02:00
Zdenek Kabelac
d7065f154e
tests: updates for new lvconvert
2014-07-11 13:32:52 +02:00
Zdenek Kabelac
56c5ad7b19
lvconvert: snapshot prompts to confirm conversion
...
Since the type passed LV is changed and content of data detroyed,
query user with prompt to confirm this operation.
Also add a proper wiping of header.
Using '--yes' will skip this prompt:
lvconvert -s --yes vg/lv vg/lvcow
2014-07-11 12:49:55 +02:00
Jonathan Brassow
f33d75e2e5
test: Test failing due to too few PVs
...
Commit 33d69162e4
reduced the number of
PVs to a level where the test could not function. (It is impossible
to replace 3 PVs of a 4-way RAID1 LV if there are only 5 PVs.)
2014-07-10 18:53:46 -05:00
Peter Rajnoha
1e5ec893c7
tests: LV's zero field now reported as binary field
2014-07-10 15:30:28 +02:00
Peter Rajnoha
6dc7b783c8
metadata: fix regression causing PVs not in VGs to be marked as allocatable
...
If the PV is not yet in a VG, it's not allocatable.
A regression introduced by commit 0283c439ec
(_pv_create) and later commit a7ca101517
(pv_read).
2014-07-07 14:07:21 +02:00