The EqualLogic driver uses an SSH connection to the PS array to perform CLI operations. The config option eqlx_cli_timeout can be set to adjust the enforced timeouts for these CLI commands to execute.
If a heavily loaded system takes too long, or if a user has set that CLI timeout too low, the driver aborts the thread performing the SSH operation. There currently is no handling in that thread to perform any cleanup, so when this happens the SSH connection is lost and the array will hold on to that session until it times out.
By default the PS array will only allow 7 concurrent CLI sessions. If several operations get aborted by the driver it will no longer be able to connect resulting in all subsequent operations failing until sessions start timing out and becoming available.
Fix proposed to branch: master /review. openstack. org/124509
Review: https:/