Zdenek Kabelac
351bf47486
Exported functions from thin plugin
2011-12-21 13:42:07 +00:00
Zdenek Kabelac
5339307ca7
Drop extra stat before open of device
...
Since the !(dev->flags & DEV_REGULAR) code path just called
dev_name_confirmed() which has just called 'stat()' inside,
remove duplicate second stat() call here.
2011-12-21 13:24:24 +00:00
Zdenek Kabelac
538d5e81a7
Do not lstat common path prefix
...
When both path have identical prefix i.e. /dev/disk/by-id
skip 2 x lstat() for /dev /dev/disk /dev/disk/by-id
and directly lstat() only different part of the path.
Reduces amount of lstat calls on system with lots of devices.
2011-12-21 13:21:09 +00:00
Zdenek Kabelac
5146908366
Add common initialization code for struct device
...
Avoid duplicate code and add _dev_init() where all common
member values are initialized.
2011-12-21 13:17:54 +00:00
Zdenek Kabelac
b062ee2826
Always zalloc device structure
...
Since there is zalloc behind the macro, put 'z' into the name.
Make the 'use_malloc' code path also using zalloc() call,
so it also give zeroed area.
2011-12-21 13:14:54 +00:00
Zdenek Kabelac
0e0f706f2e
Thin automatic policy based extension
2011-12-21 13:10:52 +00:00
Zdenek Kabelac
34507894e9
Thin add lv_thin_pool_percent
2011-12-21 13:10:05 +00:00
Zdenek Kabelac
c0fcaacb8d
Thin add dev_manager_thin_pool_percent
...
dev manager function to read percent info from thin pool.
2011-12-21 13:09:33 +00:00
Zdenek Kabelac
2bc1d7598e
Thin add dmeventd support
...
This is basic version with still few unresolved issue mainly in case,
when the pool resize is failing.
2011-12-21 13:08:11 +00:00
Zdenek Kabelac
169470b621
Fix missing thread list manipulation
...
For manipulation with thread list to avoid race with timeout thread,
take also _timeout_mutex.
2011-12-21 13:03:06 +00:00
Zdenek Kabelac
d3b4a0f322
Check lv pointer for NULL before derefence.
2011-12-21 12:59:22 +00:00
Zdenek Kabelac
0190769d4f
Thin remove unused code
2011-12-21 12:56:45 +00:00
Zdenek Kabelac
0d59090eaf
Thin move layer suffix into local static const
2011-12-21 12:55:22 +00:00
Zdenek Kabelac
f582793f1b
Thin rename internal thin pool segment
...
Use matching name as kernel target - useful when function like
_percent is using this for validation.
2011-12-21 12:54:19 +00:00
Zdenek Kabelac
077c4d1a35
Add Thin API for parsing thin status
...
Add dm_get_status_thin_pool and dm_get_status_thin functions to
parse 'params' argument which is received via dm_get_next_target.
Returns filed structure allocated from given mempool.
2011-12-21 12:52:38 +00:00
Zdenek Kabelac
61158adbcf
Allow empty strings for description and creation_host config fields
2011-12-21 12:49:00 +00:00
Zdenek Kabelac
99a150fc26
Add dm_config_find_str_allow_empty
...
Support empty string values.
2011-12-21 12:47:44 +00:00
Alasdair Kergon
66e5b7f53c
Reinstate support for format1 snapshots, but issue deprecated warning.
...
I anticipate removing support for snapshots with lvm1-formatted metadata in a
future release.
2011-12-20 00:02:18 +00:00
Petr Rockai
90b7423846
Add a unit test for config cascade (overlay). Needs expanding though.
2011-12-18 23:56:36 +00:00
Petr Rockai
f401655ee8
Fix up lvmetad for the minor API change in dm_config_create.
2011-12-18 22:31:10 +00:00
Petr Rockai
845b1df617
Make a cleaner split between config tree and config file functionality. Move
...
the latter out of libdm.
2011-12-18 21:56:03 +00:00
Peter Rajnoha
32e53e506d
Use also normalized output for vgchange command in lvm2-monitor init script.
2011-12-16 11:42:56 +00:00
Zdenek Kabelac
c6958856f8
Cleanup test compile warning
...
Add some declaration and cast to cleanup gcc warnings.
Add missing dm_config_destroy() to cleanup pool leak report.
2011-12-13 12:08:42 +00:00
Petr Rockai
4e73e7ac16
Fix a compiler warning.
2011-12-12 00:08:23 +00:00
Petr Rockai
a8215f3774
Use a more canonic regex escaping in the default lvm.conf file for testing.
2011-12-12 00:01:12 +00:00
Petr Rockai
11e520256b
Move dm_config_write out of libdm, back to lib/config, as config_write.
2011-12-11 23:18:20 +00:00
Petr Rockai
509278c7d2
Add a shell test for config parsing and merging (lvm dumpconfig).
2011-12-11 23:14:37 +00:00
Petr Rockai
426fc74255
Autoreconf.
2011-12-11 17:24:37 +00:00
Petr Rockai
06c51c80d7
Add a unit test for dm_config_clone_node.
2011-12-11 15:45:14 +00:00
Petr Rockai
3324f8f4b8
Start a rudimentary unit test for the dm_config_* interface.
2011-12-11 15:19:41 +00:00
Petr Rockai
864ec23ec0
In the dm_config_*get_* functions, make the actual value retrieval optional
...
(useful for just checking that a given key is of a given type).
2011-12-11 15:18:32 +00:00
Petr Rockai
5da88e5ba4
Use pkg-config to look for CUnit (needed for systems where it's not on the
...
standard include path).
2011-12-11 15:15:57 +00:00
Petr Rockai
8d21033e52
Nowadays, lvm-version.h is generated from lvm-version.h.in, and lives in the
...
build directory, not the source one -> fix test/shell/000-basic.sh.
2011-12-10 14:55:31 +00:00
Alasdair Kergon
289ed221d0
update FIXMEs
2011-12-10 00:47:23 +00:00
Alasdair Kergon
898fec25e5
When dropping the VG metadata from the cache during a VG revert, we must
...
reset the 'precomitted' flag, just as we'd clear if we next did a 'commit'.
2011-12-08 23:18:00 +00:00
Alasdair Kergon
594753751a
Only use built-in stack size in clvmd - ignore lvm.conf.
2011-12-08 21:24:08 +00:00
Alasdair Kergon
585aaa922f
Test for LCK_CLUSTER_VG directly in args[0].
...
Drop unused LCK_LOCAL from debug msg.
2011-12-08 18:32:33 +00:00
Alasdair Kergon
3cc78c578a
Don't pass LCK_LOCAL to clvmd - it's unused.
...
Pass LCK_CLUSTER_VG in args[0] instead of args[1].
2011-12-08 18:19:05 +00:00
Alasdair Kergon
87415ed135
Update comments. CLUSTER_VG belongs firmly to args[0].
2011-12-08 18:09:48 +00:00
Alasdair Kergon
7a5b7def16
reinstate !first_time check
...
(recovery from first_time failure would need different code)
2011-12-08 18:06:33 +00:00
Alasdair Kergon
909bf00ab4
tag uninit var
2011-12-08 18:00:03 +00:00
Peter Rajnoha
0644371f09
Fix lvm2-monitor init script to use normalized output when using vgs.
2011-12-07 12:29:41 +00:00
Jonathan Earl Brassow
d098140177
Add policy based automated repair of RAID logical volumes
...
The RAID plug-in for dmeventd now calls 'lvconvert --repair' to address failures
of devices in a RAID logical volume. The action taken can be either to "warn"
or "allocate" a new device from any spares that may be available in the
volume group. The action is designated by setting 'raid_fault_policy' in
lvm.conf - the default being "warn".
2011-12-06 19:30:15 +00:00
Milan Broz
707c49ab77
Fix FIXME and comment :-)
2011-12-03 11:36:10 +00:00
Milan Broz
a8402e1978
Switch locking bits to match RHEL5 version.
...
FIXME:
There is a problem with overloaded bit 0x80 in locking flag,
the bit flags array must be extended or changed.
2011-12-03 11:34:35 +00:00
Alasdair Kergon
bc5fe20e33
update old comment
2011-12-01 14:57:30 +00:00
Jonathan Earl Brassow
9711057499
Don't allow two images to be split and tracked from a RAID LV at one time
...
Also, don't allow a splitmirror operation on a RAID LV that is already tracking
a split, unless the operation is to stop the tracking and complete the split.
Example:
~> lvconvert --splitmirrors 1 --trackchanges vg/lv /dev/sdc1
# Now tracking changes - image can be merged back or split-off for good
~> lvconvert --splitmirrors 1 -n new_name vg/lv /dev/sdc1
# ^ Completes split ^
If a split is performed on a RAID that is tracking an already split image and
PVs are provided, we must ensure that
1) the already split LV is represented in the PVs
2) we are careful to split only the tracked image
2011-12-01 00:21:04 +00:00
Jonathan Earl Brassow
d34991ed97
Don't allow size change of RAID LV that is tracking changes for a split image
...
Don't allow size change of RAID sub-LVs independently
2011-12-01 00:13:16 +00:00
Jonathan Earl Brassow
a927e401f1
Do not allow users to change the name of RAID sub-LVs or the name of the
...
RAID LV if it is tracking changes for a split image.
2011-12-01 00:09:34 +00:00
Jonathan Earl Brassow
9981b8be03
WHATS_NEW for previous commit.
2011-12-01 00:05:40 +00:00