]>
sourceware.org Git - lvm2.git/log
David Teigland [Thu, 27 Apr 2017 17:13:09 +0000 (12:13 -0500)]
pvcreate: add prompt when setting dev size
If the device size does not match the size requested
by --setphysicalvolumesize, then prompt the user.
Make the pvcreate checking/prompting code handle
multiple prompts for the same device, since the
new prompt can be in addition to the existing
prompt when the PV is in a VG.
Marian Csontos [Thu, 27 Apr 2017 16:12:20 +0000 (18:12 +0200)]
dbus: log_debug needs qualifier
Adding qualifier makes the only unqualified log_debug occurence
consistent with other uses in the same file.
Other possible ways to fix this:
- using `from .utils import log_debug`
- moving the line below `from . import utils` line
Alasdair G Kergon [Thu, 27 Apr 2017 13:59:40 +0000 (14:59 +0100)]
pvresize: Missing a message on error path.
Heinz Mauelshagen [Thu, 27 Apr 2017 13:56:58 +0000 (15:56 +0200)]
test: add -y to raid1 up conversions
Heinz Mauelshagen [Thu, 27 Apr 2017 13:52:25 +0000 (15:52 +0200)]
lvconvert: preserve region size on raid1 image count changes (v2)
Unless a change of the regionsize is requested via "lvconvert -R N ...",
keep the region size when the number of images changes in a raid1 LV.
Related: rhbz1443705
Marian Csontos [Thu, 27 Apr 2017 08:22:11 +0000 (10:22 +0200)]
test: Update pattern to match code
Fix commit
a3fdc966b5
Heinz Mauelshagen [Thu, 27 Apr 2017 13:29:03 +0000 (15:29 +0200)]
Revert "lvconvert: preserve region size on raid1 image count changes"
This reverts commit
8333d5a969042a321f00656271bd55a37c1ea179 .
Alasdair G Kergon [Thu, 27 Apr 2017 01:57:59 +0000 (02:57 +0100)]
test: Add -y to pvresize --setphysicalvolumesize
Alasdair G Kergon [Thu, 27 Apr 2017 01:36:34 +0000 (02:36 +0100)]
pvresize: Prompt when non-default size supplied.
Seek confirmation before changing the PV size to one that differs
from the underlying block device.
Jonathan Brassow [Wed, 26 Apr 2017 20:49:28 +0000 (15:49 -0500)]
typo: s/extends/extents/ in lvmthin man page
bug
1439905
Tony Asleson [Sat, 22 Apr 2017 05:07:52 +0000 (00:07 -0500)]
lvmdbusd: Improve error msg to include PV
Include PV device path when we believe it already exists.
Tony Asleson [Sat, 22 Apr 2017 05:06:59 +0000 (00:06 -0500)]
lvmdbustest.py: Add nested testing
Make sure when a LV is used as a PV the dbus service works correctly.
Signed-off-by: Tony Asleson <tasleson@redhat.com>
Tony Asleson [Sat, 22 Apr 2017 05:06:16 +0000 (00:06 -0500)]
lvmdbustest.py: Handle nested setUp & tearDown
Handle cleaning up correctly if a LV is used as a PV.
Tony Asleson [Sat, 22 Apr 2017 05:03:46 +0000 (00:03 -0500)]
lvmdbusd: Make sure we don't hang on lvcreate
If we happen to create a lv that has a previous signature we hang on y/n
prompt, add '--yes'.
David Teigland [Tue, 25 Apr 2017 17:19:11 +0000 (12:19 -0500)]
commands: improve error messages for rules
Make the error messages more consistent,
and use less code-centric wording.
Heinz Mauelshagen [Mon, 24 Apr 2017 16:56:36 +0000 (18:56 +0200)]
lvconvert: FIXME
Add FIXME to move error path processing out of tool into library.
Related: rhbz1437653
Heinz Mauelshagen [Mon, 24 Apr 2017 15:44:54 +0000 (17:44 +0200)]
lvconvert: fix inactive mirror up converting regression
Up converting an inactive mirror with insufficient
devs results in an over concerned warning.
Resolves: rhbz1437653
Heinz Mauelshagen [Sat, 22 Apr 2017 00:04:49 +0000 (02:04 +0200)]
lvconvert: preserve region size on raid1 image count changes
Unless a change of the regionsize is requested via "lvconvert -R N ...",
keep the region size when the number of images changes in a raid1 LV.
Resolves: rhbz1443705
Heinz Mauelshagen [Fri, 21 Apr 2017 23:19:44 +0000 (01:19 +0200)]
raid: handle insufficent PVs on takeover to/from raid4
Commit
7bc85177b08c7a6f4f0c3384c8d05b9089267c14
felt short relative to striped/raid0* -> raid4
and raid4 -> raid6.
Related: rhbz1438013
Heinz Mauelshagen [Fri, 21 Apr 2017 22:50:36 +0000 (00:50 +0200)]
raid: avoid superfluous variable
Heinz Mauelshagen [Fri, 21 Apr 2017 22:43:31 +0000 (00:43 +0200)]
test: add raid4 to upconvert allocation failure tests
Heinz Mauelshagen [Fri, 21 Apr 2017 22:42:09 +0000 (00:42 +0200)]
test: consider changed default
commit
b81b4aad24807d2aa4968aa9fc7d970a65623620
raised the region size so demand the sizes the
test checks for.
Heinz Mauelshagen [Fri, 21 Apr 2017 18:57:31 +0000 (20:57 +0200)]
test: add upconvert allocation failure tests
Heinz Mauelshagen [Fri, 21 Apr 2017 00:17:55 +0000 (02:17 +0200)]
test: also prevent lvconvert-raid-reshape.sh on single core
Heinz Mauelshagen [Thu, 20 Apr 2017 23:21:24 +0000 (01:21 +0200)]
test: Adjust previous commit
Change have_single_core to have_multi_core and go back to || logic in related test scripts.
Heinz Mauelshagen [Thu, 20 Apr 2017 19:45:56 +0000 (21:45 +0200)]
test: Fix skip some reshape tests that hang on single core machines
Fix commit
c7fb0cb861104e99c11e8b4e031d981dab7891a1 .
Heinz Mauelshagen [Thu, 20 Apr 2017 19:35:06 +0000 (21:35 +0200)]
raid: remove double minimum area check on takeover
Heinz Mauelshagen [Thu, 20 Apr 2017 19:32:40 +0000 (21:32 +0200)]
raid: define return value on error paths
Heinz Mauelshagen [Thu, 20 Apr 2017 19:17:08 +0000 (21:17 +0200)]
raid: avoid superfluous reload on takeover
Allow any reset rebuild flags to trigger the second update on takeover.
Use descriptive callback names.
Fix typo and add comments.
Alasdair G Kergon [Thu, 20 Apr 2017 19:05:07 +0000 (20:05 +0100)]
test: Skip some reshape tests that hang on single core machines
Skip hanging raid reshape tests until https://bugzilla.redhat.com/
1443999
is fixed
Heinz Mauelshagen [Thu, 20 Apr 2017 18:42:21 +0000 (20:42 +0200)]
mirror/raid: display adjusted region size with units
Display adjusted region size in units (e.g. "4.00 MiB") rather than sectors.
David Teigland [Tue, 18 Apr 2017 20:55:57 +0000 (15:55 -0500)]
man: quote the word no
Alasdair G Kergon [Tue, 18 Apr 2017 19:37:53 +0000 (20:37 +0100)]
configure: Fix notify-dbus and dmfilemapd options.
David Teigland [Tue, 18 Apr 2017 17:58:18 +0000 (12:58 -0500)]
WHATS_NEW: configure option enable-lvmlockd
David Teigland [Tue, 18 Apr 2017 16:22:07 +0000 (11:22 -0500)]
spec: rename lockd to lvmlockd
David Teigland [Tue, 18 Apr 2017 16:02:49 +0000 (11:02 -0500)]
configure: rename lockd to lvmlockd
Zdenek Kabelac [Thu, 13 Apr 2017 23:03:18 +0000 (01:03 +0200)]
test: correcting binary usage
Ensure 'test suite' run uses fsadm and dmeventd from compiled dir,
while for 'rpm' installed test use binaries installed in system.
Heinz Mauelshagen [Thu, 13 Apr 2017 20:19:29 +0000 (22:19 +0200)]
lvconvert: typo in message
David Teigland [Thu, 13 Apr 2017 19:21:34 +0000 (14:21 -0500)]
tests: use raid_region_size 512
given the new default from
5ae7a016b8e5796d36cf491345b1cf8e43ec9ea5
Heinz Mauelshagen [Thu, 13 Apr 2017 15:49:58 +0000 (17:49 +0200)]
WHATS_NEW: raise region_size default
Alasdair G Kergon [Thu, 13 Apr 2017 15:19:33 +0000 (16:19 +0100)]
conf: Remove exec_prefix from confdir.
Some distros now want to put /etc outside prefix/exec_prefix.
Heinz Mauelshagen [Thu, 13 Apr 2017 14:10:49 +0000 (16:10 +0200)]
lvcreate: raise default raid regionsize to 2MiB
Related: rhbz1392947.
Alasdair G Kergon [Thu, 13 Apr 2017 01:17:27 +0000 (02:17 +0100)]
conf: Add missing prefix to installation directory.
Our Makefiles also support systems that set the installation prefix
at configuration time - the use of DESTDIR is not required.
Alasdair G Kergon [Thu, 13 Apr 2017 00:47:47 +0000 (01:47 +0100)]
post-release
Alasdair G Kergon [Wed, 12 Apr 2017 23:43:31 +0000 (00:43 +0100)]
pre-release
Alasdair G Kergon [Wed, 12 Apr 2017 23:38:46 +0000 (00:38 +0100)]
autoconf
Alasdair G Kergon [Wed, 12 Apr 2017 23:30:05 +0000 (00:30 +0100)]
make generate
Zdenek Kabelac [Wed, 12 Apr 2017 20:52:56 +0000 (22:52 +0200)]
tests: use egrep to check for message
Seems we may get different '' around option on different nixes.
Zdenek Kabelac [Wed, 12 Apr 2017 21:03:08 +0000 (23:03 +0200)]
tests: aux defines fsadm path
Zdenek Kabelac [Wed, 12 Apr 2017 21:05:09 +0000 (23:05 +0200)]
raid: use log_error
Turn log_print into log_error for error path.
Heinz Mauelshagen [Wed, 12 Apr 2017 20:11:30 +0000 (22:11 +0200)]
lvconvert: return error without conversion
lvconvert parameters not causing a conversion (i.e. no type,
number of stripes, stripesize or regionsize changes) will
remove any allocated reshape space in which case the command
returns success. If reshape space does not exist though,
return error.
Zdenek Kabelac [Wed, 12 Apr 2017 13:01:12 +0000 (15:01 +0200)]
tests: test for new supported commands
New tests for:
lvconvert --regionsize | --swapmetadata | --startpoll |
--mergesnapshot | mergethin
Zdenek Kabelac [Mon, 3 Apr 2017 13:57:32 +0000 (15:57 +0200)]
Zdenek Kabelac [Sat, 8 Apr 2017 17:43:20 +0000 (19:43 +0200)]
fsadm: support configurable full path
Just like with other tools lvm2 is using allow to define
fully configurable path.
Default is selected by $PREFIX/sbin/fsadm
Zdenek Kabelac [Sat, 8 Apr 2017 17:38:17 +0000 (19:38 +0200)]
thin: properly check for status for max sizes metadata
When metadata LV size was over DM_THIN_MAX_METADATA_SIZE sectors,
the info() routine was incorrectly trying to match bigger size,
while we do never pass any bigger device.
Fixing a case, where lvs should be displaying status for metadata
LV with 16GB size.
Zdenek Kabelac [Sat, 1 Apr 2017 10:17:16 +0000 (12:17 +0200)]
cmdline: ensure command struct is defined
Make it clear to Coverity cmd will be defined.
Zdenek Kabelac [Sat, 1 Apr 2017 10:13:37 +0000 (12:13 +0200)]
libdm: set min,maj
Reset derefered pointers instead of pointers.
Zdenek Kabelac [Sat, 1 Apr 2017 10:11:41 +0000 (12:11 +0200)]
dmfilemapd: free path
Cleanup resources before exit.
Zdenek Kabelac [Sat, 1 Apr 2017 10:05:49 +0000 (12:05 +0200)]
dmfilemapd: keep 1 byte for \0
Coverity noticed the buffer should have 1 byte for \0.
David Teigland [Wed, 12 Apr 2017 19:05:36 +0000 (14:05 -0500)]
commands: improve error message for option rules
When a cmd def RULE fails because of a disallowed
combination of options, improve the error message
to show the option combination, not just the options
that broke the rule.
David Teigland [Wed, 12 Apr 2017 18:45:37 +0000 (13:45 -0500)]
WHATS_NEW: add items since last release
David Teigland [Wed, 12 Apr 2017 18:33:40 +0000 (13:33 -0500)]
commands: add rule for lvconvert commands that create pools
For an lvconvert command that creates a thin pool or cache pool,
--poolmetadata cannot be used with --readahead, --stripes or --stripesize.
Heinz Mauelshagen [Wed, 12 Apr 2017 17:41:55 +0000 (19:41 +0200)]
WHATS_NEW: add recent RAID entries
Heinz Mauelshagen [Wed, 12 Apr 2017 17:34:18 +0000 (19:34 +0200)]
lvconvert: better message on --regionsize
Enhance message on "lvconvert --regionsize size RaidLV".
in case the regionsize does not change and return error.
Bryn M. Reeves [Wed, 12 Apr 2017 16:41:29 +0000 (17:41 +0100)]
WHATS_NEW_DM: add recent dmsetup and dmfilemapd entries
Jonathan Brassow [Wed, 12 Apr 2017 15:28:19 +0000 (10:28 -0500)]
Typo: change loose to lose
loose (v): set free; release
lose (v) : be deprived of or cease to have or retain
We 'lose' redundancy or 'lose' meaning.
Heinz Mauelshagen [Wed, 12 Apr 2017 12:38:49 +0000 (14:38 +0200)]
lvconvert: fix failing valid regionsize change
Reshape check failed when regionsize changed and current raid type
was provided with no other change requested (stripes or stripesize).
E.g. "lvconvert --type raid6 --regionsize 256K" on a raid6 LV
with != 256K regionsize.
Enable --type in test script.
Heinz Mauelshagen [Tue, 11 Apr 2017 23:28:22 +0000 (01:28 +0200)]
lvconvert: add segment type raid10_near
Introducing this alias for "raid10", avoid allocating
reshape space when converting between them.
Resolves: rhbz1441347
Heinz Mauelshagen [Tue, 11 Apr 2017 22:25:23 +0000 (00:25 +0200)]
raid: handle insufficent PVs on takeover from striped/raid0
Remove any newly allocated sub LV (pair) remnants in case
allocation fails due to lag of (parallel) free PV space
and keep initial raid type.
Resolves: rhbz1438013
David Teigland [Tue, 11 Apr 2017 20:23:48 +0000 (15:23 -0500)]
man lvmraid: wrap long lines
Break lines in examples to keep line length under 80.
David Teigland [Tue, 11 Apr 2017 19:18:57 +0000 (14:18 -0500)]
raid_manip: fix typo warning message
David Teigland [Tue, 11 Apr 2017 19:17:08 +0000 (14:17 -0500)]
man lvmraid: fix line wrapping in examples
David Teigland [Tue, 11 Apr 2017 18:13:49 +0000 (13:13 -0500)]
man lvmraid: use same style as generated pages
David Teigland [Tue, 11 Apr 2017 17:15:10 +0000 (12:15 -0500)]
lvconvert: require different LV for pool
When convering an LV to a cache or thin LV, require
that an LV being converted to cache pool or thin pool
at the same time be a different LV.
David Teigland [Tue, 11 Apr 2017 17:07:14 +0000 (12:07 -0500)]
lvconvert: prevent duplicate use of metadata lv
The LV being processed cannot be used as the
pool metadata LV.
David Teigland [Tue, 11 Apr 2017 15:55:02 +0000 (10:55 -0500)]
man lvmraid: improve text layout
David Teigland [Tue, 11 Apr 2017 15:40:08 +0000 (10:40 -0500)]
lvconvert: validate vg name prefix for pool metadata name
David Teigland [Mon, 10 Apr 2017 21:29:40 +0000 (16:29 -0500)]
man lvcreate/lvconvert: minor clean up rewording
David Teigland [Mon, 10 Apr 2017 18:41:47 +0000 (13:41 -0500)]
commands: check required option value when matching command
A command def can include a specific constant option value,
but the value was not being checked for optional opts.
e.g. this is an incorrect command and does not match any
command defs:
lvconvert --type cache --cachepool vg/lv
However, it was mistakely being matched to this cmd def,
where the required options match, but the optional options
do not:
lonvert --cachepool LV_linear_striped_raid_cachepool
OO: --type cache-pool, ...
The optional options were mistakely considered matching
because 'cache' and 'cache-pool' were not being compared.
Heinz Mauelshagen [Mon, 10 Apr 2017 16:29:26 +0000 (18:29 +0200)]
signals: fix comparison flaw
commit
9a689fb8f0a6b1675a4e819f4837bf2e0269832f
fixed SIGINT blocking but introduced a comparision
flaw to sigint_restore().
Related: rhbz1440766
Heinz Mauelshagen [Mon, 10 Apr 2017 16:16:09 +0000 (18:16 +0200)]
signals: fix SIGINT blocking flaw causing inconsistent metadata
SIGINT isn't blocked properly after a sigint_allow(),
sigint_restore() cycle leading to illicit interruptable
metadata updates. These can leave corrupted metadata behind.
Issues addressed in this commit:
sigint_allow() fails to set _oldmasked[] members properly due
to an offset by one bug on indexing the members of the array.
It bails out prematurely comparing to MAX_SIGINTS causing nesting
depths to be one less than MAX_SIGINTS. Fix the comparision.
Correct the related comparison flaw in sigint_restore().
Initialize all sig_atomic_t variables consequently.
Resolves: rhbz1440766
Heinz Mauelshagen [Thu, 6 Apr 2017 17:59:57 +0000 (19:59 +0200)]
lvconvert: cleanup prompting
Heinz Mauelshagen [Thu, 6 Apr 2017 17:28:32 +0000 (19:28 +0200)]
lvconvert: fixe conversion message
When selecting a convenience RAID type only display
the selected type when it changed. Display proper
current raid type when prompting.
Heinz Mauelshagen [Thu, 6 Apr 2017 17:24:11 +0000 (19:24 +0200)]
lvconvert: raid1 -> linear prompt
Avoid 2 prompts when downconverting raid1 to linear
(related commit
0f65d7ec3a7325165af1a9f722cb760fd363e932 ).
Heinz Mauelshagen [Thu, 6 Apr 2017 17:09:05 +0000 (19:09 +0200)]
lvconvert: avoid error message on raid1 -> raid4 conversion
Avoid error message
"Logical Volume *_rimage_0 already exists in volume group,,,"
on takeover conversion from a 2-legged raid1 to raid4
(aiming to reshape it adding images).
Resolves: rhbz1439398
Heinz Mauelshagen [Thu, 6 Apr 2017 16:47:41 +0000 (18:47 +0200)]
lvconvert: prompt on raid1 image changes
Don't change resilience of raid1 LVs without --yes.
Adjust respective tests.
Heinz Mauelshagen [Wed, 5 Apr 2017 22:47:34 +0000 (00:47 +0200)]
raid: reload on removing images
Requesting _raid_remove_images() to commit the
metadata missed to reload the origin causing a
kernel takeover error converting a 2-legged raid1
(with previously removed images) to raid5.
Heinz Mauelshagen [Wed, 5 Apr 2017 22:35:12 +0000 (00:35 +0200)]
man: lvmraid.7 raid6_n_6 fix
Heinz Mauelshagen [Wed, 5 Apr 2017 22:06:52 +0000 (00:06 +0200)]
raid: tidying
Heinz Mauelshagen [Wed, 5 Apr 2017 22:01:29 +0000 (00:01 +0200)]
lvconvert: allow --type with --regionsize
Allow the combination of both arguments keeping
the raid level but changing the regionssize
(e.g. "lvconvert --type raid1 --regionsize 1M RaidLV"
on an existing raid1 LV).
Resolves: rhbz1438396
David Teigland [Wed, 5 Apr 2017 20:05:32 +0000 (15:05 -0500)]
lvchange/lvconvert: fix missing lvmlockd LV locks
lvchange/lvconvert operations that do not require the LV
to already be active need to acquire a transient LV lock
before changing/converting the LV to ensure the LV is not
active on another host. If the LV is already active,
a persistent LV lock already exists on the host and the
transient LV lock request is a no-op.
Some lvmlockd locks in lvchange were lost in the cmd def
changes. The lvmlockd locks in lvconvert seem to have
been missed from the start.
Heinz Mauelshagen [Wed, 5 Apr 2017 15:29:31 +0000 (17:29 +0200)]
lvchange: tidy switch code in _lvchange_properties_single()
David Teigland [Wed, 5 Apr 2017 15:08:01 +0000 (10:08 -0500)]
lvchange: fix missing return value
A return value from lvchange_persistent_cmd() was missed
in commit
1c41898c07ad750820fb39770355fded8e9b030a
Peter Rajnoha [Wed, 5 Apr 2017 09:06:56 +0000 (11:06 +0200)]
lvmconf: fix systemd unit existence check for lvmconf --services --startstopservices
We have to unset the LoadState variable from previous use when we check
for systemd unit state. We use this variable to check if systemd services
are loaded or not and if it is loaded, we issue systemctl commands to
enable/disable and start/stop the service. We don't issue these commands
if the unit is not loaded to avoid error messages which may confuse users.
David Teigland [Tue, 4 Apr 2017 22:09:35 +0000 (17:09 -0500)]
commands: fix misspelling of option value
(The cmd def parser really needs to catch mistakes
like this as it did when it was external.)
David Teigland [Tue, 4 Apr 2017 20:32:08 +0000 (15:32 -0500)]
lvchange: fix --poll value when set from option
The actual value specified by the --poll y|n option was not
being used. The way the --poll value is used is hidden
through an indirection where the value is stored in a
global variable at the start of the command, and then the
value is read from there later. Setting the global
variable early in the command had been lost with the
cmd def changes.
David Teigland [Tue, 4 Apr 2017 17:52:29 +0000 (12:52 -0500)]
vgchange/lvchange: fix poll and monitor use
Fill in some gaps where old versions of lvm allowed
--poll and --monitor in combination with other operations,
but those combinations had been lost since the cmd def work.
(The new cmd def code also added some combinations that
had been missed by the old code.)
Changes:
lvchange --activate: add poll and monitor options, and
add calls to them in implementation.
lvchange --refresh: add monitor option (poll already there),
and call to monitor in implementation.
lvchange <metadata ops>: add poll and monitor options, and
add calls to them in implementation.
vgchange <metadata ops>: add poll option (call to poll
already in implementation).
vgchange --refresh: remove monitor option (not used by code)
lvchange --persistent y: add poll and monitor options, and
add calls to them, and to activate
in the implementation. (Making it
match the main lvchange metadata
command.)
Summary of current usage:
lvchange --activate: monitor, poll
vgchange --activate: monitor, poll
lvchange --refresh: monitor, poll
vgchange --refresh: poll
lvchange --monitor: ok
lvchange --poll: ok
lvchange --monitor --poll: ok
vgchange --monitor: ok
vgchange --poll: ok
vgchange --monitor --poll: ok
lvchange <metadata ops>: monitor, poll
vgchange <metadata ops>: poll
Heinz Mauelshagen [Tue, 4 Apr 2017 21:53:55 +0000 (23:53 +0200)]
lvchange: enhance avoiding multiple metadata updates/reloads/backups
Enhance commit
25b5915c9b5260c59d627bd1f6db8220bd4ad61e
to process options requiring immediate metadata commits
and reloads after those we can group together doing just
one commit and an optional reload for the whole group.
Backup metadata after processing options successfully.
Related: rhbz1437611
Heinz Mauelshagen [Tue, 4 Apr 2017 21:53:28 +0000 (23:53 +0200)]
man: '-pool' regexp
David Teigland [Tue, 4 Apr 2017 21:47:47 +0000 (16:47 -0500)]
lvconvert: fix converting hidden lv to pool
A hidden LV can not be converted to a thin pool or cache pool.
This page took 0.073161 seconds and 5 git commands to generate.