Re: [Users] Fibre channel - LVM problems

2013-08-06 Thread Łukasz Faber
 O
 n 07/30/2013 06:14 PM, Łukasz Faber wrote:
 
  
  On Mon, 2013-07-29 at 10:13 -0400, Ayal Baron wrote: 
  I have found a similar issue here:
  https://www.redhat.com/archives/lvm-devel/2011-February/msg00127.html
 
  After discussing this with Peter Rajnoha, it looks like the specific issue 
  in the above thread has been resolved and your issue is probably a 
  reincarnation of the problem.  Can you manually run the pvchange with 
  - to get more info?
 
  Thanks.  
 
  
  I'm attaching logs from manual executions of both pvcreate and pvchange.
 
 So, looking at the logs, it looks like lvmetad might be the culprit here.
 Is it reproducible if you use global/use_lvmetad=0 in /etc/lvm/lvm.conf?

No. When I set use_lvmetad to 0 everything seems to work correctly with
pvchange:

Physical volume /dev/mapper/3600a0b800074a36e06e951f14e7d changed
1 physical volume changed / 0 physical volumes not changed

Log for pvchange attached.

Thanks for your help!

Best regards,
Lukasz
  WARNING: lvmetad is running but disabled. Restart lvmetad before enabling it!
  WARNING: lvmetad is running but disabled. Restart lvmetad before enabling it!
#libdm-config.c:863   Setting activation/monitoring to 1
#lvmcmdline.c:1091 Processing: pvchange --config ' devices { preferred_names = [^/dev/mapper/] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ a%3600a0b800074a36e06e951f14e7d%, r%.*% ] }  global {  locking_type=1  prioritise_write_locks=1  wait_for_locks=1 }  backup {  retain_min = 50  retain_days = 0 } ' --metadataignore n /dev/mapper/3600a0b800074a36e06e951f14e7d -
#lvmcmdline.c:1094 O_DIRECT will be used
#libdm-config.c:799   Setting global/locking_type to 1
#libdm-config.c:799   Setting global/wait_for_locks to 1
#locking/locking.c:242   File-based locking selected.
#libdm-config.c:768   Setting global/locking_dir to /run/lock/lvm
#libdm-config.c:863   Setting global/prioritise_write_locks to 1
#libdm-common.c:872 Preparing SELinux context for /run/lock/lvm to system_u:object_r:lvm_lock_t:s0.
#libdm-common.c:875 Resetting SELinux context to default value.
#pvchange.c:209 Using physical volume(s) on command line
#device/dev-cache.c:332 /dev/mapper/3600a0b800074a36e06e951f14e7d: Added to device cache
#ioctl/libdm-iface.c:1724 dm version   OF   [16384] (*1)
#ioctl/libdm-iface.c:1724 dm status   (253:2) OF   [16384] (*1)
#device/dev-io.c:524 Opened /dev/mapper/3600a0b800074a36e06e951f14e7d RO O_DIRECT
#device/dev-io.c:271   /dev/mapper/3600a0b800074a36e06e951f14e7d: size is 209715200 sectors
#device/dev-io.c:577 Closed /dev/mapper/3600a0b800074a36e06e951f14e7d
#device/dev-io.c:271   /dev/mapper/3600a0b800074a36e06e951f14e7d: size is 209715200 sectors
#device/dev-io.c:524 Opened /dev/mapper/3600a0b800074a36e06e951f14e7d RO O_DIRECT
#device/dev-io.c:137 /dev/mapper/3600a0b800074a36e06e951f14e7d: block size is 4096 bytes
#device/dev-io.c:577 Closed /dev/mapper/3600a0b800074a36e06e951f14e7d
#filters/filter-composite.c:31 Using /dev/mapper/3600a0b800074a36e06e951f14e7d
#device/dev-io.c:524 Opened /dev/mapper/3600a0b800074a36e06e951f14e7d RO O_DIRECT
#device/dev-io.c:137 /dev/mapper/3600a0b800074a36e06e951f14e7d: block size is 4096 bytes
#label/label.c:156   /dev/mapper/3600a0b800074a36e06e951f14e7d: lvm2 label detected at sector 1
#cache/lvmcache.c:1336 lvmcache: /dev/mapper/3600a0b800074a36e06e951f14e7d: now in VG #orphans_lvm2 (#orphans_lvm2) with 0 mdas
#metadata/metadata.c:4468 Setting ignored flag for mda /dev/mapper/3600a0b800074a36e06e951f14e7d at offset 4096.
#format_text/text_label.c:299 Ignoring mda on device /dev/mapper/3600a0b800074a36e06e951f14e7d at offset 4096
#metadata/metadata.c:4468 Setting ignored flag for mda /dev/mapper/3600a0b800074a36e06e951f14e7d at offset 107239964672.
#format_text/text_label.c:299 Ignoring mda on device /dev/mapper/3600a0b800074a36e06e951f14e7d at offset 107239964672
#device/dev-io.c:577 Closed /dev/mapper/3600a0b800074a36e06e951f14e7d
#label/label.c:266 Using cached label for /dev/mapper/3600a0b800074a36e06e951f14e7d
#device/dev-cache.c:332 /dev/sr0: Added to device cache
#device/dev-cache.c:329 /dev/cdrom: Aliased to /dev/sr0 in device cache (preferred name)
#device/dev-cache.c:329 /dev/disk/by-id/ata-MATSHITACD-RW_CW-8124: Aliased to /dev/cdrom in device cache
#device/dev-cache.c:332 /dev/sdb: Added to device cache
#device/dev-cache.c:329 /dev/disk/by-id/scsi-3600508e004ee02697aa1710f: Aliased to /dev/sdb in device cache
#device/dev-cache.c:329 /dev/disk/by-id/wwn-0x600508e004ee02697aa1710f: Aliased to /dev/sdb in device cache
#device/dev-cache.c:329 /dev/disk/by-path

Re: [Users] Fibre channel - LVM problems

2013-07-30 Thread Łukasz Faber
Hi Ayal,

On Mon, 2013-07-29 at 10:13 -0400, Ayal Baron wrote: 
  I have found a similar issue here:
  https://www.redhat.com/archives/lvm-devel/2011-February/msg00127.html
 
 After discussing this with Peter Rajnoha, it looks like the specific issue in 
 the above thread has been resolved and your issue is probably a reincarnation 
 of the problem.  Can you manually run the pvchange with - to get more 
 info?
 
 Thanks.  
 

I'm attaching logs from manual executions of both pvcreate and pvchange.

Regards,
Lukasz
#libdm-config.c:863   Setting activation/monitoring to 1
#lvmcmdline.c:1091 Processing: pvchange --config ' devices { preferred_names = [^/dev/mapper/] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 filter = [ a%3600a0b800074a36e06e951f14e7d%, r%.*% ] }  global {  locking_type=1  prioritise_write_locks=1  wait_for_locks=1 }  backup {  retain_min = 50  retain_days = 0 } ' --metadataignore n /dev/mapper/3600a0b800074a36e06e951f14e7d -
#lvmcmdline.c:1094 O_DIRECT will be used
#libdm-config.c:799   Setting global/locking_type to 1
#libdm-config.c:799   Setting global/wait_for_locks to 1
#locking/locking.c:242   File-based locking selected.
#libdm-config.c:768   Setting global/locking_dir to /run/lock/lvm
#libdm-config.c:863   Setting global/prioritise_write_locks to 1
#libdm-common.c:872 Preparing SELinux context for /run/lock/lvm to system_u:object_r:lvm_lock_t:s0.
#libdm-common.c:875 Resetting SELinux context to default value.
#pvchange.c:209 Using physical volume(s) on command line
#device/dev-cache.c:332 /dev/mapper/3600a0b800074a36e06e951f14e7d: Added to device cache
#ioctl/libdm-iface.c:1724 dm version   OF   [16384] (*1)
#ioctl/libdm-iface.c:1724 dm status   (253:2) OF   [16384] (*1)
#device/dev-io.c:524 Opened /dev/mapper/3600a0b800074a36e06e951f14e7d RO O_DIRECT
#device/dev-io.c:271   /dev/mapper/3600a0b800074a36e06e951f14e7d: size is 209715200 sectors
#device/dev-io.c:577 Closed /dev/mapper/3600a0b800074a36e06e951f14e7d
#device/dev-io.c:271   /dev/mapper/3600a0b800074a36e06e951f14e7d: size is 209715200 sectors
#device/dev-io.c:524 Opened /dev/mapper/3600a0b800074a36e06e951f14e7d RO O_DIRECT
#device/dev-io.c:137 /dev/mapper/3600a0b800074a36e06e951f14e7d: block size is 4096 bytes
#device/dev-io.c:577 Closed /dev/mapper/3600a0b800074a36e06e951f14e7d
#filters/filter-composite.c:31 Using /dev/mapper/3600a0b800074a36e06e951f14e7d
#device/dev-io.c:524 Opened /dev/mapper/3600a0b800074a36e06e951f14e7d RO O_DIRECT
#device/dev-io.c:137 /dev/mapper/3600a0b800074a36e06e951f14e7d: block size is 4096 bytes
#label/label.c:156   /dev/mapper/3600a0b800074a36e06e951f14e7d: lvm2 label detected at sector 1
#cache/lvmcache.c:1336 lvmcache: /dev/mapper/3600a0b800074a36e06e951f14e7d: now in VG #orphans_lvm2 (#orphans_lvm2) with 0 mdas
#metadata/metadata.c:4468 Setting ignored flag for mda /dev/mapper/3600a0b800074a36e06e951f14e7d at offset 4096.
#format_text/text_label.c:299 Ignoring mda on device /dev/mapper/3600a0b800074a36e06e951f14e7d at offset 4096
#metadata/metadata.c:4468 Setting ignored flag for mda /dev/mapper/3600a0b800074a36e06e951f14e7d at offset 107239964672.
#format_text/text_label.c:299 Ignoring mda on device /dev/mapper/3600a0b800074a36e06e951f14e7d at offset 107239964672
#device/dev-io.c:577 Closed /dev/mapper/3600a0b800074a36e06e951f14e7d
#libdm-config.c:768   Setting response to OK
#libdm-config.c:768   Setting response to OK
#libdm-config.c:768   Setting id to wiCjbg-mYay-0NQf-r4qu-xK1Y-Lc8K-KxhmIc
#libdm-config.c:768   Setting format to lvm2
#libdm-config.c:799   Setting device to 64770
#libdm-config.c:799   Setting dev_size to 107374182400
#libdm-config.c:799   Setting label_sector to 1
#ioctl/libdm-iface.c:1724 dm status   (253:2) OF   [16384] (*1)
#device/dev-io.c:524 Opened /dev/mapper/3600a0b800074a36e06e951f14e7d RO O_DIRECT
#device/dev-io.c:271   /dev/mapper/3600a0b800074a36e06e951f14e7d: size is 209715200 sectors
#device/dev-io.c:577 Closed /dev/mapper/3600a0b800074a36e06e951f14e7d
#device/dev-io.c:271   /dev/mapper/3600a0b800074a36e06e951f14e7d: size is 209715200 sectors
#device/dev-io.c:524 Opened /dev/mapper/3600a0b800074a36e06e951f14e7d RO O_DIRECT
#device/dev-io.c:137 /dev/mapper/3600a0b800074a36e06e951f14e7d: block size is 4096 bytes
#device/dev-io.c:577 Closed /dev/mapper/3600a0b800074a36e06e951f14e7d
#filters/filter-composite.c:31 Using /dev/mapper/3600a0b800074a36e06e951f14e7d
#libdm-config.c:799   Setting size to 135262208
#libdm-config.c:799   Setting start to 4096
#libdm-config.c:799   Setting ignore to 1

[Users] Fibre channel - LVM problems

2013-07-26 Thread Łukasz Faber
Hello,

I'm trying to set up an oVirt 3.2.1 cluster with FC storage.
However, I have encountered a problem when adding the storage to the
cluster. The action fails with the error shown in the log fragment
below.

Thread-628::DEBUG::2013-07-25 
21:07:56,385::task::568::TaskManager.Task::(_updateState) 
Task=`2a9c1ec3-3ab7-467c-949d-f47260e95dda`::moving from state init - state 
preparing
Thread-628::INFO::2013-07-25 21:07:56,386::logUtils::41::dispatcher::(wrapper) 
Run and protect: createVG(vgname='7d6f6cd0-608a-4221-aca4-67fffb874b45', 
devlist=['3600a0b800074a36e06e951f14e7d'], force=False, options=None)
Thread-628::DEBUG::2013-07-25 
21:07:56,387::misc::84::Storage.Misc.excCmd::(lambda) '/usr/bin/sudo -n 
/sbin/lvm pvcreate --config  devices { preferred_names = [\\^/dev/mapper/\\] 
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 
filter = [ \\a%3600a0b800074a36e06e951f14e7d%\\, \\r%.*%\\ ] }  global 
{  locking_type=1  prioritise_write_locks=1  wait_for_locks=1 }  backup {  
retain_min = 50  retain_days = 0 }  --metadatasize 128m --metadatacopies 2 
--metadataignore y /dev/mapper/3600a0b800074a36e06e951f14e7d' (cwd None)
Thread-628::DEBUG::2013-07-25 
21:07:56,427::misc::84::Storage.Misc.excCmd::(lambda) SUCCESS: err = ''; 
rc = 0
Thread-628::DEBUG::2013-07-25 
21:07:56,428::lvm::471::OperationMutex::(_invalidatepvs) Operation 'lvm 
invalidate operation' got the operation mutex
Thread-628::DEBUG::2013-07-25 
21:07:56,428::lvm::474::OperationMutex::(_invalidatepvs) Operation 'lvm 
invalidate operation' released the operation mutex
Thread-628::DEBUG::2013-07-25 
21:07:56,429::misc::84::Storage.Misc.excCmd::(lambda) '/usr/bin/sudo -n 
/sbin/lvm pvchange --config  devices { preferred_names = [\\^/dev/mapper/\\] 
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 
filter = [ \\a%3600a0b800074a36e06e951f14e7d%\\, \\r%.*%\\ ] }  global 
{  locking_type=1  prioritise_write_locks=1  wait_for_locks=1 }  backup {  
retain_min = 50  retain_days = 0 }  --metadataignore n 
/dev/mapper/3600a0b800074a36e06e951f14e7d' (cwd None)
Thread-628::DEBUG::2013-07-25 
21:07:56,468::misc::84::Storage.Misc.excCmd::(lambda) FAILED: err = '  No 
device found for PV W8eewg-xskW-2b4S-NJf6-6aux-ySua-1kAU9J.\n  
/dev/mapper/3600a0b800074a36e06e951f14e7d: lseek 18446744073575333888 
failed: Invalid argument\n  /dev/mapper/3600a0b800074a36e06e951f14e7d: 
lseek 18446744073575333888 failed: Invalid argument\n  Failed to store physical 
volume /dev/mapper/3600a0b800074a36e06e951f14e7d\n'; rc = 5
Thread-628::ERROR::2013-07-25 
21:07:56,470::task::833::TaskManager.Task::(_setError) 
Task=`2a9c1ec3-3ab7-467c-949d-f47260e95dda`::Unexpected error
Traceback (most recent call last):
  File /usr/share/vdsm/storage/task.py, line 840, in _run
return fn(*args, **kargs)
  File /usr/share/vdsm/logUtils.py, line 42, in wrapper
res = f(*args, **kwargs)
  File /usr/share/vdsm/storage/hsm.py, line 1951, in createVG
(force.capitalize() == True)))
  File /usr/share/vdsm/storage/lvm.py, line 865, in createVG
raise se.PhysDevInitializationError(pvs[0])
PhysDevInitializationError: Failed to initialize physical device: 
('/dev/mapper/3600a0b800074a36e06e951f14e7d',)
Thread-628::DEBUG::2013-07-25 21:07:56,473::task::852::TaskManager.Task::(_run) 
Task=`2a9c1ec3-3ab7-467c-949d-f47260e95dda`::Task._run: 
2a9c1ec3-3ab7-467c-949d-f47260e95dda ('7d6f6cd0-608a-4221-aca4-67fffb874b45', 
['3600a0b800074a36e06e951f14e7d'], False) {} failed - stopping task


As you can see, the PV is created but the next action (pvchange) fails
due to a wrong lseek parameter value. I have pinpointed the problem to the
metadatacopies parameter (a manually created PV without this parameter
works fine).

I have found a similar issue here:
https://www.redhat.com/archives/lvm-devel/2011-February/msg00127.html

List of PVs after the error:
# pvs
  PVVG Fmt  Attr PSize   PFree  
  /dev/mapper/3600a0b800074a36e06e951f14e7dlvm2 a--  100,00g 100,00g
  /dev/sdb2 fedora lvm2 a--  556,44g  0 

# pvck -v /dev/mapper/3600a0b800074a36e06e951f14e7d
  Scanning /dev/mapper/3600a0b800074a36e06e951f14e7d
  Found label on /dev/mapper/3600a0b800074a36e06e951f14e7d, sector 1, 
type=LVM2 001
  Found text metadata area: offset=4096, size=135262208
  Huge memory allocation (size 50003968) rejected - metadata corruption?
  Bounce buffer malloc failed
  Read from /dev/mapper/3600a0b800074a36e06e951f14e7d failed
  Found text metadata area: offset=107239964672, size=134217728

  Huge memory allocation (size 50003968) rejected - metadata corruption?
  Bounce buffer malloc failed
  Read from /dev/mapper/3600a0b800074a36e06e951f14e7d failed

The OS is Fedora 19.

# lvm version
  LVM version: 2.02.98(2) (2012-10-15)
  Library version: 1.02.77 (2012-10-15)
  Driver version:  4.24.0

Best regards,