Detaching second instance from multi-attach 3par fails

Bug #1834660 reported by Eric Harney on 2019-06-28
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Cinder
Undecided
Sneha Rai

Bug Description

1. Create a multi attached volume

cinder type-create multiattach
cinder type-key multiattach set volume_backend_name=3pariscsi_1
cinder type-key multiattach set multiattach="<is> True"
openstack volume create --size 1 --type multiattach vol1
vol id - > c5d00d17-5eaa-49d1-aac6-5ecc2c429f2d

2. Boot two instances
nova list
+--------------------------------------+-------+--------+------------+-------------+--------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+-------+--------+------------+-------------+--------------------+
| 438c5fcd-bd81-44c8-ad88-1f8ef0e1b50d | inst1 | ACTIVE | - | Running | sneha=10.50.9.122 |
| fd2acc67-25ab-4a56-bc6b-d8bdf5732f6b | inst2 | ACTIVE | - | Running | default=172.20.1.6 |
+--------------------------------------+-------+--------+------------+-------------+--------------------+ |

3. Attach volume to both instances

cinder list
+--------------------------------------+-----------+------------------------+------+-------------+----------+---------------------------------------------------------------------------+
| ID | Status | Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+------------------------+------+-------------+----------+---------------------------------------------------------------------------+
| c5d00d17-5eaa-49d1-aac6-5ecc2c429f2d | in-use| vol1 | 1 | multiattach | false | 438c5fcd-bd81-44c8-ad88-1f8ef0e1b50d, fd2acc67-25ab-4a56-bc6b-d8bdf5732f6b |
+--------------------------------------+-----------+------------------------+------+-------------+----------+---------------------------------------------------------------------------+

4. Detach inst2 instance

openstack server remove volume inst2 vol1

cinder list
+--------------------------------------+-----------+------------------------+------+-------------+----------+---------------------------------------------------------------------------+
| ID | Status | Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+------------------------+------+-------------+----------+---------------------------------------------------------------------------+
| c5d00d17-5eaa-49d1-aac6-5ecc2c429f2d | in-use| vol1 | 1 | multiattach | false | 438c5fcd-bd81-44c8-ad88-1f8ef0e1b50d |
+--------------------------------------+-----------+------------------------+------+-------------+----------+---------------------------------------------------------------------------+

Volume detached successfully from inst2, as we see above it only remains attached to isnt1 (status in-use).

5. Detach inst1 instance
openstack server remove volume inst1 vol1

cinder list
+--------------------------------------+-----------+------------------------+------+-------------+----------+---------------------------------------------------------------------------+
| ID | Status | Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+------------------------+------+-------------+----------+---------------------------------------------------------------------------+
| c5d00d17-5eaa-49d1-aac6-5ecc2c429f2d | detaching | vol1 | 1 | multiattach | false | 438c5fcd-bd81-44c8-ad88-1f8ef0e1b50d |
+--------------------------------------+-----------+------------------------+------+-------------+----------+---------------------------------------------------------------------------+

Even after a few minutes volume status remains in detaching state.

Eric Harney (eharney) on 2019-06-28
Changed in cinder:
assignee: nobody → Sneha Rai (sneharai4)
Sneha Rai (sneharai4) wrote :
Changed in cinder:
status: New → In Progress

Reviewed: https://review.opendev.org/668793
Committed: https://git.openstack.org/cgit/openstack/cinder/commit/?id=ee8a2d8e9937f061b50ed03d8123d030e808f12e
Submitter: Zuul
Branch: master

commit ee8a2d8e9937f061b50ed03d8123d030e808f12e
Author: Sneha Rai <email address hidden>
Date: Wed Jul 3 04:03:53 2019 +0530

    HPE 3PAR - Fix detach of multiattach volumes

    Currently, volume detach call for the first instance deletes the luns
    and host entry from 3par and due to this the other instances still
    attached to volume loose the connectivity. This causes the volume to
    go in 'detaching' state.

    Change-Id: I31658cf986602d056978c29e12c0fc3cdbac7150
    Closes-bug: #1834660

Changed in cinder:
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers