]> sourceware.org Git - lvm2.git/log
lvm2.git
5 weeks agodoc: Amend 2.03.27 and 28 release notes' date 1575186893
Marian Csontos [Thu, 5 Dec 2024 13:39:20 +0000 (14:39 +0100)]
doc: Amend 2.03.27 and 28 release notes' date

5 weeks agotests: make reshape bug more easier to hit 1573407891
Zdenek Kabelac [Mon, 2 Dec 2024 14:31:29 +0000 (15:31 +0100)]
tests: make reshape bug more easier to hit

Seems this delay_dev usage exposing some reshape window creation bug.
So make delay bigger to hit the error easier.

5 weeks agotests: do not use noudevsync with udev system
Zdenek Kabelac [Wed, 4 Dec 2024 15:03:09 +0000 (16:03 +0100)]
tests: do not use  noudevsync with udev system

Remove --noudevsync option - as this breaks synchronization with
udev which is necessary when trying to i.e. create  _rmeta_3
and wipe it - as the symlinks must be present for wiping.

So if there was some other issue  (behind the comment) - we need to
check for the problem elsewhere instead of disabling udev sync.

5 weeks agodebug: missing stack
Zdenek Kabelac [Wed, 4 Dec 2024 15:02:44 +0000 (16:02 +0100)]
debug: missing stack

5 weeks agodoc: Update WHATS_NEW and Release notes 1570824628
Marian Csontos [Tue, 3 Dec 2024 12:07:03 +0000 (13:07 +0100)]
doc: Update WHATS_NEW and Release notes

6 weeks agoconfigure: autoreconf 1560999688
Zdenek Kabelac [Tue, 26 Nov 2024 13:36:01 +0000 (14:36 +0100)]
configure: autoreconf

6 weeks agoconfigure.ac: build lvmlockd with notify
Zdenek Kabelac [Tue, 26 Nov 2024 13:34:49 +0000 (14:34 +0100)]
configure.ac: build lvmlockd with notify

Automatically use --enable-notify-dbus when building lvmlockd
if not configured otherwise by a configure user -
as the lvmlockd.service is notify based.

6 weeks agotest: Prevent incorrect value propagating into test 1560874537
Marian Csontos [Tue, 26 Nov 2024 12:25:49 +0000 (13:25 +0100)]
test: Prevent incorrect value propagating into test

In case dbus-send is not present previous random value of i was tested.

6 weeks agospec: Remove [Build]Requires for cluster 1560624622
Marian Csontos [Tue, 26 Nov 2024 09:55:26 +0000 (10:55 +0100)]
spec: Remove [Build]Requires for cluster

6 weeks agolvmlockd: allow test mode when dlm is not built 1559690646
David Teigland [Mon, 25 Nov 2024 18:07:30 +0000 (12:07 -0600)]
lvmlockd: allow test mode when dlm is not built

6 weeks agoman: lvmraid integrity updates 1559547349
David Teigland [Mon, 25 Nov 2024 16:22:43 +0000 (10:22 -0600)]
man: lvmraid integrity updates

6 weeks agodbus: Add function for running lconvert --repair on RAID LVs 19/head 1559329518
Vojtech Trefny [Thu, 21 Nov 2024 14:14:10 +0000 (15:14 +0100)]
dbus: Add function for running lconvert --repair on RAID LVs

6 weeks agotests: increase mirror size 1559214947
Zdenek Kabelac [Mon, 25 Nov 2024 13:16:55 +0000 (14:16 +0100)]
tests: increase mirror size

On fast machines mirror throttling starts to react much later
so try bigger mirror size to fight with race in test.

6 weeks agoman: update display fields
Zdenek Kabelac [Mon, 25 Nov 2024 13:03:51 +0000 (14:03 +0100)]
man: update display fields

The --sort option belongs to  '-C' columned output only.
Also add short commmand description for specialized
vg/pv/lvdisplay command.

7 weeks agomake: generate 1556330366
Zdenek Kabelac [Fri, 22 Nov 2024 12:25:37 +0000 (13:25 +0100)]
make: generate

7 weeks agotools: enhance lvdisplay vgdisplay pvdisplay
Zdenek Kabelac [Fri, 22 Nov 2024 12:25:29 +0000 (13:25 +0100)]
tools: enhance lvdisplay vgdisplay pvdisplay

Split description for display commands so we can better describe
it's usage and combination of individual options in man page.

Now we can separately describe:

lvdisplay, lvdisplay -c, lvdisplay -C
vgdisplay, vgdisplay -c, vgdisplay -C
pvdisplay, pvdisplay -c, pvdisplay -C

TODO: Drop validation from command code itself.

7 weeks agoargs: add colon and column for pv/vg/lvdisplay
Zdenek Kabelac [Thu, 21 Nov 2024 21:46:59 +0000 (22:46 +0100)]
args: add colon and column for pv/vg/lvdisplay

Better description for --colon and --column option for
pvdisplay, vgdisplay, lvdisplay.

7 weeks agoman: clean
Zdenek Kabelac [Wed, 20 Nov 2024 12:44:35 +0000 (13:44 +0100)]
man: clean

Both branches printed new line.

7 weeks agoman: refactor check for variant
Zdenek Kabelac [Wed, 20 Nov 2024 11:35:17 +0000 (12:35 +0100)]
man: refactor check for variant

Remove unnecessary checks and move the comment to the 1st. check.

7 weeks agoman: refactor printing option
Zdenek Kabelac [Wed, 20 Nov 2024 11:35:01 +0000 (12:35 +0100)]
man: refactor printing option

When generating man pages, use a single function to print
option with its short & long name.

7 weeks agoman: enhance handling of option description
Zdenek Kabelac [Thu, 21 Nov 2024 21:47:11 +0000 (22:47 +0100)]
man: enhance handling of option description

Update the _print_man_option_desc() to also handle common parts
as the initial text without any specified section and also
add support for '#\n' to be able to revert to common part.

8 weeks agotest: shellcheck: use quotation marks 1545365514
Zdenek Kabelac [Thu, 14 Nov 2024 16:49:36 +0000 (17:49 +0100)]
test: shellcheck: use quotation marks

8 weeks agotest: shellcheck: add shell directive
Zdenek Kabelac [Thu, 14 Nov 2024 16:55:34 +0000 (17:55 +0100)]
test: shellcheck: add shell directive

Also add forgotten standard copyright message with shell reference.

8 weeks agoshellcheck: separate declaration and assign
Zdenek Kabelac [Thu, 14 Nov 2024 16:48:52 +0000 (17:48 +0100)]
shellcheck: separate declaration and assign

So the error exit code can be processed if needed...

8 weeks agoshellcheck: validate cd success
Zdenek Kabelac [Thu, 14 Nov 2024 16:48:06 +0000 (17:48 +0100)]
shellcheck: validate cd success

8 weeks agoWHATS_NEW: update 1540282527
Zdenek Kabelac [Wed, 13 Nov 2024 12:06:15 +0000 (13:06 +0100)]
WHATS_NEW: update

8 weeks agotests: improve tracing messages
Zdenek Kabelac [Mon, 11 Nov 2024 21:17:05 +0000 (22:17 +0100)]
tests: improve tracing messages

Avoid printing lvm2 command trace, if the test finds the 'dmeventd'
was started unxpectedly during testing as the last command is hardly
ever responsible for this

Also reorder some messages when doing teardown of devices.

Do not print 'help' message from hostname command, when it does
not support option '-I'.

8 weeks agotests: check _tdata conversion to raid1
Zdenek Kabelac [Wed, 13 Nov 2024 11:59:27 +0000 (12:59 +0100)]
tests: check _tdata conversion to raid1

8 weeks agoraid: fix name rotation
Zdenek Kabelac [Wed, 13 Nov 2024 11:52:18 +0000 (12:52 +0100)]
raid: fix name rotation

Since we now keep lv names valid all the time (as they are part
of radix_tree) - there is a problem with this renaming code, that
for a moment used duplicated name in vg struct.

Fix it by interating LVs backwared - which avoids breaking consitency
and also actually makes code more simple.

2 months agotests: aux check for leaked symlinks 1534039659
Zdenek Kabelac [Fri, 8 Nov 2024 18:34:00 +0000 (19:34 +0100)]
tests: aux check for leaked symlinks

Add check for 'leaked' symlinks after test and trap
the case when some 'danglink' links are present.
This might be some problem with udev synchronization
or some other strange race.

All such symlinks will be also removed so they will not
influence following tests.

2 months agotests: check vdo minimum_io_size
Zdenek Kabelac [Fri, 8 Nov 2024 15:38:29 +0000 (16:38 +0100)]
tests: check vdo minimum_io_size

2 months agodebug: remove unused define
Zdenek Kabelac [Thu, 7 Nov 2024 21:39:41 +0000 (22:39 +0100)]
debug: remove unused define

2 months agodevice_mapper: suppress warns about inactive query
Zdenek Kabelac [Thu, 7 Nov 2024 17:46:24 +0000 (18:46 +0100)]
device_mapper: suppress warns about inactive query

When command prints warning about suppressing query
for inactive table, because this is not supported
by kernel - 1 printed message is just enough, no
reason to 'spam' command output all the time, message
will remain only in debug log.

Also drop 'WARNING:' from real 'error' message.
WARNIGS are supposed to be just warning and command
then exists with 'success'.

2 months agovdo: fix input units for minimim_io_size
Zdenek Kabelac [Fri, 8 Nov 2024 15:12:30 +0000 (16:12 +0100)]
vdo: fix input units for minimim_io_size

When specifying minimum_io_size with --vdosettings,
command assumed wrong unit (sectors).

So '--vdosettings minimum_io_size=512|4096' resulted into
an error that only 512 or 4096 values are allowed, but
at the same time values  1 or 8 were accepted.

So fix by converting any number >= 512 to 'sectors' and
keep input of 1 or 8 still valid if anyone has been using
this before.

So now we take  512 or 4096  and still also  1 or 8 with the
same effect.

Also correct the 'error' message when invalid minimum_io_size
is specified.

2 months agoWHATS_NEW: update 1531363539
Peter Rajnoha [Wed, 6 Nov 2024 09:39:27 +0000 (10:39 +0100)]
WHATS_NEW: update

2 months agotests: remove superfluous -a option for df used in lvresize-xfs.sh
Peter Rajnoha [Tue, 5 Nov 2024 13:20:59 +0000 (14:20 +0100)]
tests: remove superfluous -a option for df used in lvresize-xfs.sh

The df -a looks at whole system and it returns an error code in case
there's an inaccessible fs which is not even part of the testing environment.
The -a for df is not actually needed here in the lvresize-xfs test, so remove it.

2 months agolv_manip: use the same param validation for RAID 0 as for RAID 1/4/5/6
Peter Rajnoha [Tue, 5 Nov 2024 13:48:23 +0000 (14:48 +0100)]
lv_manip: use the same param validation for RAID 0 as for RAID 1/4/5/6

This actually reverts commit 83ae675f8df53010c984b78d0318d0d92d5ac83a.

2 months agolv_manip: fix stripe count and size validation for RAID LVs
Peter Rajnoha [Tue, 5 Nov 2024 08:26:03 +0000 (09:26 +0100)]
lv_manip: fix stripe count and size validation for RAID LVs

Fix stripe count and size parameter validation for RAID LVs and
include existing automatic setting of these parameters based
on current shape of the RAID LV in case these are not set
on command line fully.

Previously, this was done only to a certain subset given by this
condition (where the 'stripes' is the '-i|--stripes' cmd line arg
and  the 'stripe_size' is actually the '-I|--stripesize' cmd line arg):

  !(stripes == 1 || (stripes > 1 && stripe_size))

This condition is a bit harder to follow at first sight and there
are no comments around with explanation for why this one is used,
so let's analyze it a bit more.

First, let's convert this to an equivalent condition (De Morgan law)
so it's easier to read for humans:

  stripes != 1 && !(stripes > 1 && stripe_size)

Note: Both stripe and stripesize are unsigned integers, so they can't be negative.

Now, based on that condition, we were running the code to deduce the
stripe/stripesize and do the checks ("the code") only if both of these
are true:

  - stripes is different from 1

  - we don't have stripes > 1 and stripe_size defined at the same time

But this is not correct in all cases, because:

  A) if someone uses stripes = 0, then "the code" is executed
    (correct)

  B) if someone uses stripes = 1, then "the code" is not executed
    (wrong: we still need to be able to check the args against
            existing RAID LV stripes whether it matches)

  - if someone uses stripes > 1, then "the code" is:

     C) if stripe_size = 0, executed
       (correct)

     D) if stripe_size > 0, not executed
       (wrong: we still want to check against existing RAID LV stripes)

Current issues with this condition:
  The B) ends up with segfault.

    ❯ lvextend -i 1 -l+1 vg/lvol0
      Rounding size 4.00 MiB (1 extents) up to stripe boundary size 8.00 MiB (2 extents).
    Segmentation fault (core dumped)

  The D) ends up with errors like:

    ❯ lvextend -i 3 -l+1 -I128k vg/lvol0
      Rounding size 4.00 MiB (1 extents) up to stripe boundary size 8.00 MiB (2 extents).
      Rounding size (4 extents) up to stripe boundary size for segment (5 extents).
      Size of logical volume vg/lvol0 changed from 8.00 MiB (2 extents) to 20.00 MiB (5 extents).
      LV lvol0: segment 1 with len=5  has inconsistent area_len 3
      Couldn't read all logical volumes for volume group vg.
      Failed to write VG vg.

Conclusion:
  The condition needs to be removed so we always run "the code" to check
  given striping args given on command line against existing RAID LV
  striping. The reason is that we don't want to allow changing stripe
  count for RAID LVs through lvextend and we need to end up with the
  error:
    "Unable to extend <RAID segment type> segment type with different number of stripes"

  (We do support changing the striping by lvconvert's reshaping functionality only).

2 months agomakefiles: flip condition 1529641299
Zdenek Kabelac [Wed, 6 Nov 2024 11:33:24 +0000 (12:33 +0100)]
makefiles: flip condition

With previous commit, in this case we need to flip condition,
to make it working here as expected.

2 months agogcc: do not mix signess compare 1528848320
Zdenek Kabelac [Tue, 5 Nov 2024 23:03:53 +0000 (00:03 +0100)]
gcc: do not mix signess compare

2 months agogcc: make older compilers happier
Zdenek Kabelac [Mon, 4 Nov 2024 16:42:34 +0000 (17:42 +0100)]
gcc: make older compilers happier

Use {{}} for array initializer to quite warning for older gcc.

2 months agomakefiles: eliminate error output
Zdenek Kabelac [Tue, 5 Nov 2024 19:04:23 +0000 (20:04 +0100)]
makefiles: eliminate error output

Hide error message from 'find', if the 'lib' dir has
not been create yet (in case of non-srcdir build).

2 months agomakefiles: use filter
Zdenek Kabelac [Tue, 5 Nov 2024 18:31:45 +0000 (19:31 +0100)]
makefiles: use filter

2 months agomakefiles: fix clean rule for non srcdir builds
Zdenek Kabelac [Tue, 5 Nov 2024 13:39:04 +0000 (14:39 +0100)]
makefiles: fix clean rule for non srcdir builds

With commit acbeaa7a8d86acc0f0e3c04723d066d995f29fe5 we started
to use symlinks to link test suite shell scripts, however
they remained within CLEAN_TARGETS.
So when running 'make clean' within non-srcdir build dir, we
were cleaning actuall shell script in this dir.
So remove list of this script from CLEAN_TARGETS in this case.

2 months agotests: runner better handle help messages
Zdenek Kabelac [Sat, 2 Nov 2024 21:23:42 +0000 (22:23 +0100)]
tests: runner better handle help messages

Postpone check for root uuid so we can print help message.

2 months agotests: check strftime result
Zdenek Kabelac [Sat, 2 Nov 2024 20:54:27 +0000 (21:54 +0100)]
tests: check strftime result

2 months agocov: check result of sync_local_dev_names
Zdenek Kabelac [Sat, 2 Nov 2024 20:57:00 +0000 (21:57 +0100)]
cov: check result of sync_local_dev_names

Although ATM this function always returns 1.
(maybe should be void)

2 months agolvmdiskscan: use while loop
Zdenek Kabelac [Mon, 4 Nov 2024 16:41:02 +0000 (17:41 +0100)]
lvmdiskscan: use while loop

Use more readable while() loop like in other similar instancies.

2 months agopost-release 1526437713
Marian Csontos [Mon, 4 Nov 2024 15:42:12 +0000 (16:42 +0100)]
post-release

2 months agopre-release 2.03.28 1526437872 v2_03_28
Marian Csontos [Mon, 4 Nov 2024 15:42:12 +0000 (16:42 +0100)]
pre-release 2.03.28

2 months agogcc: fix warning about uninitialized use 1523580926
Zdenek Kabelac [Fri, 1 Nov 2024 14:20:50 +0000 (15:20 +0100)]
gcc: fix warning about uninitialized use

get_sizes_lockspace() may not always initilize all passed values
in case the bitfield would not trigger if() path.
So just in case keep the path initilized.

TODO: maybe add INTERNAL_ERROR to get_sizes_lockspace().

2 months agolvmlockd: remove unused vg_sysid 1523487491
David Teigland [Fri, 1 Nov 2024 15:45:34 +0000 (10:45 -0500)]
lvmlockd: remove unused vg_sysid

from structs and info dump.

2 months agotests: skip test on older version 1523253922
Zdenek Kabelac [Fri, 1 Nov 2024 12:27:20 +0000 (13:27 +0100)]
tests: skip test on older version

Prevent crashing kernel on older systems.

2 months agolvmlockd: update prototype for non-lvmlockd build 1523129386
Zdenek Kabelac [Fri, 1 Nov 2024 10:27:02 +0000 (11:27 +0100)]
lvmlockd: update prototype for non-lvmlockd build

Match prototype to last updates of lockd_init_lv_args().

2 months agolvmlockd: optimize new lv lease search 1522704036
David Teigland [Fri, 1 Nov 2024 01:29:00 +0000 (20:29 -0500)]
lvmlockd: optimize new lv lease search

When converting a VG to locktype sanlock, a new
lease is allocated for each existing lv.  Finding
a new lease location involved searching the lvmlock
LV from the start for an unused location, which
would be very slow with many LVs.  Improve this by
starting each search from the last used location.

2 months agolvmlockd: fix vgchange --locktype sanlock 1522553670
David Teigland [Thu, 31 Oct 2024 21:31:35 +0000 (16:31 -0500)]
lvmlockd: fix vgchange --locktype sanlock

Fix regression from commit 7f29afdb06d
"lvmlockd: configurable sanlock lease sizes on 4K disks"

That change failed to recognize that a running lockspace will not
exist in lvmlockd when converting a local VG to a sanlock VG, i.e.
vgchange --locktype sanlock vgname.  When the vgchange attempted
to initialize new lv leases for existing LVs, lvmlockd would
return an error when it found no lockspace.

2 months agoWHATS_NEW: update 1522199585
Zdenek Kabelac [Thu, 31 Oct 2024 16:56:59 +0000 (17:56 +0100)]
WHATS_NEW: update

2 months agovg: add radix_tree for lv uuids
Zdenek Kabelac [Sat, 26 Oct 2024 20:37:00 +0000 (22:37 +0200)]
vg: add radix_tree for lv uuids

When searching for committed LV by uuid, this search can
be expensive for commands like 'vgremove' - so for
this part introduce  'lv_uuids' radix_tree that is
build with first access to lv_committed().

2 months agometadata: use radix_tree for find_lv_in_vg
Zdenek Kabelac [Sat, 26 Oct 2024 20:18:19 +0000 (22:18 +0200)]
metadata: use radix_tree for find_lv_in_vg

Since there is a group of commands that need to access 'lv_list'
while still need to search for LV by its name, make the whole
struct lv_list a member of logical_volume structure.
This makes it easy to return also 'lv_list' this list this LV
within VG.
Also the patch should not use more memory, since we were allocating
lv_list for each LV anyway when linkin LV to VG.

Since find_lv_by_name() is now using radix_tree(),
use the same 'search for /' in LV in name for both
find_lv() & find_lv_in_vg().

TODO: Possibly refactor code and use only dm_list
instead of lv_list and dereference LV with container_of()
(thus saving pointer within struct logical_volume) - but
we use 'lv_list' currently in many places...

2 months agoconfig: introduce validate_metadata
Zdenek Kabelac [Thu, 31 Oct 2024 13:42:16 +0000 (14:42 +0100)]
config: introduce validate_metadata

Add lvm.conf  config/validate_metadata  configurable setting.
Allows to disable validation of volume_group structure before
writing to disk.
Call of vg_validate() is supposed to catch any inconsistency
of in-memory volume group structure and possibly early aborting
commnand before making any more 'damage' in case the VG struct
is found insistent after some metadata manipulation.

This is almost always useful for devel - and also for normal user
as for small metadata size this doesn't add too much overhead.

However if the volume_group size is large and operations are just
adding removing simple LVs - this validation time may add noticable
to final command running time.

So if the user seeks the highest perfomance of command and does
not do any 'complex' metadata manipulation - it's reasonably safe
to disable validation (with the use of setting "none") here.

2 months agovalidate_lvname: early exit
Zdenek Kabelac [Thu, 31 Oct 2024 12:53:20 +0000 (13:53 +0100)]
validate_lvname: early exit

If the LV name does not any have '_' chr,
there is no point trying to call 'strstr()' to look for "_suffix".
Also we can search from _.

2 months agocov: validate string with lock mode 1519907630
Zdenek Kabelac [Wed, 30 Oct 2024 10:54:42 +0000 (11:54 +0100)]
cov: validate string with lock mode

Check the dev_mode string is not NULL before use.

2 months agocov: add stacktraces
Zdenek Kabelac [Wed, 30 Oct 2024 10:40:30 +0000 (11:40 +0100)]
cov: add stacktraces

Add stacktraces for unexpected paths.

2 months agovdo: reader checks there is enough data
Zdenek Kabelac [Wed, 30 Oct 2024 10:44:54 +0000 (11:44 +0100)]
vdo: reader checks there is enough data

Validate enough of data was read from disk to parse vdo header.
TODO: there should be a loop for buffer reading.

2 months agometadata: pahole logical_volume
Zdenek Kabelac [Tue, 29 Oct 2024 15:33:17 +0000 (16:33 +0100)]
metadata: pahole logical_volume

Shuffle some variables to remove 'extra' alignment holes
within the structure thus making it smaller.

2 months agometadata: lv_set_name use uniq_insert
Zdenek Kabelac [Tue, 29 Oct 2024 17:44:55 +0000 (18:44 +0100)]
metadata: lv_set_name use uniq_insert

With presence of uniq_insert, use this function also
here for extra protection and check for duplicate lv_name
when inserting a new name into radix_tree.

2 months agoget_alloc_string: compare only enum
Zdenek Kabelac [Tue, 29 Oct 2024 17:37:18 +0000 (18:37 +0100)]
get_alloc_string: compare only enum

Instead of possibly checking for cling_by_tags string twice,
just compare resulting alloc number from search loop.

2 months agotoolcontext: use the striped string first
Zdenek Kabelac [Tue, 29 Oct 2024 21:26:55 +0000 (22:26 +0100)]
toolcontext: use the striped string first

2 months agocache_manip: reset sigint handler
Zdenek Kabelac [Tue, 29 Oct 2024 19:25:35 +0000 (20:25 +0100)]
cache_manip: reset sigint handler

After processing interrupt, reset the interrupt counter,
so further code is not mislead and continues processing
in 'locked' section as expected.

2 months agotests: use longer tag
Zdenek Kabelac [Mon, 28 Oct 2024 20:41:30 +0000 (21:41 +0100)]
tests: use longer tag

Avoid config 'grep' with actual 'randomly' generated path name
which may eventually contain 'cc' as part the path and
causing a mismatch of the grep test.

2 months agodebug: missing stacktrace 1516987104
Zdenek Kabelac [Fri, 25 Oct 2024 21:21:13 +0000 (23:21 +0200)]
debug: missing stacktrace

2 months agolv_manip: init major minor in alloc_lv
Zdenek Kabelac [Mon, 28 Oct 2024 10:05:59 +0000 (11:05 +0100)]
lv_manip: init major minor in alloc_lv

Move initialization of major and minor to alloc_lv().

2 months agodevice_mapper: use static array for dm_size_to_string
Zdenek Kabelac [Sun, 27 Oct 2024 22:15:24 +0000 (23:15 +0100)]
device_mapper: use static array for dm_size_to_string

Avoid copying this structure on stack with every call.

2 months agotests: add reproducer for failing raid5 activation
Zdenek Kabelac [Fri, 25 Oct 2024 19:26:30 +0000 (21:26 +0200)]
tests: add reproducer for failing raid5 activation

For now use 'should' to mark this 'known' failure.
This case needs solution.

2 months agotests: flip to use FSLASTBLOCK
Zdenek Kabelac [Fri, 25 Oct 2024 17:55:13 +0000 (19:55 +0200)]
tests: flip to use FSLASTBLOCK

It seems FSSIZE is newer then FSLASTBLOCK so use this one instead.

2 months agotests: correcting expected return code
Zdenek Kabelac [Fri, 25 Oct 2024 14:43:42 +0000 (16:43 +0200)]
tests: correcting expected return code

Expecting success when using with '-r'.

2 months agoman: lvchange update about --syncaction being transient 1512998003
Heinz Mauelshagen [Fri, 25 Oct 2024 20:03:18 +0000 (22:03 +0200)]
man: lvchange update about --syncaction being transient

2 months agoWHATS_NEW: update 1512458081
Zdenek Kabelac [Fri, 25 Oct 2024 13:05:16 +0000 (15:05 +0200)]
WHATS_NEW: update

2 months agolvmlockd: fix incorrect function definition
Zdenek Kabelac [Fri, 25 Oct 2024 12:01:11 +0000 (14:01 +0200)]
lvmlockd: fix incorrect function definition

In commit 7f29afdb06d9f3420b3d2174d6ed4c55a58ac706 this function
was added with misplaced ';'.

2 months agotests: add test to resize to same size
Zdenek Kabelac [Fri, 25 Oct 2024 12:47:40 +0000 (14:47 +0200)]
tests: add test to resize to same size

Check that 'lvresize/extend -r' resizing to the same size is
doing the fs resize.

2 months agolvresize: fix regression when resizing with fs
Zdenek Kabelac [Fri, 25 Oct 2024 12:44:50 +0000 (14:44 +0200)]
lvresize: fix regression when resizing with fs

When 'lvresize -r' is used to resize the volume, it's valid to
resize even to the same size of an LV, as the command then runs
fs-resize utility to eventually upsize the fs to the current
volume size.

Return code of such command then reflects the return value
of this fs-resize tool.

This fixes the regression introduced when the support
for option --fs was added (2.03.17).

2 months agotests: lvresize-fs: check blkid version for lvresize with swap test 1512263819
Peter Rajnoha [Fri, 25 Oct 2024 11:21:50 +0000 (13:21 +0200)]
tests: lvresize-fs: check blkid version for lvresize with swap test

2 months agodev-type: update comment about swap info from blkid 1512213959
Peter Rajnoha [Fri, 25 Oct 2024 10:47:26 +0000 (12:47 +0200)]
dev-type: update comment about swap info from blkid

2 months agoclang: close file on memory alloc error path 1511485165
Zdenek Kabelac [Thu, 24 Oct 2024 22:21:49 +0000 (00:21 +0200)]
clang: close file on memory alloc error path

2 months agoclang: check for dirfd result
Zdenek Kabelac [Thu, 24 Oct 2024 22:17:25 +0000 (00:17 +0200)]
clang: check for dirfd result

2 months agoclang: check segment lv is defined
Zdenek Kabelac [Thu, 24 Oct 2024 22:14:09 +0000 (00:14 +0200)]
clang: check segment lv is defined

2 months agoclang: ensure pointer is defined
Zdenek Kabelac [Thu, 24 Oct 2024 22:07:16 +0000 (00:07 +0200)]
clang: ensure pointer is defined

Check for new_segtype and lv is defined
before dereferencing.

2 months agocov: use 64bit arithmentic
Zdenek Kabelac [Thu, 24 Oct 2024 21:26:19 +0000 (23:26 +0200)]
cov: use 64bit arithmentic

2 months agocov: ensure detached_log_lv exists before use
Zdenek Kabelac [Thu, 24 Oct 2024 21:04:54 +0000 (23:04 +0200)]
cov: ensure detached_log_lv exists before use

2 months agodebug: use major:minor
Zdenek Kabelac [Thu, 24 Oct 2024 23:19:21 +0000 (01:19 +0200)]
debug: use major:minor

Print major:minor as in other places.

2 months agodevice_id: close only opened dir
Zdenek Kabelac [Thu, 24 Oct 2024 21:26:53 +0000 (23:26 +0200)]
device_id: close only opened dir

After more of opendir, make sure 'dir' is closed
only when it's been opened.

2 months agometadata: check for mda_device existance
Zdenek Kabelac [Thu, 24 Oct 2024 21:00:44 +0000 (23:00 +0200)]
metadata: check for mda_device existance

2 months agodev-cache: ensure list has elements
Zdenek Kabelac [Thu, 24 Oct 2024 20:55:24 +0000 (22:55 +0200)]
dev-cache: ensure list has elements

When updating DM cache, check whether the list even has entries
before comparing it with old cached instance.

2 months agometadata: fallback search without radix_tree
Zdenek Kabelac [Thu, 24 Oct 2024 20:41:00 +0000 (22:41 +0200)]
metadata: fallback search without radix_tree

If we use some dummy vg struct, allow fallback
plain dm_list search.

2 months agodevice_mapper: add omitted error message
Zdenek Kabelac [Thu, 24 Oct 2024 20:38:56 +0000 (22:38 +0200)]
device_mapper: add omitted error message

2 months agodevice_mapper: check for pv before use in error msg
Zdenek Kabelac [Thu, 24 Oct 2024 20:38:14 +0000 (22:38 +0200)]
device_mapper: check for pv before use in error msg

2 months agolvmlockd: enable lockopt nodelay for lockstart 1511436389
David Teigland [Thu, 24 Oct 2024 22:13:33 +0000 (17:13 -0500)]
lvmlockd: enable lockopt nodelay for lockstart

Avoid the sanlock add_lockspace delay in vgchange --lockstart
by adding --lockopt nodelay.  This is for testing, and is not
safe to use in general.

2 months agoWHATS_NEW: update 1511269214
Zdenek Kabelac [Thu, 24 Oct 2024 19:23:40 +0000 (21:23 +0200)]
WHATS_NEW: update

2 months agocleanup: correct invalid function
long.yunjian@zte.com.cn [Wed, 16 Oct 2024 02:16:27 +0000 (10:16 +0800)]
cleanup: correct invalid function

Use proper function names in annotation

There are no fuction named print_common_options_cmd()
and print_common_options_lvm(). So, rename them to the
real function named print_usage_common_cmd() and
print_usage_common_lvm().

Signed-off-by: YunJian Long
2 months agotests: do not use shell pipe for reshape_len
Zdenek Kabelac [Thu, 24 Oct 2024 18:31:38 +0000 (20:31 +0200)]
tests: do not use shell pipe for reshape_len

Tricky one - as the pipe exit codes may result into whole
test failure depending on how quick/slow command exits
are within pipeline.

So get the len without piping.

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