Using master devstack with master of all the services.
Steps to reproduce:
1) create nova server and cinder volume
2) nova volume-attach <server_id> <volume_id> <mount>
Expected: volume attached to server, confirmed by both "cinder list" and "nova show <server_id>"
Actual: volume is not attached (at least those two commands do not show it as such). If I quickly issue "nova show .. " several times after "nova volume-attach .." I can see volume first appearing as attached per nova knowledge, but then it disappears from list of volume attachments of server. Cinder itself never reports the volume as attached.
This is what I think a relevant trace that appears in "c-vol" screen several times (4 at least) during an attempt to attach the volume:
2014-07-14 19:47:18.796 DEBUG cinder.volume.manager [req-aef1ab98-5c9b-420a-a095-0849b57ce04c 4a9d5904306a4888b63fc55685687df3 63f92ae55e7b429b9c1f6907cd58b129] Volume 6efdd070-
e97c-4d42-a338-84a9308fcd74: creating export from (pid=13760) initialize_connection /opt/stack/cinder/cinder/volume/manager.py:795
2014-07-14 19:47:18.797 ERROR oslo.messaging.rpc.dispatcher [req-aef1ab98-5c9b-420a-a095-0849b57ce04c 4a9d5904306a4888b63fc55685687df3 63f92ae55e7b429b9c1f6907cd58b129] Exceptio
n during message handling: PID check failed. RNG must be re-initialized after fork(). Hint: Try Random.atfork()
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher Traceback (most recent call last):
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 134, in _dispatch_and_reply
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher incoming.message))
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 177, in _dispatch
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher return self._do_dispatch(endpoint, method, ctxt, args)
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 123, in _do_dispatch
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher result = getattr(endpoint, method)(ctxt, **new_args)
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/cinder/cinder/volume/manager.py", line 797, in initialize_connection
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher volume)
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/cinder/cinder/volume/drivers/lvm.py", line 527, in create_export
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher return self._create_export(context, volume)
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/cinder/cinder/volume/drivers/lvm.py", line 539, in _create_export
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher self.configuration)
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/cinder/cinder/volume/iscsi.py", line 44, in create_export
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher chap_username = utils.generate_username()
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/cinder/cinder/utils.py", line 408, in generate_username
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher return generate_password(length, symbolgroups)
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/cinder/cinder/utils.py", line 387, in generate_password
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher password = [random.choice(s) for s in symbolgroups]
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/Crypto/Random/random.py", line 102, in choice
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher return seq[self.randrange(len(seq))]
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/Crypto/Random/random.py", line 83, in randrange
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher r = self.getrandbits(size(num_choices))
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/Crypto/Random/random.py", line 51, in getrandbits
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher return mask & bytes_to_long(self._randfunc(ceil_div(k, 8)))
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/Crypto/Random/_UserFriendlyRNG.py", line 202, in read
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher return self._singleton.read(bytes)
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/Crypto/Random/_UserFriendlyRNG.py", line 178, in read
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher return _UserFriendlyRNG.read(self, bytes)
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/Crypto/Random/_UserFriendlyRNG.py", line 137, in read
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher self._check_pid()
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/Crypto/Random/_UserFriendlyRNG.py", line 153, in _check_pid
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher raise AssertionError("PID check failed. RNG must be re-initialized after fork(). Hint: Try Random.atfork()")
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher AssertionError: PID check failed. RNG must be re-initialized after fork(). Hint: Try Random.atfork()
2014-07-14 19:47:18.797 TRACE oslo.messaging.rpc.dispatcher
Hi Pavlo,
Could you provide your devstack local.conf file as well as cinder.conf please? Also, what Platform you're running on (OS and Version).
Thanks,
John