Mutipath performance issues: issues with connect_volume and similar functions
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mirantis OpenStack |
Fix Released
|
High
|
Andrey Kurilin | ||
6.0.x |
Fix Released
|
High
|
Alexander Nevenchannyy | ||
6.1.x |
Fix Committed
|
High
|
Andrey Kurilin | ||
7.0.x |
Fix Released
|
High
|
Andrey Kurilin |
Bug Description
Upstream bugs: https:/
Customer: When multipath is enabled with Nova, a different codepath is
executed for most functions, such as connect_volume and disconnect_volume.
A series of loops exist within connect_volume when multipath is enabled
An iscsiadm discover is ran against the portal information associated with the instance, in our case a portal on the nimble storage array.
For every iqn discovered, _connect_
In our test scenario, with 183 instances - this results in 183*2 IQN targets being discovered, and logged into, every single time an instance is launched on that node. With multiple instance creation this compounds.
These calls can take upwards of 1 second to run * the number of times.
Additionally there seems to be other code paths with similar loops with iSCSI behaviour.
We may have just addressed the connect_volume loop as well. The IQN of the iSCSI device is always the same, although the portal may be different. iscsi_propertie
such as
for ip, iqn in self._get_
if iqn in iscsi_propertie
props = iscsi_propertie
props['
props['target_iqn'] = iqn
self._connect_
Changed in fuel: | |
milestone: | none → 6.1 |
tags: | added: customer-found |
no longer affects: | fuel |
Changed in mos: | |
milestone: | none → 6.1 |
summary: |
Mutipath performance issues: issues with connect_volume and similar - fucntions + functions |
tags: | added: on-verification |
tags: | removed: on-verification |
tags: | added: on-verification |
Partially fixed for 6.1/6.0.1 in https:/ /review. openstack. org/#/c/ 144064/
Missing part is https:/ /review. openstack. org/#/c/ 163733/