]> sourceware.org Git - lvm2.git/log
lvm2.git
12 years agokernel docs: Refresh kernel target documentation
Alasdair G Kergon [Thu, 21 Jun 2012 22:48:40 +0000 (23:48 +0100)]
kernel docs: Refresh kernel target documentation

Update the packaged copy of the in-kernel target documentation files.
Adds dm-verity, updates thin provisioning and makes minor corrections
elsewhere.

12 years agocmirrord: add missing checks for kernel_send
Zdenek Kabelac [Tue, 19 Jun 2012 21:28:59 +0000 (23:28 +0200)]
cmirrord: add missing checks for kernel_send

Log errors if kernel_send fails.

12 years agoheaders: add some __attribute__ instrumentation
Zdenek Kabelac [Mon, 25 Oct 2010 07:39:36 +0000 (09:39 +0200)]
headers: add some __attribute__ instrumentation

Use some malloc and strdup instrumentation and warning attributes
and standard systems headers.

12 years agocleanup: use struct initializers instead of memset
Zdenek Kabelac [Fri, 30 Mar 2012 15:17:25 +0000 (17:17 +0200)]
cleanup: use struct initializers instead of memset

No need to call memset if we the language can do that.

12 years agocmirrord: fix cut&paste
Zdenek Kabelac [Tue, 19 Jun 2012 21:47:02 +0000 (23:47 +0200)]
cmirrord: fix cut&paste

12 years agocmirrord: add test for closedir() and close()
Zdenek Kabelac [Tue, 19 Jun 2012 21:37:53 +0000 (23:37 +0200)]
cmirrord: add test for closedir() and close()

12 years agosystemd: Add Documentation references
Peter Rajnoha [Wed, 20 Jun 2012 12:23:50 +0000 (14:23 +0200)]
systemd: Add Documentation references

These documentation references show up in "systemctl status" output.

12 years agoSync filesystem for thin snapshots
Zdenek Kabelac [Tue, 5 Jun 2012 09:26:54 +0000 (11:26 +0200)]
Sync filesystem for thin snapshots

Add missing lockfs option when suspend origin, before thin volume
snapshot is created

12 years agogitignore: Ignore files ending in ~
Alasdair G Kergon [Mon, 11 Jun 2012 15:13:02 +0000 (16:13 +0100)]
gitignore: Ignore files ending in ~

12 years agoveritysetup: Remove code as now in cryptsetup.
Alasdair G Kergon [Mon, 11 Jun 2012 15:12:20 +0000 (16:12 +0100)]
veritysetup: Remove code as now in cryptsetup.

The veritysetup code has moved to the cryptsetup package.
  http://code.google.com/p/cryptsetup/

12 years agorelease: post-release update version
Alasdair G Kergon [Fri, 8 Jun 2012 23:44:01 +0000 (00:44 +0100)]
release: post-release update version

12 years agorelease: WHATS_NEW tidy v2_02_96
Alasdair G Kergon [Fri, 8 Jun 2012 23:29:20 +0000 (00:29 +0100)]
release: WHATS_NEW tidy

12 years agogitignore: Remove redundant test dir entry
Alasdair G Kergon [Fri, 8 Jun 2012 22:34:15 +0000 (23:34 +0100)]
gitignore: Remove redundant test dir entry

12 years agoVERSION: Update for release.
Alasdair G Kergon [Fri, 8 Jun 2012 21:14:30 +0000 (22:14 +0100)]
VERSION: Update for release.

12 years agoWHATS_NEW_DM: Update for release.
Alasdair G Kergon [Fri, 8 Jun 2012 21:13:33 +0000 (22:13 +0100)]
WHATS_NEW_DM: Update for release.

12 years agogitignore: add .swp
Alasdair G Kergon [Fri, 8 Jun 2012 20:53:07 +0000 (21:53 +0100)]
gitignore: add .swp

12 years agodmeventd: Improve comment about repeated DIE msgs
Alasdair G Kergon [Fri, 8 Jun 2012 20:52:02 +0000 (21:52 +0100)]
dmeventd: Improve comment about repeated DIE msgs

12 years agoRename git report from LVM2.git to lvm2.git.
Alasdair G Kergon [Fri, 8 Jun 2012 16:41:43 +0000 (17:41 +0100)]
Rename git report from LVM2.git to lvm2.git.

Update reference in README file.

12 years agoMore .gitignore files for an in-source-tree build.
Alasdair G Kergon [Fri, 8 Jun 2012 15:34:43 +0000 (16:34 +0100)]
More .gitignore files for an in-source-tree build.

Tell git to ignore files generated by a build inside the source tree.

12 years agoAdd .gitignore files for an in-source-tree build.
Alasdair G Kergon [Fri, 8 Jun 2012 15:26:21 +0000 (16:26 +0100)]
Add .gitignore files for an in-source-tree build.

Tell git to ignore files generated by a build inside the source tree.

12 years agoMention old source code web location in README.
Alasdair G Kergon [Thu, 7 Jun 2012 15:20:23 +0000 (16:20 +0100)]
Mention old source code web location in README.

12 years agoUpdate VERSION date.
Alasdair G Kergon [Thu, 7 Jun 2012 14:59:01 +0000 (15:59 +0100)]
Update VERSION date.

12 years agoEdit WHATS_NEW.
Alasdair G Kergon [Thu, 7 Jun 2012 14:14:19 +0000 (15:14 +0100)]
Edit WHATS_NEW.

12 years agoRemove obsolete CVS helper script.
Alasdair G Kergon [Thu, 7 Jun 2012 13:06:01 +0000 (14:06 +0100)]
Remove obsolete CVS helper script.

Remove last_cvs_update.sh now that we're using git.

12 years agoUpdate source code location in README.
Alasdair G Kergon [Thu, 7 Jun 2012 12:48:13 +0000 (13:48 +0100)]
Update source code location in README.

Change CVS to git and mention lvm2-commits list.

12 years agoUpstream source repo move to fedorahosted.org git.
Alasdair G Kergon [Wed, 6 Jun 2012 12:26:46 +0000 (13:26 +0100)]
Upstream source repo move to fedorahosted.org git.

Change version number suffix from -cvs to -git.

12 years agoRemove unsupported udev_get_dev_path libudev call used for checking udev dir.
Peter Rajnoha [Tue, 29 May 2012 08:09:10 +0000 (08:09 +0000)]
Remove unsupported udev_get_dev_path libudev call used for checking udev dir.

With latest changes in the udev, some deprecated functions were removed
from libudev amongst which there was the "udev_get_dev_path" function
we used to compare a device directory used in udev and directore set in
libdevmapper. The "/dev" is hardcoded in udev now (udev version >= 183).

Amongst other changes and from packager's point of view, it's also
important to note that the libudev development library ("libudev-devel")
could now be a part of the systemd development library ("systemd-devel")
because of the udev + systemd merge.

12 years agoFix error path
Zdenek Kabelac [Wed, 23 May 2012 13:02:36 +0000 (13:02 +0000)]
Fix error path

Do not increase nr_filt in case of NULL ret value, since the error path
doesn't handle NULL pointers.

12 years agoMove thin_check_executable to proper section
Zdenek Kabelac [Wed, 23 May 2012 12:59:35 +0000 (12:59 +0000)]
Move thin_check_executable to proper section

It's read from global section.
In-release change, so no what's new

12 years agoPartial activation working, expect success in tests.
Peter Rajnoha [Thu, 17 May 2012 12:03:30 +0000 (12:03 +0000)]
Partial activation working, expect success in tests.

12 years agoRe-enable tests for snapshots of mirrors.
Peter Rajnoha [Thu, 17 May 2012 08:04:11 +0000 (08:04 +0000)]
Re-enable tests for snapshots of mirrors.

12 years agosnaps of mirrors are enabled
Zdenek Kabelac [Wed, 16 May 2012 15:01:06 +0000 (15:01 +0000)]
snaps of mirrors are enabled

12 years agook - that was nice mid-air collision
Zdenek Kabelac [Wed, 16 May 2012 13:09:09 +0000 (13:09 +0000)]
ok - that was nice mid-air collision

12 years agoupdate
Zdenek Kabelac [Wed, 16 May 2012 13:06:18 +0000 (13:06 +0000)]
update

12 years agoRe-enable partial activation of non-thin LVs until it can be fixed. (2.02.90)
Alasdair Kergon [Wed, 16 May 2012 12:50:14 +0000 (12:50 +0000)]
Re-enable partial activation of non-thin LVs until it can be fixed. (2.02.90)
- The test should be checking the LV as a whole, not just individual segments.

12 years agoAdd a (currently failing) test for RHBZ 816672.
Petr Rockai [Wed, 16 May 2012 10:44:36 +0000 (10:44 +0000)]
Add a (currently failing) test for RHBZ 816672.

12 years agoAdd provisions to flag tests that we know will fail, without flagging the build
Petr Rockai [Wed, 16 May 2012 10:43:41 +0000 (10:43 +0000)]
Add provisions to flag tests that we know will fail, without flagging the build
(i.e. an expected failure).

12 years agoSet delay_resume_if_new on deptree snapshot origin.
Alasdair Kergon [Tue, 15 May 2012 21:27:24 +0000 (21:27 +0000)]
Set delay_resume_if_new on deptree snapshot origin.
(Must avoid activating snapshot origin more than once concurrently.)

12 years agoadd major:minor to table size changed debug message
Alasdair Kergon [Tue, 15 May 2012 20:03:12 +0000 (20:03 +0000)]
add major:minor to table size changed debug message

12 years agoindicate when deptree detects but ignores size change in debug msg
Alasdair Kergon [Tue, 15 May 2012 14:10:54 +0000 (14:10 +0000)]
indicate when deptree detects but ignores size change in debug msg

12 years agoRefer to details of snapshot of raid problem.
Alasdair Kergon [Mon, 14 May 2012 16:29:50 +0000 (16:29 +0000)]
Refer to details of snapshot of raid problem.

12 years agoWarn of deadlock risk when using snapshots of mirror segment type.
Alasdair Kergon [Mon, 14 May 2012 16:18:57 +0000 (16:18 +0000)]
Warn of deadlock risk when using snapshots of mirror segment type.

12 years agoFix cling policy not to behave like normal policy if no previous LV seg.
Alasdair Kergon [Fri, 11 May 2012 22:53:13 +0000 (22:53 +0000)]
Fix cling policy not to behave like normal policy if no previous LV seg.
Fix alloc cling to cling to PVs already found with contiguous policy.

12 years agoFix allocation policy loop so it doesn't continue beyond cling using later
Alasdair Kergon [Fri, 11 May 2012 22:19:12 +0000 (22:19 +0000)]
Fix allocation policy loop so it doesn't continue beyond cling using later
policies it shouldn't be using when --alloc cling is specified but no tags
are defined.

12 years agoAppend _TO_LVSEG to names of internal A_CONTIGUOUS and A_CLING flags.
Alasdair Kergon [Fri, 11 May 2012 18:59:01 +0000 (18:59 +0000)]
Append _TO_LVSEG to names of internal A_CONTIGUOUS and A_CLING flags.
Remove some unnecesary prev_lvseg checks.

12 years agoAlways include debug mesg when cling to allocated is set.
Alasdair Kergon [Fri, 11 May 2012 15:32:19 +0000 (15:32 +0000)]
Always include debug mesg when cling to allocated is set.

12 years agoRefactor _has_matching_pv_tag to provide a fn that takes PV structs.
Alasdair Kergon [Fri, 11 May 2012 15:26:30 +0000 (15:26 +0000)]
Refactor _has_matching_pv_tag to provide a fn that takes PV structs.

12 years agoMore comments on metadata area types.
Peter Rajnoha [Thu, 10 May 2012 11:03:07 +0000 (11:03 +0000)]
More comments on metadata area types.

12 years agoComment on auxiliary metadata areas.
Peter Rajnoha [Thu, 10 May 2012 10:37:49 +0000 (10:37 +0000)]
Comment on auxiliary metadata areas.

12 years agoAdd missing pkg init
Zdenek Kabelac [Thu, 10 May 2012 08:54:33 +0000 (08:54 +0000)]
Add missing pkg init

12 years agoUncomment allocation section to match style of rest of file.
Alasdair Kergon [Thu, 10 May 2012 00:18:49 +0000 (00:18 +0000)]
Uncomment allocation section to match style of rest of file.

12 years agoRemove VG/PV used in the test.
Peter Rajnoha [Wed, 9 May 2012 14:44:59 +0000 (14:44 +0000)]
Remove VG/PV used in the test.

12 years agoFix division by zero if PV with zero PE count is used during vgcfgrestore.
Peter Rajnoha [Wed, 9 May 2012 12:30:56 +0000 (12:30 +0000)]
Fix division by zero if PV with zero PE count is used during vgcfgrestore.

12 years agoInitial support for lvconvert for thin pool volumes.
Zdenek Kabelac [Wed, 9 May 2012 12:17:06 +0000 (12:17 +0000)]
Initial support for lvconvert for thin pool volumes.

Support has many limitations and lots of FIXMEs inside,
however it makes initial task when user creates a separate LV for
thin pool data and thin metadata already usable, so let's enable
it for testing.

Easiest API:

lvconvert --chunksize XX --thinpool data_lv  metadata_lv

More functionality extensions will follow up.

TODO: Code needs some rework since a lot of same code is getting copied.

12 years agoFix regression in for_each_sub_lv
Zdenek Kabelac [Wed, 9 May 2012 12:12:21 +0000 (12:12 +0000)]
Fix regression in for_each_sub_lv

pool_lv is not a sub lv in terms for this function.
It has caused problem with renaming thin_volume, where it has tried to
rename pool LV as well.

12 years agoLog value chosen in _find_config_bool like other variable types do.
Alasdair Kergon [Tue, 8 May 2012 14:31:44 +0000 (14:31 +0000)]
Log value chosen in _find_config_bool like other variable types do.

12 years agoFix up-convert when mirror activation is controled by volume_list and tags.
Jonathan Earl Brassow [Sat, 5 May 2012 02:08:46 +0000 (02:08 +0000)]
Fix up-convert when mirror activation is controled by volume_list and tags.

When mirrors are up-converted, a transient mirror layer is put in so that
only the new devices are sync'ed.  That transient layer must carry the tags
of the original mirror LV, otherwise it will fail to activate when activation
is regulated by lvm.conf:activation/volume_list.  The conversion would then
fail.

The fix is to do exactly the same thing that is being done for linear ->
mirror converting (lib/metadata/mirror.c:_init_mirror_log()).  We copy the
tags temporarily for the new LV and remove them after the activation.

12 years agoDisallow snapshots of mirror segment types.
Jonathan Earl Brassow [Tue, 1 May 2012 19:21:24 +0000 (19:21 +0000)]
Disallow snapshots of mirror segment types.

Snapshots of RAID logical volumes are allowed (including "raid1").  However,
snapshots of "mirror" logical volumes has been disallowed due to unsolvable
issues inherent to the design.  The fact that mirroring (dm-raid1.c) must
stop all I/O as the result of a failure and wait for userspace intervention
can lead to a circular dependency if userspace is simultaneously waiting for
snapshots (on mirrors) to make an I/O update before proceeding.

Various snapshot on mirror tests have been removed as a result.

12 years agoMake a note that "raid1" is not cluster-aware in the example lvm.conf.
Jonathan Earl Brassow [Fri, 27 Apr 2012 18:37:42 +0000 (18:37 +0000)]
Make a note that "raid1" is not cluster-aware in the example lvm.conf.

In the description of the segment types for the 'mirror_segtype_default'
field, we mention that "raid1" is not cluster-aware.

12 years agoUse dm_strncpy instead of plain strncpy while setting the socket path.
Peter Rajnoha [Fri, 27 Apr 2012 09:52:33 +0000 (09:52 +0000)]
Use dm_strncpy instead of plain strncpy while setting the socket path.

Also check the return value as it meaningless to work with truncated strings.

12 years agoFix bug in cmirror that caused incorrect status info to print on some nodes.
Jonathan Earl Brassow [Thu, 26 Apr 2012 17:30:49 +0000 (17:30 +0000)]
Fix bug in cmirror that caused incorrect status info to print on some nodes.

Looking at the code in cmirrord/local.c, we can see the various different
request types handled in different ways.  Some information that is non-changing
does not need to go around the cluster and can be short-circuited.  For
example, once the cluster mirror is in-sync, it is pointless to continue
sending that query around the cluster.  We can save network bandwidth and reply
directly back to the kernel.  When it comes to status information, there are
two types 'TABLE' and 'INFO'.  The 'TABLE' information never changes and
belongs to the group of requests that can be safely short-circuited.  The
'STATUS' information can change - and will change if a device fails.  Thus it
cannot be short-circuited, but this is exactly what was found.  The 'STATUS'
information request was being short-circuited and therefore never reporting the
failure condition to anyone other than the "server" that experienced it
directly.

12 years agoRemove statement that snapshots cannot be tagged from lvm man page.
Alasdair Kergon [Thu, 26 Apr 2012 15:24:46 +0000 (15:24 +0000)]
Remove statement that snapshots cannot be tagged from lvm man page.

12 years agoDisallow changing cluster attribute of VG while RAID LVs are active.
Jonathan Earl Brassow [Wed, 25 Apr 2012 13:38:41 +0000 (13:38 +0000)]
Disallow changing cluster attribute of VG while RAID LVs are active.

Mirror and snapshot LVs are already checked for when switching the cluster
attribute of a VG.  This patch adds RAID.

12 years agoWHATS_NEW
Peter Rajnoha [Wed, 25 Apr 2012 09:32:36 +0000 (09:32 +0000)]
WHATS_NEW

12 years agoAllow a subset of failed devices to be replaced in RAID LVs.
Jonathan Earl Brassow [Tue, 24 Apr 2012 20:05:31 +0000 (20:05 +0000)]
Allow a subset of failed devices to be replaced in RAID LVs.

If two devices in an array failed, it was previously impossible to replace
just one of them.  This patch allows for the replacement of some, but perhaps
not all, failed devices.

12 years agoPrevent resume from creating error devices that already exist from suspend.
Jonathan Earl Brassow [Tue, 24 Apr 2012 20:00:03 +0000 (20:00 +0000)]
Prevent resume from creating error devices that already exist from suspend.

Thanks to agk for providing the patch that prevents resume from attempting
(and then failing) to create error devices which already exist; having been
created by a corresponding suspend operation.

12 years agoSynchronize with self-destruction of dmeventd
Zdenek Kabelac [Tue, 24 Apr 2012 12:25:12 +0000 (12:25 +0000)]
Synchronize with self-destruction of dmeventd

In some occasional case dmevent restart was experiencing problems
with obtaining pid lockfile. So this patch tries to send several more kill
message until daemon kills itself so there is would reponse.
With this small loop the restart seems to work reliable,
although the loopsize and usleep are just randomly picked for now.

12 years agoExpect failure if the reduction doesn't really happen
Zdenek Kabelac [Tue, 24 Apr 2012 12:17:49 +0000 (12:17 +0000)]
Expect failure if the reduction doesn't really happen

12 years agoAdd some lock comments
Zdenek Kabelac [Tue, 24 Apr 2012 12:17:12 +0000 (12:17 +0000)]
Add some lock comments

12 years agoUpdate singlenode locking
Zdenek Kabelac [Tue, 24 Apr 2012 12:16:40 +0000 (12:16 +0000)]
Update singlenode locking

Support lock conversion
Work also with LCK_READ
TODO: do more validation.

12 years agoSort lvs options by alphabet
Zdenek Kabelac [Tue, 24 Apr 2012 12:14:17 +0000 (12:14 +0000)]
Sort lvs options by alphabet

12 years agoUpdate some lvs column names
Zdenek Kabelac [Tue, 24 Apr 2012 12:13:29 +0000 (12:13 +0000)]
Update some lvs column names

Fix thin_pool -> pool_lv
Add more fields supported by thin provisioning.
Keep fields alphabetically sorted for easier lookup.

12 years agoAlso rename DevNos header to DevNosUsed in dmsetup info -c output.
Peter Rajnoha [Tue, 24 Apr 2012 08:24:36 +0000 (08:24 +0000)]
Also rename DevNos header to DevNosUsed in dmsetup info -c output.

12 years agoRename (Blk)DevNames header to (Blk)DevNamesUsed in dmsetup info -c output.
Peter Rajnoha [Tue, 24 Apr 2012 08:00:55 +0000 (08:00 +0000)]
Rename (Blk)DevNames header to (Blk)DevNamesUsed in dmsetup info -c output.

Just to make it clearer since there is the "dmsetup info -c -o blkdevname"
as well that shows the "block device name for this mapping", having a
"BlkDevName" header on output.

It's a bit confusing then if the "dmsetup info -c -o devs_used,blkdevs_used"
is named with a plural "DevNames"/"BlkDevNames" but at the same time having
a totally different meaning than the singular form "BlkDevName".

  DevNames --> DevNamesUsed
  BlkDevNames --> BlkDevNamesUsed

...makes it much more comprehensible.

12 years agoHandle replacement of an active device that goes missing with an error device.
Alasdair Kergon [Tue, 24 Apr 2012 00:51:26 +0000 (00:51 +0000)]
Handle replacement of an active device that goes missing with an error device.
(E.g. lvchange --refresh --partial on striped LV if a PV disappeared.)

12 years agoUnlike 'mirror' segtype, 'raid1' should perform flush on suspend.
Jonathan Earl Brassow [Fri, 20 Apr 2012 14:17:44 +0000 (14:17 +0000)]
Unlike 'mirror' segtype, 'raid1' should perform flush on suspend.

The 'mirror' segtype and 'raid1' segtype both set the 'MIRRORED' flag.
However, due to differences in the way these device-mapper targets behave
'mirror' must be suspended with the 'noflush' option and 'raid1' does not
have to be.

This patch ensures that when the 'MIRRORED' flag is checked to see if
'noflush' is needed that it does not also set it for 'raid1' by mistake.

12 years agoFix for bug 807776: invalid lvconvert --merge output should mention raid1 now
Jonathan Earl Brassow [Thu, 19 Apr 2012 21:50:37 +0000 (21:50 +0000)]
Fix for bug 807776: invalid lvconvert --merge output should mention raid1 now

s/snapshot/mergeable volume/

12 years ago.
Alasdair Kergon [Thu, 19 Apr 2012 13:47:38 +0000 (13:47 +0000)]
.

12 years ago.
Alasdair Kergon [Thu, 19 Apr 2012 13:47:11 +0000 (13:47 +0000)]
.

12 years agoAdd udev info and context to lvmdump.
Peter Rajnoha [Wed, 18 Apr 2012 15:26:02 +0000 (15:26 +0000)]
Add udev info and context to lvmdump.
--------------------------------------------------------------------

12 years agoAdd a rudimentary lvmetad manpage.
Petr Rockai [Sun, 15 Apr 2012 15:40:48 +0000 (15:40 +0000)]
Add a rudimentary lvmetad manpage.

12 years agoRemove 'up' from rounding message that sometimes rounds down.
Alasdair Kergon [Thu, 12 Apr 2012 15:11:21 +0000 (15:11 +0000)]
Remove 'up' from rounding message that sometimes rounds down.
Detect reduction of 0 after rounding for stripes and avoid warning of potential data loss.

12 years agoFix code that performs RAID device replacement while under snapshot.
Jonathan Earl Brassow [Thu, 12 Apr 2012 03:16:37 +0000 (03:16 +0000)]
Fix code that performs RAID device replacement while under snapshot.

The code should have been calling [suspend|resume]_lv_origin() rather than
[suspend|resume]_lv.

This addresses bug 807069.

12 years agoFix inability to split RAID1 image while specifying a particular PV.
Jonathan Earl Brassow [Wed, 11 Apr 2012 14:20:19 +0000 (14:20 +0000)]
Fix inability to split RAID1 image while specifying a particular PV.

The logic for resuming the original and newly split LVs was not properly
done to handle situations where anything but the last device in the array
was split.  It did not take into account the possible name collisions that
might occur when the original LV undergoes the shifting and renaming of its
sub-LVs.

12 years agoUpdate test
Zdenek Kabelac [Wed, 11 Apr 2012 12:53:46 +0000 (12:53 +0000)]
Update test

12 years agospacing
Alasdair Kergon [Wed, 11 Apr 2012 12:49:10 +0000 (12:49 +0000)]
spacing

12 years agoUpdate man pages
Zdenek Kabelac [Wed, 11 Apr 2012 12:42:10 +0000 (12:42 +0000)]
Update man pages

Use one style for man pages.

12 years agoFix lvresize for thin pool
Zdenek Kabelac [Wed, 11 Apr 2012 12:40:03 +0000 (12:40 +0000)]
Fix lvresize for thin pool

When resizing thin pool - we need to use strip info from  _tdata volume.
In future more generic solution will be necessary once we start to support
lvconvert (resize of stacked devices and stay properly aligned).
For now we just allow striped or linear LV so this code will work.

12 years agoLvresize rounds upward
Zdenek Kabelac [Wed, 11 Apr 2012 12:36:37 +0000 (12:36 +0000)]
Lvresize rounds upward

When given lvresize new size - round upward for stripes - unless we use % and
we are at the border of free extents.

This patch is not a complete fix and few more cases will need special care.

12 years agoSupport rounding downward for lvcreate and %
Zdenek Kabelac [Wed, 11 Apr 2012 12:33:34 +0000 (12:33 +0000)]
Support rounding downward for lvcreate and %

If specifying size with % and we are reaching number
of free extents - round downward with stripes.

12 years agoMove check for min strip size
Zdenek Kabelac [Wed, 11 Apr 2012 12:30:48 +0000 (12:30 +0000)]
Move check for min strip size

and remove few asigns that are not needed.

12 years agoChange message severity to log_very_verbose for missing dev info in udev db.
Peter Rajnoha [Wed, 11 Apr 2012 09:12:02 +0000 (09:12 +0000)]
Change message severity to log_very_verbose for missing dev info in udev db.

Libudev does not provide transactions when querying udev database - once we
get the list of block devices (devices/obtain_device_list_from_udev=1) and
we iterate over the list to get more detailed information about device node
and symlink names used etc., the device could be removed just in between we
get the list and put a query for more info. In this case, libudev returns
NULL value as the device does not exist anymore.

Recently, we've added a warning message to reveal such situations. However,
this could be misleading if the device is not related to the LVM action
we're just processing - the non-related block device could be removed in
parallel and this is not an error but a possible and normal operation.

(N.B. This "missing info" should not happen when devices are related to
the LVM action we're just processing since all such processing should be
synchronized with udev and the udev db must always be in consistent state
after the sync point. But we can't filter this situation out from others,
non-related devices, so we have to lower the message verbosity here for a
general solution.)

12 years agoRAID LVs could not handle a down-convert if a device other than the last one
Jonathan Earl Brassow [Wed, 11 Apr 2012 01:23:29 +0000 (01:23 +0000)]
RAID LVs could not handle a down-convert if a device other than the last one
in the array was specified for removal.  This change addresses that (bz806111).

12 years agoCommit ID 46a75dedb4f6aa815a804f27cafbd3fd16a62011 consolidated code from the
Jonathan Earl Brassow [Tue, 10 Apr 2012 23:34:41 +0000 (23:34 +0000)]
Commit ID 46a75dedb4f6aa815a804f27cafbd3fd16a62011 consolidated code from the
various dmeventd plug-ins into a new function called 'dmeventd_lvm2_command',
but the new function did not strip off the "_mlog" extentions that the
mirror plug-in had been doing.  This created bug 794904 - failure to replace
devices in a redundant log.

The test suite did catch this scenario because it performs repair tests (mainly)
through the CLI and not dmeventd.  It's also not easy to test because the test
itself will hang if the bug is encountered.

12 years agoAdd a couple new functions to gdbinit file and decode a couple lv->status flags
Jonathan Earl Brassow [Tue, 10 Apr 2012 23:24:00 +0000 (23:24 +0000)]
Add a couple new functions to gdbinit file and decode a couple lv->status flags
New functions:
 - seg_pvs: Print a list of PVs in a seg_pvs list
 - pv_dev_name: print name of a PV

12 years agostrcpy -> strncpy in common daemon code.
Peter Rajnoha [Tue, 10 Apr 2012 12:55:37 +0000 (12:55 +0000)]
strcpy -> strncpy in common daemon code.

12 years agoCheck if info struct returned is not NULL.
Peter Rajnoha [Tue, 10 Apr 2012 12:26:27 +0000 (12:26 +0000)]
Check if info struct returned is not NULL.

Just some missing checks revealed by Coverity in recent code.

12 years agoFix unlocking in error path of vgreduce
Zdenek Kabelac [Fri, 30 Mar 2012 14:59:35 +0000 (14:59 +0000)]
Fix unlocking in error path of vgreduce

When vg_read fails, it internally unlocks VG if it's been locked,
so in error path we should skip unlock_vg for this case.
(user would see ugly internal warning)

12 years agoWHATS_NEW
Peter Rajnoha [Fri, 30 Mar 2012 11:39:52 +0000 (11:39 +0000)]
WHATS_NEW

12 years agoDetect VG name being part of the LV name in lvconvert --splitmirrors -n.
Peter Rajnoha [Fri, 30 Mar 2012 08:58:02 +0000 (08:58 +0000)]
Detect VG name being part of the LV name in lvconvert --splitmirrors -n.

Before:
devel/~ # lvconvert --splitmirrors 1 -n vg/splitted_one vg/mirrored_one
  Internal error: LV name vg/splitted_one has invalid form.
  Intermediate VG metadata write failed.

After:
devel/~ # lvconvert --splitmirrors 1 -n vg/splitted_one vg/mirrored_one
  Logical volume mirrored_one converted.

devel/~ # lvconvert --splitmirrors 1 -n abc/splitted_one vg/mirrored_one
  Please use a single volume group name ("vg" or "abc")
  Run `lvconvert --help' for more information.

This page took 0.071726 seconds and 5 git commands to generate.