Alasdair Kergon
c9ff339c23
Move snapshot removal activation logic into lib/activate.
2011-07-08 12:49:50 +00:00
Alasdair Kergon
ee840ff14c
Move snapshot deactivation logic into lib/activate, fixing the
...
teardown sequence. (Previously the snapshot was deactivated while its
origin was active and before its removal was committed to disk, so
restarting after a crash at the point would leave corruption.)
2011-07-08 12:48:41 +00:00
Alasdair Kergon
c837830f6a
report which dev was not found
2011-07-08 12:35:48 +00:00
Zdenek Kabelac
a6fc6250e0
Increase timeout for udev settle
...
For some unknown reason (atm) udev settle takes longer time on recent rawhide.
To pass the test - inrease the settle timeout.
2011-07-08 10:05:43 +00:00
Alasdair Kergon
f5f3defc02
Cope with a PV only discovered missing when creating deptree.
2011-07-06 00:29:44 +00:00
Alasdair Kergon
86b15c7c90
Abort operation if dm_tree_node_add_target_area fails.
2011-07-05 23:10:14 +00:00
Alasdair Kergon
3a8eb3870e
Always perform preload logic before suspending - not only in the case when we
...
have precommitted metadata. (Necessary to avoid loading tables
while suspend in lvchange --refresh.)
2011-07-05 18:36:37 +00:00
Alasdair Kergon
f92e31558b
decode cookie flags in debug msgs
2011-07-05 16:17:14 +00:00
Alasdair Kergon
2aef1b08f0
Snapshots LVs are never loaded in their own right, only along with their
...
origin.
2011-07-05 01:08:42 +00:00
Alasdair Kergon
b5750a61f1
Fix conditions using no_merging: only those using lv_is_merging_cow() should
...
have been converted, not pure lv_is_cow ones.
(Merging has no impact on how the pre-merged cow segment itself is loaded.)
2011-07-05 01:01:19 +00:00
Alasdair Kergon
67d60b0365
first attempt to fix test
2011-07-04 16:27:27 +00:00
Alasdair Kergon
fbbd54d123
reinstate accidentally-removed lines to fix pvmove again
2011-07-04 14:56:58 +00:00
Alasdair Kergon
ba45e1fdee
Report internal error if suspending a device using an already-suspended dev.
...
This catches the recent pvmove problem trapping I/O between layers.
2011-07-02 01:17:09 +00:00
Jonathan Earl Brassow
075658c066
RAID updates for gdbinit file
2011-07-01 16:15:25 +00:00
Alasdair Kergon
2243718fae
Add framework for validation of ioctls. Doesn't do any checks yet.
...
dmsetup --checks
libdevmapper: dm_task_enable_checks()
lvm.conf: activation/checks=1
2011-07-01 14:09:19 +00:00
Alasdair Kergon
b3c42d7cc1
update pv_attr check for new missing attr
2011-06-30 19:32:51 +00:00
Alasdair Kergon
0f2a4ca2b5
When suspending, automatically preload newly-visible existing LVs
...
Let's find out if this makes things better or worse overall...
2011-06-30 18:25:18 +00:00
Zdenek Kabelac
812e10ac60
Report internal error when parameters are missing on table load
...
When some target is passing empty parameters to some dm target,
report this as an internal error to better catch some broken
table construction (some mirror conversions seem to be doing
this for now).
2011-06-30 09:24:58 +00:00
Alasdair Kergon
e04640b421
use remove -f
2011-06-30 09:17:49 +00:00
Alasdair Kergon
181b1f9fec
teardown stray filesystems too
2011-06-30 09:15:53 +00:00
Zdenek Kabelac
e21ef74f11
Use -f to remove device
...
Since some test may leave devices in suspend mode which would require
carefull order of resume operation - use '-f' to replace them with
error targets
For disable_dev - when 'error' target is used for open count - treat
return code as ok (|| true) to avoid breaking futher test processing.
2011-06-30 09:08:22 +00:00
Milan Broz
afc438a5ab
Try to force remove dm devices in after test fails.
2011-06-30 08:50:10 +00:00
Alasdair Kergon
5f30b9f4c8
Try to remove any stray loop devices left behind by earlier aborted tests.
2011-06-30 01:17:37 +00:00
Alasdair Kergon
1a3d96757e
test attempt to remove stray loop devs
2011-06-30 00:57:29 +00:00
Petr Rockai
14e012871f
Differentiate the request and response format, in daemon/common.
2011-06-29 22:20:14 +00:00
Alasdair Kergon
f96cf55d36
Add age filter to dmsetup udevcomplete_all to minimise concurrency problems.
2011-06-29 21:56:46 +00:00
Alasdair Kergon
5ffa914c59
make udev teardown conditional on using udev
2011-06-29 18:18:18 +00:00
Alasdair Kergon
10e002742b
teardown aborts if it hits an error, so better teardown semaphores earlier
...
as we need them later in the teardown process
2011-06-29 18:14:08 +00:00
Alasdair Kergon
456d357692
print any loop devs that weren't torn down
2011-06-29 17:37:30 +00:00
Alasdair Kergon
23ad430648
remove any stray semaphores after tearing down devs
2011-06-29 17:33:39 +00:00
Alasdair Kergon
1d7649f36b
Reinstate correct permissions when creating mirrors.
2011-06-29 17:05:53 +00:00
Alasdair Kergon
7cc4a70487
debug log readonly flag with ioctls
2011-06-29 16:08:33 +00:00
Alasdair Kergon
e189a84f57
Append 'm' attribute to pv_attr for missing PVs.
2011-06-29 14:56:33 +00:00
Alasdair Kergon
174ccd3561
Add uuids to dmsetup create cmds.
2011-06-29 12:37:51 +00:00
Alasdair Kergon
efdaae8312
use dmsetup remove -f as a better way of simulating a device "disappearing"
2011-06-29 12:33:18 +00:00
Alasdair Kergon
600dc4168c
Remove temporary failures now, but continue to give INTERNAL_ERROR.
2011-06-29 11:36:37 +00:00
Alasdair Kergon
9591e7ede1
Temporary conversion to internal error and failure, to see how many
...
instances of this problem this flushes out.
2011-06-29 08:54:13 +00:00
Jonathan Earl Brassow
63576b1202
Fix error message - the parameter name is '--mirrorlog' not '--log'
2011-06-29 02:06:26 +00:00
Jonathan Earl Brassow
48c9c491b0
Remove unnecesary conditional.
...
The conditional is not just unnecessary, it would have been wrong. The code
is suppose to be checking if the 'splitmirrors_ARG' is negative, but it
instead is checking 'mirrors_ARG'. Rather than changing the argument being
checked, I've pulled the check entirely because 'splitmirrors_ARG' is already
guarenteed to not be negative by virtue of the fact that it is a 'int_arg'.
Negative values will be caught in _process_command_line().
2011-06-28 21:28:35 +00:00
Zdenek Kabelac
88fca3eff4
Annotate CLVMD_CMD_SYNC_NAMES in decode_cmd
2011-06-28 13:42:15 +00:00
Alasdair Kergon
0b1a308797
More readahead tests.
2011-06-28 09:43:28 +00:00
Alasdair Kergon
7b5e4dcf1f
more fixes to readahead etc.
2011-06-28 09:24:13 +00:00
Alasdair Kergon
101ce82afa
Change to still sync with udev (to test waiting for rules) then to verify udev
...
operations like it used to (which will perform them on systems with
non-std dev dirs where test udev rules aren't installed).
2011-06-28 00:38:26 +00:00
Alasdair Kergon
4d40a6f53c
Remove enforcement of udev verification when using non-standard /dev location.
...
If you change the dev dir, it's your responsibility to adjust udev rules
or tell lvm not to use udev too.
2011-06-28 00:23:06 +00:00
Alasdair Kergon
a320aeb30f
Selectively enable/disable udev rules.
2011-06-28 00:11:46 +00:00
Alasdair Kergon
55f83c4399
Move _set_lvm_fallback into toolcontext, fix string comparison (/devtest
...
matched /dev) and note that function should go anyway as it can be
overriding a valid config.
2011-06-27 23:43:04 +00:00
Alasdair Kergon
9032898eb1
Extend debug log messages to distinguish between the 3 states:
...
trust udev; verify udev; perform dev node operations directly.
2011-06-27 22:38:53 +00:00
Alasdair Kergon
0437bccc3c
Move udev_only logic inside stacked node op code.
...
(We still need to treat add+readhead+del as a no-op.)
Rename udev_fallback to verify_udev_operations.
Rename --udevfallback to --verifyudev
2011-06-27 21:43:58 +00:00
Petr Rockai
94bb67ab37
Add int/str lookup routines specific to the reply (in client) and request (in
...
server) for nicer-looking code (thin wrapping around find_config_{int,str}).
2011-06-27 14:03:58 +00:00
Petr Rockai
aaca7f111f
Also parse the config_tree on the client end (daemon-client.c).
2011-06-27 13:58:11 +00:00