Created attachment 902342[details]
paramiko 1.7.6 file with fix
Description of problem:
Dell Equallogic cinder driver uses paramiko package for transport. When multiple instances of the storage backend is configured, paramiko fails to run the volume manager.
This issue occurs with paramiko 1.7.6
Error: PID check failed. RNG must be re-initialized after fork()
Version-Release number of selected component (if applicable):
RH-OSP A4
How reproducible:
Configure RH-OSP to use mutiple instances of equallogic arrays as cinder backends
Steps to Reproduce:
1. Use mutiple instances of equallogic or other storage backends that use SSH as cinder backends. Make sure you enable backends and backends are configured in /etc/cinder/cinder.conf
2. Start openstack-cindder-volume service
3. Check the /var/log/cinder/volume.log file on the cinder controller node
to see the paramiko errors. cinder service-list will show the volume service as down as well
Actual results:
cinder service-list should show the state of the volume services to be down
Expected results:
cinder service-list should show the state of the volume services to be up
Additional info:
Workaround is to upgrade the paramiko package to v 1.7.7 or above, or replace the transport file with fixes and restart cinder volume service
/usr/lib/python2.6/site-packages/paramiko/transport.py
The version of python-paramiko we ship in RHEL OSP 5 is already:
python-paramiko-1.11.3-1.el7ost
I think the older version you tested with was from core RHEL Server, which is indeed older.
So, please retest with the later version of the package that we ship in OSP 5. If the problem goes away we can close this as CURRENTRELEASE.
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.
http://rhn.redhat.com/errata/RHBA-2014-1116.html
Verified with OSP5 installation that a latest paramiko package is installed.
On the controller node
[root@mac005056a63bdd ~]# rpm -qa | grep paramiko
python-paramiko-1.11.3-1.el7ost.noarch
Created attachment 902342 [details] paramiko 1.7.6 file with fix Description of problem: Dell Equallogic cinder driver uses paramiko package for transport. When multiple instances of the storage backend is configured, paramiko fails to run the volume manager. This issue occurs with paramiko 1.7.6 Error: PID check failed. RNG must be re-initialized after fork() Version-Release number of selected component (if applicable): RH-OSP A4 How reproducible: Configure RH-OSP to use mutiple instances of equallogic arrays as cinder backends Steps to Reproduce: 1. Use mutiple instances of equallogic or other storage backends that use SSH as cinder backends. Make sure you enable backends and backends are configured in /etc/cinder/cinder.conf 2. Start openstack-cindder-volume service 3. Check the /var/log/cinder/volume.log file on the cinder controller node to see the paramiko errors. cinder service-list will show the volume service as down as well Actual results: cinder service-list should show the state of the volume services to be down Expected results: cinder service-list should show the state of the volume services to be up Additional info: Workaround is to upgrade the paramiko package to v 1.7.7 or above, or replace the transport file with fixes and restart cinder volume service /usr/lib/python2.6/site-packages/paramiko/transport.py