]> sourceware.org Git - lvm2.git/log
lvm2.git
13 months agofilters: sysfs use device_id_sysfs_dir
Zdenek Kabelac [Tue, 3 Oct 2023 16:39:39 +0000 (18:39 +0200)]
filters: sysfs use device_id_sysfs_dir

This is mainly useful in internal testing - but keep sysfs dir also
passed to filter.
Also drop use of static variable within sysfs filter and base whole
config at creation time.

13 months agotests: old g++ needs explicit cast 1024060700
Zdenek Kabelac [Tue, 3 Oct 2023 10:59:38 +0000 (12:59 +0200)]
tests: old g++ needs explicit cast

13 months agotests: give some more time to die 1024041334
Zdenek Kabelac [Tue, 3 Oct 2023 10:43:21 +0000 (12:43 +0200)]
tests: give some more time to die

VMs are not top performers here...

13 months agotests: restore old fsync method
Zdenek Kabelac [Tue, 3 Oct 2023 10:41:30 +0000 (12:41 +0200)]
tests: restore old fsync method

New code isn't portable across wider range of c++ compilers.

13 months agotests: give dmeventd some time to restart 1023538850
Zdenek Kabelac [Mon, 2 Oct 2023 23:51:29 +0000 (01:51 +0200)]
tests: give dmeventd some time to restart

We need to wait for a new dmeventd as fork new daemon from bash.

13 months agotests: add RT_LIBS for older g++
Zdenek Kabelac [Mon, 2 Oct 2023 23:47:17 +0000 (01:47 +0200)]
tests: add RT_LIBS for older g++

13 months agotests: restore fsync for runner
Zdenek Kabelac [Mon, 2 Oct 2023 23:36:20 +0000 (01:36 +0200)]
tests: restore fsync for runner

Restore fsync() call For more accurate tracking by buildbot.
Try different rather tricky way of static_cast to use
already opened FD instead of seperate open(),fsync(),close().

It's pretty strange there is no way to enforce fsync() for
C++ iostreams.  Flush() is actully not equal.

13 months agomake: generate 1023477551
Zdenek Kabelac [Mon, 2 Oct 2023 21:09:22 +0000 (23:09 +0200)]
make: generate

13 months agotests: skip some tests on valgrind run
Zdenek Kabelac [Mon, 2 Oct 2023 20:42:36 +0000 (22:42 +0200)]
tests: skip some tests on valgrind run

Skip some tests that takes too much time with valgrind pass.

13 months agotests: aux use dmsetup concise
Zdenek Kabelac [Mon, 2 Oct 2023 16:12:33 +0000 (18:12 +0200)]
tests: aux use dmsetup concise

A bit faster creation of multiple devices with dmsetup --concise.
Also solves the 'cookies' handling.

13 months agotests: faster creation of 200 PVs
Zdenek Kabelac [Mon, 2 Oct 2023 14:41:52 +0000 (16:41 +0200)]
tests: faster creation of 200 PVs

Use already existing optmized aux version

13 months agotests: runner compatible with older g++
Zdenek Kabelac [Mon, 2 Oct 2023 20:42:09 +0000 (22:42 +0200)]
tests: runner compatible with older g++

Avoid using some constructs available with newer C++ only.
Moving timing into to journal instead of list file.

13 months agotests: better handling of system dir 1022870244
Zdenek Kabelac [Mon, 2 Oct 2023 12:10:03 +0000 (14:10 +0200)]
tests: better handling of system dir

Use more consistenly location of etc dir in tests.
Read value of etc dir via lvm cmd.

13 months agotests: reiserfs needs fsadm
Zdenek Kabelac [Mon, 2 Oct 2023 12:08:33 +0000 (14:08 +0200)]
tests: reiserfs needs fsadm

With plain -r we currenly issue an error message.

13 months agotests: reduce slowing down of device
Zdenek Kabelac [Mon, 2 Oct 2023 12:03:14 +0000 (14:03 +0200)]
tests: reduce slowing down of device

Too high value currently may result in occasional race problem with
device deactivation.

13 months agotests: aux reuse already pgrep of dmeventd
Zdenek Kabelac [Sat, 30 Sep 2023 21:18:04 +0000 (23:18 +0200)]
tests: aux reuse already pgrep of dmeventd

Test already checks if there is any dmeventd running in the system
in the inittest.

13 months agotests: enhance runner
Zdenek Kabelac [Mon, 2 Oct 2023 11:59:50 +0000 (13:59 +0200)]
tests: enhance runner

Add Timespec class to increase time resolution to miliseconds
(can switch to microseconds if ever needed).
Use more const and const_interators and pass by reference.
Output rusage also to list result file.
Reduce inlining of C++ constructors.

13 months agodebug: stacktracing failure
Zdenek Kabelac [Tue, 26 Sep 2023 15:55:53 +0000 (17:55 +0200)]
debug: stacktracing failure

13 months agodebug: correct check for failing close
Zdenek Kabelac [Tue, 26 Sep 2023 15:50:33 +0000 (17:50 +0200)]
debug: correct check for failing close

13 months agodevices: refresh device ids if the system changes 1018880611
David Teigland [Wed, 13 Sep 2023 17:28:47 +0000 (12:28 -0500)]
devices: refresh device ids if the system changes

If the system changes, locate PVs that appear on different devices,
and update the device IDs in the devices file.  A system change is
detected by saving the DMI product_uuid or hostname in the devices
file, and comparing it to the current system value.  If a root PV
is restored or copied to a new system with different devices, then
the product_uuid or hostname should change, and trigger lvm to
locate PVIDs from system.devices on new devices.

13 months agoWHATS_NEW_DM: update 1016342705
Zdenek Kabelac [Mon, 25 Sep 2023 23:32:30 +0000 (01:32 +0200)]
WHATS_NEW_DM: update

13 months agotests: check exit_on works
Zdenek Kabelac [Mon, 25 Sep 2023 23:21:41 +0000 (01:21 +0200)]
tests: check exit_on works

13 months agodebug: correcting check for error
Zdenek Kabelac [Mon, 25 Sep 2023 16:28:50 +0000 (18:28 +0200)]
debug: correcting check for error

Correct trace for erroring case of close.

13 months agodebug: correct level
Zdenek Kabelac [Wed, 20 Sep 2023 13:36:54 +0000 (15:36 +0200)]
debug: correct level

No error for just tracing message.

13 months agodmeventd: implement exit_on file check
Zdenek Kabelac [Mon, 25 Sep 2023 11:07:00 +0000 (13:07 +0200)]
dmeventd: implement exit_on file check

When exit on file is present in a system and term/break signal is
catched, them dmeventd is no longger refusing to exit.

For the correct shutdown, there should be ideally unmonitoring call,
however in some case it's very hard to implement this correct procedure.

With this 'exit on' file dmeventd at least avoid 'blocking' shutdown,
before systemd kills use with -9 anyway possibly even in some unwanted
stated of internal dmeventd processing (i.e. in the middle of some lvm
command processing).

13 months agoconfigure: autoreconf
Zdenek Kabelac [Mon, 25 Sep 2023 13:49:52 +0000 (15:49 +0200)]
configure: autoreconf

13 months agoconfigure.ac: add --with-dmeventd-exit-on-path
Zdenek Kabelac [Mon, 25 Sep 2023 13:48:06 +0000 (15:48 +0200)]
configure.ac: add --with-dmeventd-exit-on-path

13 months agodmeventd: info status report
Zdenek Kabelac [Mon, 25 Sep 2023 09:49:14 +0000 (11:49 +0200)]
dmeventd: info status report

To quickly get info about some internal dmeventd status,
implment   'dmeventd -i' support.

Reported messages are some 'raw' internal informations mainly
useful to developers.

13 months agodmeventd: unregister all devices on restart
Zdenek Kabelac [Mon, 25 Sep 2023 09:42:53 +0000 (11:42 +0200)]
dmeventd: unregister all devices on restart

Instead of just exiting in the middle of monitoring,
unregisted all monitored devices first and then exit.

To speedup this path, all send internal SIGINT when thread
unregiters itself, to wakup-up main sleeping loop.

13 months agodmeventd: use return
Zdenek Kabelac [Mon, 25 Sep 2023 09:51:25 +0000 (11:51 +0200)]
dmeventd: use return

Use 'return' instead of calling exit() when possible.

13 months agodm-event: reset descriptors
Zdenek Kabelac [Mon, 25 Sep 2023 11:01:24 +0000 (13:01 +0200)]
dm-event: reset descriptors

Reset descriptors after closing them to -1.

13 months agodm-event: release buffer on dm_event_get_version
Zdenek Kabelac [Mon, 25 Sep 2023 09:47:40 +0000 (11:47 +0200)]
dm-event: release buffer on dm_event_get_version

Avoid memory leak in this function.

13 months agodm-event: enhance timestamp for debugging
Zdenek Kabelac [Sun, 24 Sep 2023 20:56:46 +0000 (22:56 +0200)]
dm-event: enhance timestamp for debugging

Add microseconds for timestamps in dm-event trace messages.
Also collect timestamps only when debugging when they are used.

13 months agolvmdbusd: fix syntax warning
Zdenek Kabelac [Wed, 20 Sep 2023 10:24:41 +0000 (12:24 +0200)]
lvmdbusd: fix syntax warning

python3.12 reported SyntaxWarning: invalid escape sequence '\/'

14 months agoWHATS_NEW: updates 1009704308
Zdenek Kabelac [Tue, 19 Sep 2023 12:47:00 +0000 (14:47 +0200)]
WHATS_NEW: updates

14 months agotypos: misc
Zdenek Kabelac [Fri, 15 Sep 2023 23:03:37 +0000 (01:03 +0200)]
typos: misc

14 months agotests: check pvmove with raid legs
Zdenek Kabelac [Tue, 19 Sep 2023 12:38:39 +0000 (14:38 +0200)]
tests: check pvmove with raid legs

Check pvmove correctly handles raid legs on input
(testing previous pvmove fix).

14 months agopvmove: fix building sibling raid lv name
Zdenek Kabelac [Tue, 19 Sep 2023 12:36:30 +0000 (14:36 +0200)]
pvmove: fix building sibling raid lv name

Make a local copy of the 'idx' string to avoid
overlapping during the rebuild of name.

This fixes cases where users specified raid
component LVs for moving.

Reported-by: kotarou3@github.com
14 months agotests: add fsck after split 1003552328
Zdenek Kabelac [Thu, 14 Sep 2023 08:08:26 +0000 (10:08 +0200)]
tests: add fsck after split

14 months agovdo: typo fix
Zdenek Kabelac [Thu, 14 Sep 2023 08:01:43 +0000 (10:01 +0200)]
vdo: typo fix

Argh - lastmin mods...

14 months agotests: skip test when lvmdbusd runs on the system 1003227736
Zdenek Kabelac [Wed, 13 Sep 2023 23:42:29 +0000 (01:42 +0200)]
tests: skip test when lvmdbusd runs on the system

lvmdbusd changes $RUNDIR results.

14 months agotests: update for work in fake dev environment
Zdenek Kabelac [Wed, 13 Sep 2023 22:51:58 +0000 (00:51 +0200)]
tests: update for work in fake dev environment

No write outside of $LVM_TEST_DIR  (removed /test access).
Use 'aux prepare_scsi_debug_dev' for automated scsi_debug handling
Properly use "" around shell vars.
Smarter read of PVS values.
Relax requirement to only work with real /dev dir.

14 months agotests: enforce full fs check
Zdenek Kabelac [Wed, 13 Sep 2023 21:40:16 +0000 (23:40 +0200)]
tests: enforce full fs check

14 months agotests: pvmove large disk area
Zdenek Kabelac [Wed, 13 Sep 2023 21:39:08 +0000 (23:39 +0200)]
tests: pvmove large disk area

With some faster test hw machine we need to make this test
a bit more resource consuming.

14 months agotests: missing to check for writecache support
Zdenek Kabelac [Wed, 13 Sep 2023 21:23:47 +0000 (23:23 +0200)]
tests: missing to check for writecache support

Ono more case requires writecache presence.

14 months agotests: aux using singl lvmconf call
Zdenek Kabelac [Wed, 13 Sep 2023 23:41:45 +0000 (01:41 +0200)]
tests: aux using singl lvmconf call

lvmconf can handle multiple options in a single pass.

14 months agotests: aux try with extra sleep
Zdenek Kabelac [Wed, 13 Sep 2023 21:27:55 +0000 (23:27 +0200)]
tests: aux try with extra sleep

Since udev_wait is not really adding any major delay to wait
for any udev worker processing - add extra sleep .1.

14 months agovdo: avoid using of valuesonly
Zdenek Kabelac [Wed, 13 Sep 2023 21:13:27 +0000 (23:13 +0200)]
vdo: avoid using of valuesonly

To retain backward compatibility with some older version of lvm
avoid using --valuesonly option with lvmconfig.

14 months agotest: improve aux teardown 1002475168
Zdenek Kabelac [Tue, 12 Sep 2023 22:39:33 +0000 (00:39 +0200)]
test: improve aux teardown

Handle the case of device teardown where the first pass
could have only a single, but opened device, for removal.
In such case we want to at least once go through
the udev_wait and retry removal again.

TODO: maybe a sleep .1  might be usable as well with udev_wait

14 months agogcc: warning: missing braces around initializer
Zdenek Kabelac [Tue, 12 Sep 2023 14:40:26 +0000 (16:40 +0200)]
gcc: warning: missing braces around initializer

Fix warning emitted by some older gcc...

14 months agovdo: better support for devicesfile
Zdenek Kabelac [Wed, 13 Sep 2023 11:20:31 +0000 (13:20 +0200)]
vdo: better support for devicesfile

Instead of relying on 'pvs' output - check directly system
configuation and use lvmdevice accrording to use_devicesfile setting.

Also drop use of --fs ignore for filesystem extension for better
backward compatibility with older lvm version.

Shuffle code a bit so the '--no-snapshot' path does not execute
a few unnecessary commands.

14 months agoWHATS_NEW: updates 1001156730
Zdenek Kabelac [Tue, 12 Sep 2023 12:43:59 +0000 (14:43 +0200)]
WHATS_NEW: updates

14 months agogcc: fix warnings for x32 architecture
Mikulas Patocka [Wed, 6 Sep 2023 13:28:29 +0000 (15:28 +0200)]
gcc: fix warnings for x32 architecture

Warning from x32 ABI compilation.

14 months agodebug: missing dots
Zdenek Kabelac [Fri, 8 Sep 2023 22:13:46 +0000 (00:13 +0200)]
debug: missing dots

14 months agovdo: lvm_import_vdo enhancements
Zdenek Kabelac [Fri, 8 Sep 2023 15:19:39 +0000 (17:19 +0200)]
vdo: lvm_import_vdo enhancements

Work also with devices that may have ':' inside their generated
/dev/disk/by-id

Ensure there is no race with systems' auto activation while using
the snapshot for conversion.

Update system's vdoconf.yml after the use of snapshot for conversion.

Skip unnecesary prompt for 'convert' while using snapshot and query only
for final snaphot merge.

Prohibit conversion for a device with the PV header.

Enhance 'trap' protection for more signals.

Improve clean() recovery path.

Replace bash 'test' command with [].

Correct some output message to print $TOOL.

Support also options without '-' in the middle i.e. --nosnapshot.

For shellcheck predefine all variables extracted from vdoconf.yml.

14 months agolvresize: fix 32 bit overflow in size calculation 999979404
David Teigland [Mon, 11 Sep 2023 17:18:12 +0000 (12:18 -0500)]
lvresize: fix 32 bit overflow in size calculation

14 months agomake: generate 991895852
Zdenek Kabelac [Mon, 4 Sep 2023 12:25:45 +0000 (14:25 +0200)]
make: generate

14 months agotests: disable logging for lvmdbusd
Zdenek Kabelac [Mon, 4 Sep 2023 16:43:12 +0000 (18:43 +0200)]
tests: disable logging for lvmdbusd

Since lvmdbusd testing tends to do its own logging,
try for now to disable very generic logging mechnanism
of the test suite and see the result.

Some lvmdbusd test seems to rely on some log/file logic
which is modified with the use of these shell vars.

14 months agotests: check for writecache
Zdenek Kabelac [Mon, 4 Sep 2023 15:32:26 +0000 (17:32 +0200)]
tests: check for writecache

Writecache needs writecache kernel target to be present.

14 months agotests: check for binaries
Zdenek Kabelac [Mon, 4 Sep 2023 12:24:22 +0000 (14:24 +0200)]
tests: check for binaries

vdo wrapper tool uses some 'locally installed' binaries
for vdoformat and vdoprepareforlvm
Chech for their presence.

Skip this test with lvmlockd.

14 months agoWHATS_NEW: update 990420620
Zdenek Kabelac [Sun, 3 Sep 2023 20:49:17 +0000 (22:49 +0200)]
WHATS_NEW: update

14 months agotests: vdo scsi convert
Zdenek Kabelac [Sun, 3 Sep 2023 19:59:06 +0000 (21:59 +0200)]
tests: vdo scsi convert

Somewhat tricky test to check VDO import of a SCSI device.

14 months agotests: vdo convert
Zdenek Kabelac [Sat, 2 Sep 2023 19:28:16 +0000 (21:28 +0200)]
tests: vdo convert

Require VDO version 6.2.3.

Skip the part of the test that needs vdo wrapper and 2 different
versions of vdoprepareforlvm to prepare shifted VDO header
at the 2MiB offset.

14 months agotests: check passing PV list
Zdenek Kabelac [Sat, 2 Sep 2023 22:41:48 +0000 (00:41 +0200)]
tests: check passing PV list

14 months agotests: vdo wrapper support symlinks
Zdenek Kabelac [Sun, 3 Sep 2023 20:00:30 +0000 (22:00 +0200)]
tests: vdo wrapper support symlinks

Enhance internal VDO replacement wrapper script to handle symlinks
for i.e. SCSI device like VDO manager.

14 months agoaux: teardown also devices with testing UUID
Zdenek Kabelac [Sat, 2 Sep 2023 19:36:34 +0000 (21:36 +0200)]
aux: teardown also devices with testing UUID

Hunt also for devices with LVMTEST prefix in UUID.

Call teardown_devs_prefixed - so if they hold RAM or SCSI
they are closed before trying to remove kernel modules.

14 months agodebug: trace result failure
Zdenek Kabelac [Thu, 31 Aug 2023 16:50:08 +0000 (18:50 +0200)]
debug: trace result failure

14 months agodebug: drop stack from regular path
Zdenek Kabelac [Thu, 31 Aug 2023 16:48:15 +0000 (18:48 +0200)]
debug: drop stack from regular path

14 months agodebug: check for syscalls
Zdenek Kabelac [Thu, 31 Aug 2023 16:47:42 +0000 (18:47 +0200)]
debug: check for syscalls

Add some debug checks for possibly failing syscalls.

14 months agoclang: ensure all variables intialized
Zdenek Kabelac [Thu, 24 Aug 2023 13:29:22 +0000 (15:29 +0200)]
clang: ensure all variables intialized

Just in case of some wierd kernel bug, which would forget
to report these values...

14 months agoclang: ensure status is initilized
Zdenek Kabelac [Thu, 24 Aug 2023 13:30:45 +0000 (15:30 +0200)]
clang: ensure status is initilized

Initialize status before handling error path.

14 months agofilesystem: move stat after open check
Zdenek Kabelac [Thu, 31 Aug 2023 16:50:33 +0000 (18:50 +0200)]
filesystem: move stat after open check

To avoid time-of-check-time-of-use clash, take the stat()
after successful open with fstat().
Also add some debugs for failing sys calls.

14 months agodmeventd: move var set to locked section
Zdenek Kabelac [Thu, 31 Aug 2023 16:45:30 +0000 (18:45 +0200)]
dmeventd: move var set to locked section

It should not change the actual code flow, however make the
set of the current_event variable inside locked section.

14 months agolvconvert: thin conversion accept passed PVs
Zdenek Kabelac [Thu, 31 Aug 2023 16:44:53 +0000 (18:44 +0200)]
lvconvert: thin conversion accept passed PVs

When creating thin pool or check pool there is allocated LV
for metadata and for such allocation user should be able to
specify list of PVs on cmdline.

Also fix unused passed list of PV for thick to thin conversion,
where the code was using whole PV set from a VG (but since it's
been not enabled on cmdline, user could not hit this issue).
Also remove unneeded initialization of use_pvh.

14 months agovdo: enhance import script for devices file
Zdenek Kabelac [Sat, 2 Sep 2023 19:25:20 +0000 (21:25 +0200)]
vdo: enhance import script for devices file

When the import is used on a system, that uses devices file,
the final activation was impossible for the case the converted
volume was not present in devices file.
Currently add volume automatically in such case.

Also add some more debugging output from the script.

TODO: Consider enhnacing lvconvert with extending devices file.

14 months agovdo: lvm_import_vdo uses devname from vdoconf.yml
Zdenek Kabelac [Sun, 3 Sep 2023 13:55:26 +0000 (15:55 +0200)]
vdo: lvm_import_vdo uses devname from vdoconf.yml

VDO is using specific path for some device paths.
i.e. for /dev/sda it could be /dev/disk/by-id/scsi-xxxxx.

This used to be not a problem before lvm2 started to use snapshot,
but now it needs to replace matching device path.
So switch to the path naming used in vdoconf.yml file.

14 months agolvmlockd: client mutex ordering 988258448
David Teigland [Thu, 31 Aug 2023 18:15:07 +0000 (13:15 -0500)]
lvmlockd: client mutex ordering

Avoid deadlock between threads on mutexes (in theory.)

14 months agovgchange: acquire an exclusive VG lock for refresh 987099464
wangzhiqiang [Wed, 30 Aug 2023 20:47:42 +0000 (15:47 -0500)]
vgchange: acquire an exclusive VG lock for refresh

Concurrent vgchange --refresh commands can lead to hung
tasks in dm code.

Signed-off-by: wangzhiqiang <wangzhiqiang95@huawei.com>
14 months agoman: dmsetup: document --headings 986859216
Peter Rajnoha [Wed, 30 Aug 2023 16:35:17 +0000 (18:35 +0200)]
man: dmsetup: document --headings

14 months agotests: add shell/report-headings.sh 1/head 984074408 986364352
Peter Rajnoha [Tue, 22 Aug 2023 12:55:31 +0000 (14:55 +0200)]
tests: add shell/report-headings.sh

14 months agoman: update lvmreport man page about report/headings and --headings
Peter Rajnoha [Tue, 22 Aug 2023 12:21:58 +0000 (14:21 +0200)]
man: update lvmreport man page about report/headings and --headings

14 months agomake: generate
Peter Rajnoha [Tue, 22 Aug 2023 11:43:00 +0000 (13:43 +0200)]
make: generate

14 months agodmsetup: support printing full column names in report headings
Peter Rajnoha [Tue, 22 Aug 2023 09:19:05 +0000 (11:19 +0200)]
dmsetup: support printing full column names in report headings

Add '--headings none|abbrev|full|0|1|2' command line option to select
the heading type.

  none|0   - no headings
  abbrev|1 - column name abbreviations
  full|2   - full column names (column names are equal to exact names
             that -o|--options also accepts to set report output)

14 months agoreport: support printing full column names in report headings
Peter Rajnoha [Tue, 22 Aug 2023 08:54:35 +0000 (10:54 +0200)]
report: support printing full column names in report headings

Reuse existing report/headings config setting to make it possible to
change the type of headings to display:
  0 - no headings
  1 - column name abbreviations (default and original functionality)
  2 - full column names (column names are equal to exact names that
      -o|--options also accepts to set report output)

Also, add '--headings none|abbrev|full|0|1|2' command line option
so we are able to select the heading type for each LVM reporting
command directly.

14 months agolibdm: report: support reporting field IDs in headings
Peter Rajnoha [Tue, 22 Aug 2023 08:23:20 +0000 (10:23 +0200)]
libdm: report: support reporting field IDs in headings

Add new DM_REPORT_OUTPUT_FIELD_IDS_IN_HEADINGS report output flag.
If enabled, column IDs are reported instead of column names in report
headings.

The 'column IDs' are IDs as found in 'const struct dm_report_field_type *fields'
array that is passed during report initialization (that is, a call to
dm_report_init/dm_report_init_with_selection). In this case, the 'id'
dm_report_field_type member is used instead of the 'heading' member.

14 months agogitignore: update 984072111
Peter Rajnoha [Mon, 28 Aug 2023 13:44:00 +0000 (15:44 +0200)]
gitignore: update

14 months agogcc: initialize variables 977422369
Zdenek Kabelac [Wed, 23 Aug 2023 12:43:07 +0000 (14:43 +0200)]
gcc: initialize variables

14 months agotests: better slowdown
Zdenek Kabelac [Wed, 23 Aug 2023 11:47:06 +0000 (13:47 +0200)]
tests: better slowdown

14 months agoCI: Add timeout 976096647
Marian Csontos [Tue, 22 Aug 2023 14:38:08 +0000 (16:38 +0200)]
CI: Add timeout

Increase timeout from default 1h to 2h.

15 months agotests: skip some tests with valgrind 971546152
Zdenek Kabelac [Thu, 17 Aug 2023 19:50:48 +0000 (21:50 +0200)]
tests: skip some tests with valgrind

Valgrind tends to be too slow for any kind of slowing down,
thus skip some tests that are time sensitive.

15 months agodebug: common error handling
Zdenek Kabelac [Thu, 17 Aug 2023 18:02:40 +0000 (20:02 +0200)]
debug: common error handling

15 months agocleanup: move allocation code
Zdenek Kabelac [Thu, 17 Aug 2023 18:00:30 +0000 (20:00 +0200)]
cleanup: move allocation code

Allocate new memory after validation passed.

15 months agolvconvert: run error path code only for shared VG
Zdenek Kabelac [Thu, 17 Aug 2023 19:50:03 +0000 (21:50 +0200)]
lvconvert: run error path code only for shared VG

Error path for locking only for share VG.

15 months agolvconvert: move _pmspare handling before conversion
Zdenek Kabelac [Thu, 17 Aug 2023 18:02:16 +0000 (20:02 +0200)]
lvconvert: move _pmspare handling before conversion

15 months agopool: use predefined name for metadata LV
Zdenek Kabelac [Thu, 17 Aug 2023 17:59:36 +0000 (19:59 +0200)]
pool: use predefined name for metadata LV

While create new LV for pool volume, use name from 'pool_metadata%d' naming
sequence. This LV is later on renamed to  pool_t/cmeta, but if there
is any error in the middle, we may evenutally leave some 'volume',
With this name it can be slightly more obvious how it got there,
but also when we handle _pmspare name - we get slightly more predictible
name used there for it.

However for a standard usage this commit shall no visible impact as the
name is used temporarily just for cleaning LV.

15 months agolvmlockd: fix lvconvert to thin-pool 970196973
David Teigland [Wed, 16 Aug 2023 20:00:47 +0000 (15:00 -0500)]
lvmlockd: fix lvconvert to thin-pool

15 months agolvmlockd: let lockd_init_lv_args set lock_args
David Teigland [Wed, 16 Aug 2023 18:24:36 +0000 (13:24 -0500)]
lvmlockd: let lockd_init_lv_args set lock_args

Set the lock_args string in addition to doing initialization.
lvconvert calls lockd_init_lv_args() directly, skipping
the normal lockd_init_lv() which usually sets lock_args.

15 months agolvmlockd: fix thick to thin lv conversion
David Teigland [Tue, 15 Aug 2023 14:53:39 +0000 (09:53 -0500)]
lvmlockd: fix thick to thin lv conversion

15 months agotests: update pool uuid handling 969567177
Zdenek Kabelac [Tue, 15 Aug 2023 21:11:07 +0000 (23:11 +0200)]
tests: update pool uuid handling

Pools now preserve meta LV UUID with swapmetadata operation
to make the usage of lvmlockd easier.

Update test to reflect this change.

15 months agogcc: cleanup warnings
Zdenek Kabelac [Wed, 16 Aug 2023 13:12:36 +0000 (15:12 +0200)]
gcc: cleanup warnings

Correcting signess comparation.
Also use standalone /* fall through */ comment as that's
the only one supported by gcc to quiet warning.

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