Cannot online resize in a cluster: Invalid argument

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

_______________________________________________
linux-lvm mailing list
linux-lvm@redhat.com
https://www.redhat.com/mailman/listinfo/linux-lvm
read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/


[Index of Archives]     [Gluster Users]     [Kernel Development]     [Linux Clusters]     [Device Mapper]     [Security]     [Bugtraq]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]

  Powered by Linux