[linux-lvm] Cannot online resize in a cluster: Invalid argument
Hal Martin
hal.martin at gmail.com
Fri Oct 21 15:18:04 UTC 2011
Hello all,
I have a three node cluster that's managed using corosync and openais.
We are using clvmd to propagate lvm meta-data across nodes. clvmd is
started by corosync with the "-Iopenais -d3 -t15" arguments.
When I attempt to modify a logical volume, either through resizing or
renaming, the request fails with:
cluster request failed: Invalid argument
Failed to suspend clone_os
The detail output is:
qa-xen-0:/ # lvresize /dev/qa-xen-vm-store/clone_os -L 10G -vvvv
#lvmcmdline.c:1045 Processing: lvresize
/dev/qa-xen-vm-store/clone_os -L 10G -vvvv
#config/config.c:996 Setting global/locking_type to 3
#config/config.c:1001 global/wait_for_locks not found in config:
defaulting to 1
#locking/locking.c:271 Cluster locking selected.
#lvresize.c:773 Finding volume group qa-xen-vm-store
#locking/cluster_locking.c:497 Locking VG V_qa-xen-vm-store PW (VG) (0x4)
#device/dev-cache.c:331 /dev/block/1:0: Added to device cache
...
#filters/filter-composite.c:31 Using /dev/mapper/qa-xen-vm-store
#device/dev-io.c:535 Opened /dev/mapper/qa-xen-vm-store RO
#device/dev-io.c:137 /dev/mapper/qa-xen-vm-store: block size
is 4096 bytes
#label/label.c:162 /dev/mapper/qa-xen-vm-store: lvm2 label
detected at sector 1
#cache/lvmcache.c:1226 lvmcache: /dev/mapper/qa-xen-vm-store:
now in VG #orphans_lvm2 (#orphans_lvm2)
#format_text/format-text.c:1187 /dev/mapper/qa-xen-vm-store:
Found metadata at 57856 size 27829 (in area at 4096 size 192512) for
qa-xen-vm-store (HU1eAV-0WUq-Xxtb-emD7-9mz1-ZDwj-ba4B4X)
#cache/lvmcache.c:1226 lvmcache: /dev/mapper/qa-xen-vm-store:
now in VG qa-xen-vm-store with 1 mdas
#cache/lvmcache.c:1003 lvmcache: /dev/mapper/qa-xen-vm-store:
setting qa-xen-vm-store VGID to HU1eAV0WUqXxtbemD79mz1ZDwjba4B4X
#cache/lvmcache.c:1263 lvmcache: /dev/mapper/qa-xen-vm-store:
VG qa-xen-vm-store: Set creation host to qa-xen-0.
#format_text/archiver.c:128 Archiving volume group
"qa-xen-vm-store" metadata (seqno 149).
Extending logical volume clone_os to 10.00 GiB
#metadata/lv_manip.c:2492 Extending segment type, striped
#metadata/pv_map.c:55 Allowing allocation on
/dev/mapper/qa-xen-vm-store start PE 180448 length 17920
#metadata/pv_map.c:55 Allowing allocation on
/dev/mapper/qa-xen-vm-store start PE 221664 length 19138
#metadata/lv_manip.c:1948 Trying allocation using contiguous policy.
#metadata/lv_manip.c:1562 Still need 1536 total extents:
#metadata/lv_manip.c:1565 1 (1 data/0 parity) parallel areas
of 1536 extents each
#metadata/lv_manip.c:1567 0 mirror logs of 0 extents each
#metadata/lv_manip.c:1948 Trying allocation using cling policy.
#metadata/lv_manip.c:1562 Still need 1536 total extents:
#metadata/lv_manip.c:1565 1 (1 data/0 parity) parallel areas
of 1536 extents each
#metadata/lv_manip.c:1567 0 mirror logs of 0 extents each
#metadata/lv_manip.c:1261 Considering allocation area 0 as
/dev/mapper/qa-xen-vm-store start PE 221664 length 19138 leaving 0.
#metadata/lv_manip.c:1044 Allocating parallel area 0 on
/dev/mapper/qa-xen-vm-store start PE 221664 length 1536.
#locking/cluster_locking.c:497 Locking VG P_qa-xen-vm-store PW
(VG|CACHE) (0x104)
#device/dev-io.c:588 Closed /dev/mapper/qa-xen-vm-store
#device/dev-io.c:535 Opened /dev/mapper/qa-xen-vm-store RW
#device/dev-io.c:137 /dev/mapper/qa-xen-vm-store: block size
is 4096 bytes
#format_text/format-text.c:629 Writing qa-xen-vm-store
metadata to /dev/mapper/qa-xen-vm-store at 86016 len 27955
#format_text/format-text.c:734 Pre-Committing qa-xen-vm-store
metadata (150) to /dev/mapper/qa-xen-vm-store header at 4096
#mm/memlock.c:402 Entering critical section (locking for suspend).
#mm/memlock.c:378 Lock: Memlock counters: locked:0
critical:1 daemon:0 suspended:0
#mm/memlock.c:330 Locking memory
#mm/memlock.c:212 mlock 772KiB 400000 -
4c1000 r-xp 00000000 08:01 142893 /bin/lvm
#mm/memlock.c:212 mlock 32KiB 6c1000 -
6c9000 rw-p 000c1000 08:01 142893 /bin/lvm
#mm/memlock.c:212 mlock 10808KiB 6c9000 -
1157000 rw-p 00000000 00:00 0 [heap]
#mm/memlock.c:186 mlock default filter '/libncurses.so.'
matches '7f076a450000-7f076a49e000 r-xp 00000000 08:01 170277
/lib64/libncurses.so.5.0.4': Skipping.
#mm/memlock.c:168 mlock area unreadable
7f076a49e000-7f076a69e000 ---p 0004e000 08:01 170277
/lib64/libncurses.so.5.0.4 : Skipping.
#mm/memlock.c:186 mlock default filter '/libncurses.so.'
matches '7f076a69e000-7f076a6ac000 rw-p 0004e000 08:01 170277
/lib64/libncurses.so.5.0.4': Skipping.
#mm/memlock.c:212 mlock 4KiB 7f076a6ac000 -
7f076a6ad000 rw-p 00000000 00:00 0
#mm/memlock.c:212 mlock 1320KiB 7f076a6ad000 -
7f076a7f7000 r-xp 00000000 08:01 170005
/lib64/libc-2.9.so
#mm/memlock.c:168 mlock area unreadable
7f076a7f7000-7f076a9f6000 ---p 0014a000 08:01 170005
/lib64/libc-2.9.so : Skipping.
#mm/memlock.c:212 mlock 16KiB 7f076a9f6000 -
7f076a9fa000 r--p 00149000 08:01 170005
/lib64/libc-2.9.so
#mm/memlock.c:212 mlock 4KiB 7f076a9fa000 -
7f076a9fb000 rw-p 0014d000 08:01 170005
/lib64/libc-2.9.so
#mm/memlock.c:212 mlock 20KiB 7f076a9fb000 -
7f076aa00000 rw-p 00000000 00:00 0
#mm/memlock.c:186 mlock default filter '/libreadline.so.'
matches '7f076aa00000-7f076aa33000 r-xp 00000000 08:01 170244
/lib64/libreadline.so.5.2': Skipping.
#mm/memlock.c:168 mlock area unreadable
7f076aa33000-7f076ac33000 ---p 00033000 08:01 170244
/lib64/libreadline.so.5.2 : Skipping.
#mm/memlock.c:186 mlock default filter '/libreadline.so.'
matches '7f076ac33000-7f076ac3b000 rw-p 00033000 08:01 170244
/lib64/libreadline.so.5.2': Skipping.
#mm/memlock.c:212 mlock 4KiB 7f076ac3b000 -
7f076ac3c000 rw-p 00000000 00:00 0
#mm/memlock.c:212 mlock 144KiB 7f076ac3c000 -
7f076ac60000 r-xp 00000000 08:01 170002
/lib64/libdevmapper.so.1.02
#mm/memlock.c:168 mlock area unreadable
7f076ac60000-7f076ae5f000 ---p 00024000 08:01 170002
/lib64/libdevmapper.so.1.02 : Skipping.
#mm/memlock.c:212 mlock 8KiB 7f076ae5f000 -
7f076ae61000 rw-p 00023000 08:01 170002
/lib64/libdevmapper.so.1.02
#mm/memlock.c:186 mlock default filter '/libdl-' matches
'7f076ae61000-7f076ae63000 r-xp 00000000 08:01 170016
/lib64/libdl-2.9.so': Skipping.
#mm/memlock.c:168 mlock area unreadable
7f076ae63000-7f076b063000 ---p 00002000 08:01 170016
/lib64/libdl-2.9.so : Skipping.
#mm/memlock.c:186 mlock default filter '/libdl-' matches
'7f076b063000-7f076b064000 r--p 00002000 08:01 170016
/lib64/libdl-2.9.so': Skipping.
#mm/memlock.c:186 mlock default filter '/libdl-' matches
'7f076b064000-7f076b065000 rw-p 00003000 08:01 170016
/lib64/libdl-2.9.so': Skipping.
#mm/memlock.c:212 mlock 116KiB 7f076b065000 -
7f076b082000 r-xp 00000000 08:01 170025
/lib64/ld-2.9.so
#mm/memlock.c:212 mlock 16KiB 7f076b279000 -
7f076b27d000 rw-p 00000000 00:00 0
#mm/memlock.c:212 mlock 4KiB 7f076b280000 -
7f076b281000 rw-p 00000000 00:00 0
#mm/memlock.c:212 mlock 4KiB 7f076b281000 -
7f076b282000 r--p 0001c000 08:01 170025
/lib64/ld-2.9.so
#mm/memlock.c:212 mlock 4KiB 7f076b282000 -
7f076b283000 rw-p 0001d000 08:01 170025
/lib64/ld-2.9.so
#mm/memlock.c:212 mlock 268KiB 7fffa086b000 -
7fffa08ae000 rw-p 00000000 00:00 0 [stack]
#mm/memlock.c:176 mlock ignore filter '[vdso]' matches
'7fffa0940000-7fffa0941000 r-xp 00000000 00:00 0
[vdso]': Skipping.
#mm/memlock.c:176 mlock ignore filter '[vsyscall]' matches
'ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0
[vsyscall]': Skipping.
#mm/memlock.c:297 Locked 13869056 bytes
#locking/cluster_locking.c:497 Locking LV
HU1eAV0WUqXxtbemD79mz1ZDwjba4B4Xjr2bZasokY126nki9bO38iFTHJDbsAyj PW
(LV|NONBLOCK|CLUSTER) (0x9c)
#locking/cluster_locking.c:160 cluster request failed: Invalid argument
#locking/locking.c:396 <backtrace>
#locking/locking.c:465 <backtrace>
#lvresize.c:729 Failed to suspend clone_os
#format_text/format-text.c:738 Wiping pre-committed
qa-xen-vm-store metadata from /dev/mapper/qa-xen-vm-store header at
4096
#locking/cluster_locking.c:497 Locking VG P_qa-xen-vm-store PW
(VG|CACHE) (0x104)
#locking/cluster_locking.c:497 Locking VG P_qa-xen-vm-store CR
(VG|HOLD|CACHE) (0x121)
#locking/cluster_locking.c:425 Requesting backup of VG metadata
for qa-xen-vm-store
#format_text/archiver.c:395 Creating volume group backup
"/etc/lvm/backup/qa-xen-vm-store" (seqno 150).
#format_text/format-text.c:929 Writing qa-xen-vm-store
metadata to /etc/lvm/backup/.lvm_qa-xen-0_30840_1908312135
#format_text/format-text.c:973 Committing qa-xen-vm-store metadata (150)
#format_text/format-text.c:974 Renaming
/etc/lvm/backup/qa-xen-vm-store.tmp to /etc/lvm/backup/qa-xen-vm-store
#mm/memlock.c:389 Unlock: Memlock counters: locked:1
critical:1 daemon:0 suspended:0
#locking/cluster_locking.c:419 Requesting sync names.
#locking/cluster_locking.c:497 Locking VG V_qa-xen-vm-store UN (VG) (0x6)
#device/dev-io.c:588 Closed /dev/mapper/qa-xen-vm-store
#metadata/vg.c:68 Freeing VG qa-xen-vm-store at 0x71f350.
The only patch we are applying to lvm2 is removal of the glum code
that caused lvm to hang when a node was offline. In all other respects
this is the stock version of lvm from
ftp://sources.redhat.com/pub/lvm2/ .
I thought this might be related to
https://bugzilla.redhat.com/show_bug.cgi?id=364081 but I am not that
experienced with C coding and cannot seem to track down where the
problem lies.
Any help on this would be greatly appreciated, as the ability to
online resize/rename is a critical feature that is currently
non-functional for me.
Thanks,
Hal Martin
More information about the linux-lvm
mailing list