EqualLogic driver makes cinder-volume service unavailable if eqlx server closes the ssh connection
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Cinder |
Fix Released
|
Undecided
|
Dunrong Huang | ||
Juno |
Fix Released
|
Undecided
|
Eric Harney |
Bug Description
The eqlx driver would identify one CLI command completion by looking for the system name prompt in the output ("ARRAY_NAME>"). But some cases where there is no "ARRAY_NAME>" in the output. The eqlx server closes the ssh connection immediately after sends such message, which lead to a infinite loop in _get_output() and 100% CPU utilization.
For example, by default, the maximum ssh connections cinder-volume will use is 5, if we have one more cinder-volume service, the server will send eqlx driver below message(no "ARRAY_NAME>") and close the connection.
"Error: Number of open cli sessions reached maximum allowed value of 7"
Another example is that sometimes eqlx server just sends a message like this:
Copyright 2001-2014 Dell Inc.
then close the connection.
Changed in cinder: | |
assignee: | nobody → Dunrong Huang (dunrong) |
Changed in cinder: | |
status: | New → In Progress |
tags: | added: juno-backport |
tags: |
added: backport for proposed removed: juno-backport |
tags: | added: juno |
tags: | removed: backport for juno proposed |
summary: |
- EqualLogic driver makes cidner-volume service unavailable if eqlx server + EqualLogic driver makes cinder-volume service unavailable if eqlx server closes the ssh connection |
Changed in cinder: | |
assignee: | Dunrong Huang (dunrong) → Eric Harney (eharney) |
Changed in cinder: | |
assignee: | Eric Harney (eharney) → Dunrong Huang (dunrong) |
tags: | added: drivers eqlx |
Changed in cinder: | |
milestone: | none → kilo-2 |
status: | Fix Committed → Fix Released |
Changed in cinder: | |
milestone: | kilo-2 → 2015.1.0 |
Fix proposed to branch: master /review. openstack. org/147070
Review: https:/