Zdenek Kabelac
d0644fb2c3
tests: use prefix for VG name
2021-03-23 14:38:54 +01:00
Zdenek Kabelac
712f7dfb4c
tests: ignore failure of zeroing
...
Older mdadm fails the command, when the signature is already gone.
2021-03-23 12:05:55 +01:00
Zdenek Kabelac
26d76d31c5
tests: use mirror throttling
...
Combination of throttling and slowed device is a bit faster.
Also add FIXME about the mutliple spawn polling processing
when activating invidual LV for a pvmove.
2021-03-23 11:34:34 +01:00
Zdenek Kabelac
a5fc6a0fe7
tests: set default basic flavour
2021-03-23 11:33:30 +01:00
Zdenek Kabelac
0b2a037c80
tests: try to move more date
...
Throttling was not helping with race - try to use more data.
2021-03-23 10:53:02 +01:00
Zdenek Kabelac
acac3cb524
tests: test needs to have playable locking dir
2021-03-23 09:48:47 +01:00
Zdenek Kabelac
b19e036918
tests: aux updates
...
Select unused md from /proc/mdstat
Check for wipefs once.
2021-03-23 09:48:03 +01:00
Zdenek Kabelac
370749a4b8
tests: enhance mdadm_create
...
For older mdadm its hard to support new names - to simplify things
keep using /dev/mdXXX name which is automatically selected.
2021-03-23 01:16:21 +01:00
Zdenek Kabelac
7575c7ae5c
tests: set known locking dir
...
Tests running in the system may use locking dir of the system.
2021-03-23 01:15:29 +01:00
Zdenek Kabelac
077040199d
tests: remove unused wait_md_create
2021-03-22 22:51:24 +01:00
Zdenek Kabelac
7166bbd9c2
tests: avoid sleep on kill path
...
Before sleeping, check if pid is still there.
2021-03-22 22:51:24 +01:00
Zdenek Kabelac
a7d7471906
tests: convert to use mdadm_create
...
Flip usage from prepare_md_dev to mdadm_create.
2021-03-22 22:50:36 +01:00
Zdenek Kabelac
b1483dcbac
tests: more usage of new aux mdadm_create
...
Condense tests and use the new mdadm_create.
2021-03-22 22:49:11 +01:00
Zdenek Kabelac
76d203517b
tests: use mdadm support
...
Use for testing new mdadm_create aux wrapper.
Place functionality into a 2 pass loop - one for 'auto' other for 'start'.
Share same tests between raid level 0 and level 1 version of raid.
2021-03-22 22:46:21 +01:00
Zdenek Kabelac
ada99f939f
tests: new aux mdadm_create
...
Add generic wrapper for mdadm --create which takes
normal 'mdadm' args - but allows us to handle differences of
mdadm usage across various version of mdadm tool.
Resulting MD device is availalble in $(< MD_DEV).
Automatic cleaning is made through cleanup_md_dev
Calling of mdadm_create cleans previous MD dev if it exists.
2021-03-22 22:42:52 +01:00
Zdenek Kabelac
77432ee137
tests: remove local changes
...
Use aux for preparing profile.
Avoid playing with LVM_BINARY localy - we already
preset this variable in lib/utils.
2021-03-22 22:36:37 +01:00
Zdenek Kabelac
daca6e2c22
tests: even more aggressive throttling
...
Try if the test gets slowed down with slower mirroring (1)
or we would need something better to beat the race.
2021-03-22 22:36:37 +01:00
Zdenek Kabelac
bee8027cfa
tests: skip only portion of test
...
Seems this kernel bug is taking more time to get it fixed,
so skipping only failing portion of test and ending with WARNING.
2021-03-22 22:36:37 +01:00
Zdenek Kabelac
8d2ad4419a
tests: more system defaults for installed tests
...
When testing installed binaries on system, use more 'built-in'
predefined settings to usethem with their compiled-in values.
Also it's better to use same locking dir so the system's pvscan
is not unexpectedly interferring with test commands.
2021-03-22 22:36:37 +01:00
Zdenek Kabelac
f1858d209d
tests: remove incorrect check
...
We would need to be check same status value - otherwise
we can hit race in validating 2 different states.
2021-03-22 22:36:37 +01:00
Zdenek Kabelac
d6bc11bf72
tests: use mirror throttling
...
With small mirrors its better to throttle speed of mirror in dm-mirror.
2021-03-20 10:52:24 +01:00
Zdenek Kabelac
2dd43a7314
tests: slow down device more
...
Make the race with too fast merging less likely to occure.
2021-03-20 10:52:24 +01:00
Zdenek Kabelac
94c4af232c
tests: prohibit 4K brd device with integrity
...
Older kernels hit these errors:
device-mapper: integrity: Bio not aligned on 8 sectors: 0x8ffc, 0x4
2021-03-20 10:52:24 +01:00
Zdenek Kabelac
179f59a0ca
tests: add FIXME to raid test
...
We have here some kind of catch-22 - since older kernels do
use 'resync' while new 'recover' for initial raid synchronization.
So now - how do we recognize in which state of raid we are.
ATM seems to be simplest to simply keep disabled droping of primary raid
leg unless we are in sync.
FIXME: we should add a target version check and enable removal
2021-03-20 10:52:24 +01:00
Zdenek Kabelac
edcc410835
tests: fix condition for exclusion of /dev
2021-03-20 00:28:13 +01:00
Zdenek Kabelac
d5b37f24f4
tests: aux reject /dev as testing dir
...
If LVM_TEST_DIR would be set to /dev, reject such selection.
2021-03-20 00:05:01 +01:00
Zdenek Kabelac
e27baa791f
tests: drop status workaround
...
lvconvert should now recognize resync from older kernels.
2021-03-20 00:05:01 +01:00
Zdenek Kabelac
ed90a3d9b4
tests: copy more data
...
Give pvmove --abort bigger aborting window.
2021-03-20 00:05:01 +01:00
Zdenek Kabelac
fe3ef6867f
tests: require newer raid version
...
Tests needs reshape support - so require newer target version
as quick fix.
TODO: inspect indiviual supportable conversion with older versions.
2021-03-20 00:05:01 +01:00
Zdenek Kabelac
26fb6b5e8d
tests: check for raid sync in progress
...
TODO: this needs to be built-in in lvm command itself.
2021-03-18 19:12:00 +01:00
Zdenek Kabelac
accf324ccb
tests: add check for lvconvert without zeroing
...
Check lvconvert -Zn does not zero thin-pool metadata.
Also check --type zero is usable for thin-pool data.
2021-03-18 18:57:45 +01:00
Zdenek Kabelac
c06325263f
tests: check mixing striped with error and zero
2021-03-18 18:57:45 +01:00
Zdenek Kabelac
1880b573f3
tests: aux always shift emulated devices by 1MiB
...
Always shift created virtual PVs on backing device by 1MiB
and leave 1MiB free space at the end of device.
This way the system doesn't see same PV headers at multiple devices.
2021-03-18 18:57:45 +01:00
Zdenek Kabelac
583cf413d5
tests: avoid leaking unkilled commands
...
Between each new test here we want to kill previous commands,
otherwise they will influence results of next test.
2021-03-17 00:59:50 +01:00
Zdenek Kabelac
fda7bc1297
tests: wait for Aa status
2021-03-17 00:59:50 +01:00
Zdenek Kabelac
80d0f200d0
tests: increase version of targets for progress
2021-03-17 00:59:50 +01:00
Zdenek Kabelac
e793ff1e18
tests: workaround for some raid targets
...
Problem with some target is that shortly after initialization it
returns incorrect status letters.
2021-03-17 00:59:50 +01:00
Zdenek Kabelac
db37905d7f
tests: no further fixes likely to be expected
...
Skip tests for these kernels.
2021-03-17 00:59:50 +01:00
Zdenek Kabelac
87659256f0
tests: require newer version of raid target
2021-03-17 00:59:50 +01:00
Zdenek Kabelac
92ee16f7c0
tests: update mirror test
...
Log results of uniq.
Remove few unneeded lvs calls.
2021-03-17 00:59:50 +01:00
Zdenek Kabelac
53bad89a7b
tests: added check for kernel version
...
With older kernels this test can't work reliable,
since 'suspend' used to clean all dirty blocks
(taking even several seconds).
2021-03-17 00:59:50 +01:00
Zdenek Kabelac
b4a74d1008
tests: add test for merging
...
Check we handle mething of thin snapshot that is itself thick snapshot
origin.
Also use lvpoll to better wait for finish of merging.
2021-03-15 11:13:24 +01:00
Zdenek Kabelac
800a93d4ac
tests: wait till fs is synchronized
...
Adding full filesystem sync, trying to fight with strange error from losetup:
losetup: loopa: failed to set up loop device: Resource temporarily unavailable
loop0: detected capacity change from 0 to 4096
loop_set_block_size: loop0 () has still dirty pages (nrpages=13)
Also reuse internal aux wipefs_a
2021-03-15 11:13:24 +01:00
Zdenek Kabelac
78406ef617
tests: update handling of thin-pool removal
...
We shall no longer activate thin-pool, when
it's going away together with all thin volumes.
2021-03-15 11:13:24 +01:00
Zdenek Kabelac
e5e957e330
shellcheck: avoid assign warnings
...
Shellcheck seems to be happier when assigning variables with quotes.
2021-03-15 11:13:24 +01:00
Wu Guanghao
262008f1ce
unit-test: modify for systems with PGSIZE of 64K
...
This modification supports dynamically obtaining the value of PAGE_SIZE,
which is compatible with systems with PAGE_SIZE of (4K/64K)
Signed-off-by: wuguanghao <wuguanghao3@huawei.com>
2021-03-11 00:56:43 +01:00
Zdenek Kabelac
4bbaff1fa6
tests: settle after wiping
...
Add call to settle after wiping device so there is reduced
change to meet watch rule race during tests.
2021-03-11 00:18:01 +01:00
Marian Csontos
d4293b579d
tests: Skip test killing kernel
...
Fix the pattern and for now skip all RHEL-8.4 kernels
Bug 1916891
2021-03-10 16:31:04 +01:00
David Teigland
d5f3239de4
tests: check_devicesfile
...
make check_devicesfile T=...
(A number of tests should probably get a new
SKIP_WITH_DEVICES_FILE.)
2021-03-08 17:19:26 -06:00
Zdenek Kabelac
8d3ce32880
tests: make test complaint to local dev dir
...
For test running in 'local' dev dir we want to see loop devices there.
Also add missing notification to lvmetad after wipefs.
2021-03-02 22:24:51 +01:00