[lvm-devel] "semop failed" while lvrename execution

Zdenek Kabelac zkabelac at redhat.com
Fri Aug 30 13:29:31 UTC 2013


Dne 30.8.2013 15:24, Oliver Rath napsal(a):
> Hi list,
>
> im using here ubuntu 12.04.03 with lvm-git with ( --with-thin=internel
> --enable-udev_sync --enable-udev_rules
>
> Now following occurs:
>
> root at asterisk:dmiadm# lvcreate --name udevtest -V 50M -T
> dmivg/winthinpool  Rounding up size to full physical extent 52,00 MiB
>    Logical volume "udevtest" created
>    semid 65536: semop failed for cookie 0xd4d1ce4: incorrect semaphore state
>    Failed to set a proper state for notification semaphore identified by
> cookie value 223157476 (0xd4d1ce4) to initialize waiting for incoming
> notifications.
> root at asterisk:dmiadm# lvrename /dev/dmivg/udevtest udevtest-renamed
>    Renamed "udevtest" to "udevtest-renamed" in volume group "dmivg"
>    semid 98304: semop failed for cookie 0xd4d54d2: incorrect semaphore state
>    Failed to set a proper state for notification semaphore identified by
> cookie value 223171794 (0xd4d54d2) to initialize waiting for incoming
> notifications.
> root at asterisk:dmiadm# ls -l /dev/dmivg/udevtest-renamed
> lrwxrwxrwx 1 root root 8 Aug 30 15:17 /dev/dmivg/udevtest-renamed ->
> ../dm-56
> root at asterisk:dmiadm# ls -l /dev/mapper/dmivg-udevtest--renamed
> lrwxrwxrwx 1 root root 8 Aug 30 15:17 /dev/mapper/dmivg-udevtest--renamed
>
>
>
> Furthermore, _deleting the lv shows:
>
> # lvremove /dev/dmivg/udevtest-renamed
> Do you really want to remove active logical volume udevtest-renamed?
> [y/n]: y
>    Logical volume "udevtest-renamed" successfully removed
>    semid 131072: semop failed for cookie 0xd4d2f12: incorrect semaphore state
>    Failed to set a proper state for notification semaphore identified by
> cookie value 223162130 (0xd4d2f12) to initialize waiting for incoming
> notifications.
>
>
> What is todo?


You probably have a mixture of udev rules in your debian
There must be exactly 1 rule with this content:

95-dm-notify.rules:ENV{DM_COOKIE}=="?*", RUN+="/usr/sbin/dmsetup udevcomplete 
$env{DM_COOKIE}"

(dmsetup udevcomplete)

I assume you have there 2 such rules - when you have just added upstream rules 
- and left in Debian broken rules.

Zdenek






More information about the lvm-devel mailing list