volume update - dianaclarke/openstack-notes GitHub Wiki

The happy path

[diana@localhost devstack]$ nova list
+--------------------------------------+-------------+--------+------------+-------------+------------------+
| ID                                   | Name        | Status | Task State | Power State | Networks         |
+--------------------------------------+-------------+--------+------------+-------------+------------------+
| 6579e16f-006c-4602-a4f6-a8a4ecdbac51 | instance-ok | ACTIVE | -          | Running     | private=10.0.0.3 |
+--------------------------------------+-------------+--------+------------+-------------+------------------+

[diana@localhost devstack]$ nova show instance-ok
+--------------------------------------+----------------------------------------------------------------+
| Property                             | Value                                                          |
+--------------------------------------+----------------------------------------------------------------+
| OS-DCF:diskConfig                    | AUTO                                                           |
| OS-EXT-AZ:availability_zone          | nova                                                           |
| OS-EXT-SRV-ATTR:host                 | localhost.localdomain                                          |
| OS-EXT-SRV-ATTR:hostname             | instance-ok                                                    |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | localhost.localdomain                                          |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000002                                              |
| OS-EXT-SRV-ATTR:kernel_id            | 08c625c9-e0d8-4197-bf13-e8ec3cbed615                           |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                              |
| OS-EXT-SRV-ATTR:ramdisk_id           | 5e6b021a-2e7d-4193-a0c8-1c6fa298510d                           |
| OS-EXT-SRV-ATTR:reservation_id       | r-wgbbe0h0                                                     |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                       |
| OS-EXT-SRV-ATTR:user_data            | -                                                              |
| OS-EXT-STS:power_state               | 1                                                              |
| OS-EXT-STS:task_state                | -                                                              |
| OS-EXT-STS:vm_state                  | active                                                         |
| OS-SRV-USG:launched_at               | 2016-04-23T09:31:45.000000                                     |
| OS-SRV-USG:terminated_at             | -                                                              |
| accessIPv4                           |                                                                |
| accessIPv6                           |                                                                |
| config_drive                         | True                                                           |
| created                              | 2016-04-23T09:31:37Z                                           |
| description                          | instance-ok                                                    |
| flavor                               | m1.nano (42)                                                   |
| hostId                               | 11f262edbfd66aeac438df805e1c53edfb32d0dc451c05eb767c9dbd       |
| host_status                          | UP                                                             |
| id                                   | 6579e16f-006c-4602-a4f6-a8a4ecdbac51                           |
| image                                | cirros-0.3.4-x86_64-uec (ec3cbb5e-0ce8-4faa-96bd-cfa385122d9a) |
| key_name                             | -                                                              |
| locked                               | False                                                          |
| metadata                             | {}                                                             |
| name                                 | instance-ok                                                    |
| os-extended-volumes:volumes_attached | []                                                             |
| private network                      | 10.0.0.3                                                       |
| progress                             | 0                                                              |
| security_groups                      | default                                                        |
| status                               | ACTIVE                                                         |
| tenant_id                            | 162df2e9319041029c8886f07911e9c7                               |
| updated                              | 2016-04-23T09:31:45Z                                           |
| user_id                              | d83e39dacfc549449c58987c3c99d379                               |
+--------------------------------------+----------------------------------------------------------------+
[diana@localhost devstack]$ cinder create --name vol_ok_1 1
+--------------------------------+--------------------------------------+
|            Property            |                Value                 |
+--------------------------------+--------------------------------------+
|          attachments           |                  []                  |
|       availability_zone        |                 nova                 |
|            bootable            |                false                 |
|      consistencygroup_id       |                 None                 |
|           created_at           |      2016-04-23T09:34:57.000000      |
|          description           |                 None                 |
|           encrypted            |                False                 |
|               id               | d511c8be-a654-456d-bf52-4ec7a8be7ddd |
|            metadata            |                  {}                  |
|        migration_status        |                 None                 |
|          multiattach           |                False                 |
|              name              |               vol_ok_1               |
|     os-vol-host-attr:host      |                 None                 |
| os-vol-mig-status-attr:migstat |                 None                 |
| os-vol-mig-status-attr:name_id |                 None                 |
|  os-vol-tenant-attr:tenant_id  |   162df2e9319041029c8886f07911e9c7   |
|       replication_status       |               disabled               |
|              size              |                  1                   |
|          snapshot_id           |                 None                 |
|          source_volid          |                 None                 |
|             status             |               creating               |
|           updated_at           |                 None                 |
|            user_id             |   d83e39dacfc549449c58987c3c99d379   |
|          volume_type           |             lvmdriver-1              |
+--------------------------------+--------------------------------------+

[diana@localhost devstack]$ cinder create --name vol_ok_2 1
+--------------------------------+--------------------------------------+
|            Property            |                Value                 |
+--------------------------------+--------------------------------------+
|          attachments           |                  []                  |
|       availability_zone        |                 nova                 |
|            bootable            |                false                 |
|      consistencygroup_id       |                 None                 |
|           created_at           |      2016-04-23T09:35:03.000000      |
|          description           |                 None                 |
|           encrypted            |                False                 |
|               id               | b18c2866-792b-428b-b918-4edb8cbaa306 |
|            metadata            |                  {}                  |
|        migration_status        |                 None                 |
|          multiattach           |                False                 |
|              name              |               vol_ok_2               |
|     os-vol-host-attr:host      |                 None                 |
| os-vol-mig-status-attr:migstat |                 None                 |
| os-vol-mig-status-attr:name_id |                 None                 |
|  os-vol-tenant-attr:tenant_id  |   162df2e9319041029c8886f07911e9c7   |
|       replication_status       |               disabled               |
|              size              |                  1                   |
|          snapshot_id           |                 None                 |
|          source_volid          |                 None                 |
|             status             |               creating               |
|           updated_at           |                 None                 |
|            user_id             |   d83e39dacfc549449c58987c3c99d379   |
|          volume_type           |             lvmdriver-1              |
+--------------------------------+--------------------------------------+

[diana@localhost devstack]$ cinder list
+--------------------------------------+-----------+----------+------+-------------+----------+-------------+
|                  ID                  |   Status  |   Name   | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+----------+------+-------------+----------+-------------+
| b18c2866-792b-428b-b918-4edb8cbaa306 | available | vol_ok_2 |  1   | lvmdriver-1 |  false   |             |
| d511c8be-a654-456d-bf52-4ec7a8be7ddd | available | vol_ok_1 |  1   | lvmdriver-1 |  false   |             |
+--------------------------------------+-----------+----------+------+-------------+----------+-------------+
[diana@localhost devstack]$ nova volume-attach instance-ok b18c2866-792b-428b-b918-4edb8cbaa306
+----------+--------------------------------------+
| Property | Value                                |
+----------+--------------------------------------+
| device   | /dev/vdb                             |
| id       | b18c2866-792b-428b-b918-4edb8cbaa306 |
| serverId | 6579e16f-006c-4602-a4f6-a8a4ecdbac51 |
| volumeId | b18c2866-792b-428b-b918-4edb8cbaa306 |
+----------+--------------------------------------+
[diana@localhost devstack]$ nova show instance-ok
+--------------------------------------+----------------------------------------------------------------------------------+
| Property                             | Value                                                                            |
+--------------------------------------+----------------------------------------------------------------------------------+
| OS-DCF:diskConfig                    | AUTO                                                                             |
| OS-EXT-AZ:availability_zone          | nova                                                                             |
| OS-EXT-SRV-ATTR:host                 | localhost.localdomain                                                            |
| OS-EXT-SRV-ATTR:hostname             | instance-ok                                                                      |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | localhost.localdomain                                                            |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000002                                                                |
| OS-EXT-SRV-ATTR:kernel_id            | 08c625c9-e0d8-4197-bf13-e8ec3cbed615                                             |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                                                |
| OS-EXT-SRV-ATTR:ramdisk_id           | 5e6b021a-2e7d-4193-a0c8-1c6fa298510d                                             |
| OS-EXT-SRV-ATTR:reservation_id       | r-wgbbe0h0                                                                       |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                                         |
| OS-EXT-SRV-ATTR:user_data            | -                                                                                |
| OS-EXT-STS:power_state               | 1                                                                                |
| OS-EXT-STS:task_state                | -                                                                                |
| OS-EXT-STS:vm_state                  | active                                                                           |
| OS-SRV-USG:launched_at               | 2016-04-23T09:31:45.000000                                                       |
| OS-SRV-USG:terminated_at             | -                                                                                |
| accessIPv4                           |                                                                                  |
| accessIPv6                           |                                                                                  |
| config_drive                         | True                                                                             |
| created                              | 2016-04-23T09:31:37Z                                                             |
| description                          | instance-ok                                                                      |
| flavor                               | m1.nano (42)                                                                     |
| hostId                               | 11f262edbfd66aeac438df805e1c53edfb32d0dc451c05eb767c9dbd                         |
| host_status                          | UP                                                                               |
| id                                   | 6579e16f-006c-4602-a4f6-a8a4ecdbac51                                             |
| image                                | cirros-0.3.4-x86_64-uec (ec3cbb5e-0ce8-4faa-96bd-cfa385122d9a)                   |
| key_name                             | -                                                                                |
| locked                               | False                                                                            |
| metadata                             | {}                                                                               |
| name                                 | instance-ok                                                                      |
| os-extended-volumes:volumes_attached | [{"id": "b18c2866-792b-428b-b918-4edb8cbaa306", "delete_on_termination": false}] |
| private network                      | 10.0.0.3                                                                         |
| progress                             | 0                                                                                |
| security_groups                      | default                                                                          |
| status                               | ACTIVE                                                                           |
| tenant_id                            | 162df2e9319041029c8886f07911e9c7                                                 |
| updated                              | 2016-04-23T09:31:45Z                                                             |
| user_id                              | d83e39dacfc549449c58987c3c99d379                                                 |
+--------------------------------------+----------------------------------------------------------------------------------+
MariaDB [nova]> select * from block_device_mapping where instance_uuid = '6579e16f-006c-4602-a4f6-a8a4ecdbac51'\G
*************************** 1. row ***************************
           created_at: 2016-04-23 09:31:37
           updated_at: 2016-04-23 09:31:38
           deleted_at: NULL
                   id: 3
          device_name: /dev/vda
delete_on_termination: 1
          snapshot_id: NULL
            volume_id: NULL
          volume_size: NULL
            no_device: 0
      connection_info: NULL
        instance_uuid: 6579e16f-006c-4602-a4f6-a8a4ecdbac51
              deleted: 0
          source_type: image
     destination_type: local
         guest_format: NULL
          device_type: disk
             disk_bus: NULL
           boot_index: 0
             image_id: ec3cbb5e-0ce8-4faa-96bd-cfa385122d9a
                  tag: NULL
*************************** 2. row ***************************
           created_at: 2016-04-23 09:40:59
           updated_at: 2016-04-23 09:41:04
           deleted_at: NULL
                   id: 4
          device_name: /dev/vdb
delete_on_termination: 0
          snapshot_id: NULL
            volume_id: b18c2866-792b-428b-b918-4edb8cbaa306
          volume_size: 1
            no_device: NULL
      connection_info: {"driver_volume_type": "iscsi", "connector": {"initiator": "iqn.1994-05.com.redhat:4f13b781ebc", "ip": "192.168.122.82", "platform": "x86_64", "host": "localhost.localdomain", "os_type": "linux2", "multipath": false}, "serial": "b18c2866-792b-428b-b918-4edb8cbaa306", "data": {"access_mode": "rw", "target_discovered": false, "encrypted": false, "qos_specs": null, "target_iqn": "iqn.2010-10.org.openstack:volume-b18c2866-792b-428b-b918-4edb8cbaa306", "target_portal": "192.168.122.82:3260", "volume_id": "b18c2866-792b-428b-b918-4edb8cbaa306", "target_lun": 1, "device_path": "/dev/disk/by-path/ip-192.168.122.82:3260-iscsi-iqn.2010-10.org.openstack:volume-b18c2866-792b-428b-b918-4edb8cbaa306-lun-1", "auth_password": "gB2QLv7E8aoPikac", "auth_username": "7ZcW5hgxHDWJh438toJy", "auth_method": "CHAP"}}
        instance_uuid: 6579e16f-006c-4602-a4f6-a8a4ecdbac51
              deleted: 0
          source_type: volume
     destination_type: volume
         guest_format: NULL
          device_type: NULL
             disk_bus: NULL
           boot_index: NULL
             image_id: NULL
                  tag: NULL
2 rows in set (0.00 sec)
[diana@localhost devstack]$ nova volume-update instance-ok b18c2866-792b-428b-b918-4edb8cbaa306 d511c8be-a654-456d-bf52-4ec7a8be7ddd
MariaDB [nova]> select * from block_device_mapping where instance_uuid = '6579e16f-006c-4602-a4f6-a8a4ecdbac51'\G
*************************** 1. row ***************************
           created_at: 2016-04-23 09:31:37
           updated_at: 2016-04-23 09:31:38
           deleted_at: NULL
                   id: 3
          device_name: /dev/vda
delete_on_termination: 1
          snapshot_id: NULL
            volume_id: NULL
          volume_size: NULL
            no_device: 0
      connection_info: NULL
        instance_uuid: 6579e16f-006c-4602-a4f6-a8a4ecdbac51
              deleted: 0
          source_type: image
     destination_type: local
         guest_format: NULL
          device_type: disk
             disk_bus: NULL
           boot_index: 0
             image_id: ec3cbb5e-0ce8-4faa-96bd-cfa385122d9a
                  tag: NULL
*************************** 2. row ***************************
           created_at: 2016-04-23 09:40:59
           updated_at: 2016-04-23 09:45:02
           deleted_at: NULL
                   id: 4
          device_name: /dev/vdb
delete_on_termination: 0
          snapshot_id: NULL
            volume_id: d511c8be-a654-456d-bf52-4ec7a8be7ddd
          volume_size: 1
            no_device: 0
      connection_info: {"driver_volume_type": "iscsi", "connector": {"initiator": "iqn.1994-05.com.redhat:4f13b781ebc", "ip": "192.168.122.82", "platform": "x86_64", "host": "localhost.localdomain", "os_type": "linux2", "multipath": false}, "serial": "b18c2866-792b-428b-b918-4edb8cbaa306", "data": {"access_mode": "rw", "target_discovered": false, "encrypted": false, "qos_specs": null, "target_iqn": "iqn.2010-10.org.openstack:volume-d511c8be-a654-456d-bf52-4ec7a8be7ddd", "target_portal": "192.168.122.82:3260", "volume_id": "d511c8be-a654-456d-bf52-4ec7a8be7ddd", "target_lun": 1, "device_path": "/dev/disk/by-path/ip-192.168.122.82:3260-iscsi-iqn.2010-10.org.openstack:volume-d511c8be-a654-456d-bf52-4ec7a8be7ddd-lun-1", "auth_password": "y8y997qMiwH7kYQa", "auth_username": "4iwgpPuY8VP2zuScpfDB", "auth_method": "CHAP"}}
        instance_uuid: 6579e16f-006c-4602-a4f6-a8a4ecdbac51
              deleted: 0
          source_type: volume
     destination_type: volume
         guest_format: NULL
          device_type: NULL
             disk_bus: NULL
           boot_index: NULL
             image_id: NULL
                  tag: NULL
2 rows in set (0.00 sec)
  • How does the connection info differ before & after?
Before:

      connection_info: {"driver_volume_type": "iscsi", "connector": {"initiator": "iqn.1994-05.com.redhat:4f13b781ebc", "ip": "192.168.122.82", "platform": "x86_64", "host": "localhost.localdomain", "os_type": "linux2", "multipath": false}, "serial": "b18c2866-792b-428b-b918-4edb8cbaa306", "data": {"access_mode": "rw", "target_discovered": false, "encrypted": false, "qos_specs": null, "target_iqn": "iqn.2010-10.org.openstack:volume-b18c2866-792b-428b-b918-4edb8cbaa306", "target_portal": "192.168.122.82:3260", "volume_id": "b18c2866-792b-428b-b918-4edb8cbaa306", "target_lun": 1, "device_path": "/dev/disk/by-path/ip-192.168.122.82:3260-iscsi-iqn.2010-10.org.openstack:volume-b18c2866-792b-428b-b918-4edb8cbaa306-lun-1", "auth_password": "gB2QLv7E8aoPikac", "auth_username": "7ZcW5hgxHDWJh438toJy", "auth_method": "CHAP"}}
After:

      connection_info: {"driver_volume_type": "iscsi", "connector": {"initiator": "iqn.1994-05.com.redhat:4f13b781ebc", "ip": "192.168.122.82", "platform": "x86_64", "host": "localhost.localdomain", "os_type": "linux2", "multipath": false}, "serial": "b18c2866-792b-428b-b918-4edb8cbaa306", "data": {"access_mode": "rw", "target_discovered": false, "encrypted": false, "qos_specs": null, "target_iqn": "iqn.2010-10.org.openstack:volume-d511c8be-a654-456d-bf52-4ec7a8be7ddd", "target_portal": "192.168.122.82:3260", "volume_id": "d511c8be-a654-456d-bf52-4ec7a8be7ddd", "target_lun": 1, "device_path": "/dev/disk/by-path/ip-192.168.122.82:3260-iscsi-iqn.2010-10.org.openstack:volume-d511c8be-a654-456d-bf52-4ec7a8be7ddd-lun-1", "auth_password": "y8y997qMiwH7kYQa", "auth_username": "4iwgpPuY8VP2zuScpfDB", "auth_method": "CHAP"}}
Diff:

$ json_diff -u before after
--- before	2016-09-06 12:09:20 EDT
+++ after	2016-09-06 12:09:11 EDT
 {
 "connection_info":
   {
   "driver_volume_type": "iscsi",
   ...,
   "data":
     {
     "target_discovered": false,
     ...,
     "device_path":
-      "/dev/disk/by-path/ip-192.168.122.82:3260-iscsi-iqn.2010-10.org.openstack:volume-b18c2866-792b-428b-b918-4edb8cbaa306-lun-1",
+      "/dev/disk/by-path/ip-192.168.122.82:3260-iscsi-iqn.2010-10.org.openstack:volume-d511c8be-a654-456d-bf52-4ec7a8be7ddd-lun-1",
     
     "target_iqn":
-      "iqn.2010-10.org.openstack:volume-b18c2866-792b-428b-b918-4edb8cbaa306",
+      "iqn.2010-10.org.openstack:volume-d511c8be-a654-456d-bf52-4ec7a8be7ddd",
     
     "volume_id":
-      "b18c2866-792b-428b-b918-4edb8cbaa306",
+      "d511c8be-a654-456d-bf52-4ec7a8be7ddd",
     
     "auth_password":
-      "gB2QLv7E8aoPikac",
+      "y8y997qMiwH7kYQa",
     
     "auth_username":
-      "7ZcW5hgxHDWJh438toJy"
+      "4iwgpPuY8VP2zuScpfDB"
     }
   }
 }
  • Note that the following field still points to the old volume uuid:
    • "serial": "b18c2866-792b-428b-b918-4edb8cbaa306"

The not so happy path

  • raise an exception in _swap_volume after the connection_info was updated in swap_volume
$ git diff
diff --git a/nova/virt/libvirt/driver.py b/nova/virt/libvirt/driver.py
index 69afba4..67fe60e 100644
--- a/nova/virt/libvirt/driver.py
+++ b/nova/virt/libvirt/driver.py
@@ -1352,6 +1352,7 @@ class LibvirtDriver(driver.ComputeDriver):
 
     def _swap_volume(self, guest, disk_path, new_path, resize_to):
         """Swap existing disk with a new block device."""
+        raise Exception("Boom!")
         dev = guest.get_block_device(disk_path)
 
         # Save a copy of the domain's persistent XML file
[diana@localhost devstack]$ nova list
+--------------------------------------+------------+--------+------------+-------------+------------------+
| ID                                   | Name       | Status | Task State | Power State | Networks         |
+--------------------------------------+------------+--------+------------+-------------+------------------+
| b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f | instance-x | ACTIVE | -          | Running     | private=10.0.0.5 |
+--------------------------------------+------------+--------+------------+-------------+------------------+

[diana@localhost devstack]$ nova show instance-x
+--------------------------------------+----------------------------------------------------------------+
| Property                             | Value                                                          |
+--------------------------------------+----------------------------------------------------------------+
| OS-DCF:diskConfig                    | AUTO                                                           |
| OS-EXT-AZ:availability_zone          | nova                                                           |
| OS-EXT-SRV-ATTR:host                 | reserved                                                       |
| OS-EXT-SRV-ATTR:hostname             | instance-x                                                     |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | reserved                                                       |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000004                                              |
| OS-EXT-SRV-ATTR:kernel_id            | 08c625c9-e0d8-4197-bf13-e8ec3cbed615                           |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                              |
| OS-EXT-SRV-ATTR:ramdisk_id           | 5e6b021a-2e7d-4193-a0c8-1c6fa298510d                           |
| OS-EXT-SRV-ATTR:reservation_id       | r-cep4kkf1                                                     |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                       |
| OS-EXT-SRV-ATTR:user_data            | -                                                              |
| OS-EXT-STS:power_state               | 1                                                              |
| OS-EXT-STS:task_state                | -                                                              |
| OS-EXT-STS:vm_state                  | active                                                         |
| OS-SRV-USG:launched_at               | 2016-04-23T12:49:14.000000                                     |
| OS-SRV-USG:terminated_at             | -                                                              |
| accessIPv4                           |                                                                |
| accessIPv6                           |                                                                |
| config_drive                         | True                                                           |
| created                              | 2016-04-23T12:49:04Z                                           |
| description                          | instance-x                                                     |
| flavor                               | m1.nano (42)                                                   |
| hostId                               | a39bd7526ef4f6c166db0a35d3cea55083bf884e971e9daecf3adab3       |
| host_status                          | UP                                                             |
| id                                   | b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f                           |
| image                                | cirros-0.3.4-x86_64-uec (ec3cbb5e-0ce8-4faa-96bd-cfa385122d9a) |
| key_name                             | -                                                              |
| locked                               | False                                                          |
| metadata                             | {}                                                             |
| name                                 | instance-x                                                     |
| os-extended-volumes:volumes_attached | []                                                             |
| private network                      | 10.0.0.5                                                       |
| progress                             | 0                                                              |
| security_groups                      | default                                                        |
| status                               | ACTIVE                                                         |
| tenant_id                            | 162df2e9319041029c8886f07911e9c7                               |
| updated                              | 2016-04-23T12:49:15Z                                           |
| user_id                              | d83e39dacfc549449c58987c3c99d379                               |
+--------------------------------------+----------------------------------------------------------------+
[diana@localhost devstack]$ cinder list
+----+--------+------+------+-------------+----------+-------------+
| ID | Status | Name | Size | Volume Type | Bootable | Attached to |
+----+--------+------+------+-------------+----------+-------------+
+----+--------+------+------+-------------+----------+-------------+

[diana@localhost devstack]$ cinder create --name vol_x_1 1
+--------------------------------+--------------------------------------+
|            Property            |                Value                 |
+--------------------------------+--------------------------------------+
|          attachments           |                  []                  |
|       availability_zone        |                 nova                 |
|            bootable            |                false                 |
|      consistencygroup_id       |                 None                 |
|           created_at           |      2016-04-23T12:55:27.000000      |
|          description           |                 None                 |
|           encrypted            |                False                 |
|               id               | 0c86761b-384b-4ad6-9c88-190868380eb8 |
|            metadata            |                  {}                  |
|        migration_status        |                 None                 |
|          multiattach           |                False                 |
|              name              |               vol_x_1                |
|     os-vol-host-attr:host      |                 None                 |
| os-vol-mig-status-attr:migstat |                 None                 |
| os-vol-mig-status-attr:name_id |                 None                 |
|  os-vol-tenant-attr:tenant_id  |   162df2e9319041029c8886f07911e9c7   |
|       replication_status       |               disabled               |
|              size              |                  1                   |
|          snapshot_id           |                 None                 |
|          source_volid          |                 None                 |
|             status             |               creating               |
|           updated_at           |                 None                 |
|            user_id             |   d83e39dacfc549449c58987c3c99d379   |
|          volume_type           |             lvmdriver-1              |
+--------------------------------+--------------------------------------+

[diana@localhost devstack]$ cinder create --name vol_x_2 1
+--------------------------------+--------------------------------------+
|            Property            |                Value                 |
+--------------------------------+--------------------------------------+
|          attachments           |                  []                  |
|       availability_zone        |                 nova                 |
|            bootable            |                false                 |
|      consistencygroup_id       |                 None                 |
|           created_at           |      2016-04-23T12:55:32.000000      |
|          description           |                 None                 |
|           encrypted            |                False                 |
|               id               | 687c5be8-e982-46c8-8b6b-c5f0322d7cf6 |
|            metadata            |                  {}                  |
|        migration_status        |                 None                 |
|          multiattach           |                False                 |
|              name              |               vol_x_2                |
|     os-vol-host-attr:host      |                 None                 |
| os-vol-mig-status-attr:migstat |                 None                 |
| os-vol-mig-status-attr:name_id |                 None                 |
|  os-vol-tenant-attr:tenant_id  |   162df2e9319041029c8886f07911e9c7   |
|       replication_status       |               disabled               |
|              size              |                  1                   |
|          snapshot_id           |                 None                 |
|          source_volid          |                 None                 |
|             status             |               creating               |
|           updated_at           |                 None                 |
|            user_id             |   d83e39dacfc549449c58987c3c99d379   |
|          volume_type           |             lvmdriver-1              |
+--------------------------------+--------------------------------------+

[diana@localhost devstack]$ cinder list
+--------------------------------------+-----------+---------+------+-------------+----------+-------------+
|                  ID                  |   Status  |   Name  | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+---------+------+-------------+----------+-------------+
| 0c86761b-384b-4ad6-9c88-190868380eb8 | available | vol_x_1 |  1   | lvmdriver-1 |  false   |             |
| 687c5be8-e982-46c8-8b6b-c5f0322d7cf6 | available | vol_x_2 |  1   | lvmdriver-1 |  false   |             |
+--------------------------------------+-----------+---------+------+-------------+----------+-------------+
[diana@localhost devstack]$ nova volume-attach instance-x 0c86761b-384b-4ad6-9c88-190868380eb8
+----------+--------------------------------------+
| Property | Value                                |
+----------+--------------------------------------+
| device   | /dev/vdb                             |
| id       | 0c86761b-384b-4ad6-9c88-190868380eb8 |
| serverId | b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f |
| volumeId | 0c86761b-384b-4ad6-9c88-190868380eb8 |
+----------+--------------------------------------+
[diana@localhost devstack]$ nova show instance-x
+--------------------------------------+----------------------------------------------------------------------------------+
| Property                             | Value                                                                            |
+--------------------------------------+----------------------------------------------------------------------------------+
| OS-DCF:diskConfig                    | AUTO                                                                             |
| OS-EXT-AZ:availability_zone          | nova                                                                             |
| OS-EXT-SRV-ATTR:host                 | reserved                                                                         |
| OS-EXT-SRV-ATTR:hostname             | instance-x                                                                       |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | reserved                                                                         |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000004                                                                |
| OS-EXT-SRV-ATTR:kernel_id            | 08c625c9-e0d8-4197-bf13-e8ec3cbed615                                             |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                                                |
| OS-EXT-SRV-ATTR:ramdisk_id           | 5e6b021a-2e7d-4193-a0c8-1c6fa298510d                                             |
| OS-EXT-SRV-ATTR:reservation_id       | r-cep4kkf1                                                                       |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                                         |
| OS-EXT-SRV-ATTR:user_data            | -                                                                                |
| OS-EXT-STS:power_state               | 1                                                                                |
| OS-EXT-STS:task_state                | -                                                                                |
| OS-EXT-STS:vm_state                  | active                                                                           |
| OS-SRV-USG:launched_at               | 2016-04-23T12:49:14.000000                                                       |
| OS-SRV-USG:terminated_at             | -                                                                                |
| accessIPv4                           |                                                                                  |
| accessIPv6                           |                                                                                  |
| config_drive                         | True                                                                             |
| created                              | 2016-04-23T12:49:04Z                                                             |
| description                          | instance-x                                                                       |
| flavor                               | m1.nano (42)                                                                     |
| hostId                               | a39bd7526ef4f6c166db0a35d3cea55083bf884e971e9daecf3adab3                         |
| host_status                          | UP                                                                               |
| id                                   | b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f                                             |
| image                                | cirros-0.3.4-x86_64-uec (ec3cbb5e-0ce8-4faa-96bd-cfa385122d9a)                   |
| key_name                             | -                                                                                |
| locked                               | False                                                                            |
| metadata                             | {}                                                                               |
| name                                 | instance-x                                                                       |
| os-extended-volumes:volumes_attached | [{"id": "0c86761b-384b-4ad6-9c88-190868380eb8", "delete_on_termination": false}] |
| private network                      | 10.0.0.5                                                                         |
| progress                             | 0                                                                                |
| security_groups                      | default                                                                          |
| status                               | ACTIVE                                                                           |
| tenant_id                            | 162df2e9319041029c8886f07911e9c7                                                 |
| updated                              | 2016-04-23T12:49:15Z                                                             |
| user_id                              | d83e39dacfc549449c58987c3c99d379                                                 |
+--------------------------------------+----------------------------------------------------------------------------------+
MariaDB [nova]> select * from block_device_mapping where instance_uuid = 'b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f'\G
*************************** 1. row ***************************
           created_at: 2016-04-23 12:49:04
           updated_at: 2016-04-23 12:49:06
           deleted_at: NULL
                   id: 7
          device_name: /dev/vda
delete_on_termination: 1
          snapshot_id: NULL
            volume_id: NULL
          volume_size: NULL
            no_device: 0
      connection_info: NULL
        instance_uuid: b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f
              deleted: 0
          source_type: image
     destination_type: local
         guest_format: NULL
          device_type: disk
             disk_bus: NULL
           boot_index: 0
             image_id: ec3cbb5e-0ce8-4faa-96bd-cfa385122d9a
                  tag: NULL
*************************** 2. row ***************************
           created_at: 2016-04-23 12:56:24
           updated_at: 2016-04-23 12:56:29
           deleted_at: NULL
                   id: 8
          device_name: /dev/vdb
delete_on_termination: 0
          snapshot_id: NULL
            volume_id: 0c86761b-384b-4ad6-9c88-190868380eb8
          volume_size: 1
            no_device: NULL
      connection_info: {"driver_volume_type": "iscsi", "connector": {"initiator": "iqn.1994-05.com.redhat:4f13b781ebc", "ip": "192.168.122.82", "platform": "x86_64", "host": "reserved", "os_type": "linux2", "multipath": false}, "serial": "0c86761b-384b-4ad6-9c88-190868380eb8", "data": {"access_mode": "rw", "target_discovered": false, "encrypted": false, "qos_specs": null, "target_iqn": "iqn.2010-10.org.openstack:volume-0c86761b-384b-4ad6-9c88-190868380eb8", "target_portal": "192.168.122.82:3260", "volume_id": "0c86761b-384b-4ad6-9c88-190868380eb8", "target_lun": 1, "device_path": "/dev/disk/by-path/ip-192.168.122.82:3260-iscsi-iqn.2010-10.org.openstack:volume-0c86761b-384b-4ad6-9c88-190868380eb8-lun-1", "auth_password": "gMcST7UdjGR83hUU", "auth_username": "TBKJobadA789yZupN9WB", "auth_method": "CHAP"}}
        instance_uuid: b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f
              deleted: 0
          source_type: volume
     destination_type: volume
         guest_format: NULL
          device_type: NULL
             disk_bus: NULL
           boot_index: NULL
             image_id: NULL
                  tag: NULL
2 rows in set (0.00 sec)
[diana@localhost devstack]$ nova stop instance-x
Request to stop server instance-x has been accepted.

[diana@localhost devstack]$ nova volume-attachments instance-x
+--------------------------------------+----------+--------------------------------------+--------------------------------------+
| ID                                   | DEVICE   | SERVER ID                            | VOLUME ID                            |
+--------------------------------------+----------+--------------------------------------+--------------------------------------+
| 0c86761b-384b-4ad6-9c88-190868380eb8 | /dev/vdb | b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f | 0c86761b-384b-4ad6-9c88-190868380eb8 |
+--------------------------------------+----------+--------------------------------------+--------------------------------------+

[diana@localhost devstack]$ cinder list
+--------------------------------------+-----------+---------+------+-------------+----------+--------------------------------------+
|                  ID                  |   Status  |   Name  | Size | Volume Type | Bootable |             Attached to              |
+--------------------------------------+-----------+---------+------+-------------+----------+--------------------------------------+
| 0c86761b-384b-4ad6-9c88-190868380eb8 |   in-use  | vol_x_1 |  1   | lvmdriver-1 |  false   | b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f |
| 687c5be8-e982-46c8-8b6b-c5f0322d7cf6 | available | vol_x_2 |  1   | lvmdriver-1 |  false   |                                      |
+--------------------------------------+-----------+---------+------+-------------+----------+--------------------------------------+
[diana@localhost devstack]$ nova volume-update instance-x 0c86761b-384b-4ad6-9c88-190868380eb8 687c5be8-e982-46c8-8b6b-c5f0322d7cf6

[diana@localhost devstack]$ nova volume-attachments instance-x
+--------------------------------------+----------+--------------------------------------+--------------------------------------+
| ID                                   | DEVICE   | SERVER ID                            | VOLUME ID                            |
+--------------------------------------+----------+--------------------------------------+--------------------------------------+
| 0c86761b-384b-4ad6-9c88-190868380eb8 | /dev/vdb | b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f | 0c86761b-384b-4ad6-9c88-190868380eb8 |
+--------------------------------------+----------+--------------------------------------+--------------------------------------+
[diana@localhost devstack]$ nova show instance-x
+--------------------------------------+----------------------------------------------------------------------------------+
| Property                             | Value                                                                            |
+--------------------------------------+----------------------------------------------------------------------------------+
| OS-DCF:diskConfig                    | AUTO                                                                             |
| OS-EXT-AZ:availability_zone          | nova                                                                             |
| OS-EXT-SRV-ATTR:host                 | reserved                                                                         |
| OS-EXT-SRV-ATTR:hostname             | instance-x                                                                       |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | reserved                                                                         |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000004                                                                |
| OS-EXT-SRV-ATTR:kernel_id            | 08c625c9-e0d8-4197-bf13-e8ec3cbed615                                             |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                                                |
| OS-EXT-SRV-ATTR:ramdisk_id           | 5e6b021a-2e7d-4193-a0c8-1c6fa298510d                                             |
| OS-EXT-SRV-ATTR:reservation_id       | r-cep4kkf1                                                                       |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                                         |
| OS-EXT-SRV-ATTR:user_data            | -                                                                                |
| OS-EXT-STS:power_state               | 4                                                                                |
| OS-EXT-STS:task_state                | -                                                                                |
| OS-EXT-STS:vm_state                  | stopped                                                                          |
| OS-SRV-USG:launched_at               | 2016-04-23T12:49:14.000000                                                       |
| OS-SRV-USG:terminated_at             | -                                                                                |
| accessIPv4                           |                                                                                  |
| accessIPv6                           |                                                                                  |
| config_drive                         | True                                                                             |
| created                              | 2016-04-23T12:49:04Z                                                             |
| description                          | instance-x                                                                       |
| flavor                               | m1.nano (42)                                                                     |
| hostId                               | a39bd7526ef4f6c166db0a35d3cea55083bf884e971e9daecf3adab3                         |
| host_status                          | UP                                                                               |
| id                                   | b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f                                             |
| image                                | cirros-0.3.4-x86_64-uec (ec3cbb5e-0ce8-4faa-96bd-cfa385122d9a)                   |
| key_name                             | -                                                                                |
| locked                               | False                                                                            |
| metadata                             | {}                                                                               |
| name                                 | instance-x                                                                       |
| os-extended-volumes:volumes_attached | [{"id": "0c86761b-384b-4ad6-9c88-190868380eb8", "delete_on_termination": false}] |
| private network                      | 10.0.0.5                                                                         |
| security_groups                      | default                                                                          |
| status                               | SHUTOFF                                                                          |
| tenant_id                            | 162df2e9319041029c8886f07911e9c7                                                 |
| updated                              | 2016-04-23T12:59:03Z                                                             |
| user_id                              | d83e39dacfc549449c58987c3c99d379                                                 |
+--------------------------------------+----------------------------------------------------------------------------------+
MariaDB [nova]> select * from block_device_mapping where instance_uuid = 'b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f'\G
*************************** 1. row ***************************
           created_at: 2016-04-23 12:49:04
           updated_at: 2016-04-23 12:49:06
           deleted_at: NULL
                   id: 7
          device_name: /dev/vda
delete_on_termination: 1
          snapshot_id: NULL
            volume_id: NULL
          volume_size: NULL
            no_device: 0
      connection_info: NULL
        instance_uuid: b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f
              deleted: 0
          source_type: image
     destination_type: local
         guest_format: NULL
          device_type: disk
             disk_bus: NULL
           boot_index: 0
             image_id: ec3cbb5e-0ce8-4faa-96bd-cfa385122d9a
                  tag: NULL
*************************** 2. row ***************************
           created_at: 2016-04-23 12:56:24
           updated_at: 2016-04-23 12:59:03
           deleted_at: NULL
                   id: 8
          device_name: /dev/vdb
delete_on_termination: 0
          snapshot_id: NULL
            volume_id: 0c86761b-384b-4ad6-9c88-190868380eb8
          volume_size: 1
            no_device: NULL
      connection_info: {"driver_volume_type": "iscsi", "connector": {"initiator": "iqn.1994-05.com.redhat:4f13b781ebc", "ip": "192.168.122.82", "platform": "x86_64", "host": "reserved", "os_type": "linux2", "multipath": false}, "serial": "0c86761b-384b-4ad6-9c88-190868380eb8", "data": {"access_mode": "rw", "target_discovered": false, "encrypted": false, "qos_specs": null, "target_iqn": "iqn.2010-10.org.openstack:volume-687c5be8-e982-46c8-8b6b-c5f0322d7cf6", "target_portal": "192.168.122.82:3260", "volume_id": "687c5be8-e982-46c8-8b6b-c5f0322d7cf6", "target_lun": 1, "device_path": "/dev/disk/by-path/ip-192.168.122.82:3260-iscsi-iqn.2010-10.org.openstack:volume-687c5be8-e982-46c8-8b6b-c5f0322d7cf6-lun-1", "auth_password": "xWeL82o9Ymt7us4e", "auth_username": "AhHWDcVPpv2Mi5DaeiBF", "auth_method": "CHAP"}}
        instance_uuid: b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f
              deleted: 0
          source_type: volume
     destination_type: volume
         guest_format: NULL
          device_type: NULL
             disk_bus: NULL
           boot_index: NULL
             image_id: NULL
                  tag: NULL
2 rows in set (0.00 sec)
[diana@localhost devstack]$ nova start instance-x
Request to start server instance-x has been accepted.

[diana@localhost devstack]$ nova list
+--------------------------------------+------------+--------+------------+-------------+------------------+
| ID                                   | Name       | Status | Task State | Power State | Networks         |
+--------------------------------------+------------+--------+------------+-------------+------------------+
| b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f | instance-x | ACTIVE | -          | Running     | private=10.0.0.5 |
+--------------------------------------+------------+--------+------------+-------------+------------------+

[diana@localhost devstack]$ nova show instance-x
+--------------------------------------+----------------------------------------------------------------------------------+
| Property                             | Value                                                                            |
+--------------------------------------+----------------------------------------------------------------------------------+
| OS-DCF:diskConfig                    | AUTO                                                                             |
| OS-EXT-AZ:availability_zone          | nova                                                                             |
| OS-EXT-SRV-ATTR:host                 | reserved                                                                         |
| OS-EXT-SRV-ATTR:hostname             | instance-x                                                                       |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | reserved                                                                         |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000004                                                                |
| OS-EXT-SRV-ATTR:kernel_id            | 08c625c9-e0d8-4197-bf13-e8ec3cbed615                                             |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                                                |
| OS-EXT-SRV-ATTR:ramdisk_id           | 5e6b021a-2e7d-4193-a0c8-1c6fa298510d                                             |
| OS-EXT-SRV-ATTR:reservation_id       | r-cep4kkf1                                                                       |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                                         |
| OS-EXT-SRV-ATTR:user_data            | -                                                                                |
| OS-EXT-STS:power_state               | 1                                                                                |
| OS-EXT-STS:task_state                | -                                                                                |
| OS-EXT-STS:vm_state                  | active                                                                           |
| OS-SRV-USG:launched_at               | 2016-04-23T12:49:14.000000                                                       |
| OS-SRV-USG:terminated_at             | -                                                                                |
| accessIPv4                           |                                                                                  |
| accessIPv6                           |                                                                                  |
| config_drive                         | True                                                                             |
| created                              | 2016-04-23T12:49:04Z                                                             |
| description                          | instance-x                                                                       |
| flavor                               | m1.nano (42)                                                                     |
| hostId                               | a39bd7526ef4f6c166db0a35d3cea55083bf884e971e9daecf3adab3                         |
| host_status                          | UP                                                                               |
| id                                   | b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f                                             |
| image                                | cirros-0.3.4-x86_64-uec (ec3cbb5e-0ce8-4faa-96bd-cfa385122d9a)                   |
| key_name                             | -                                                                                |
| locked                               | False                                                                            |
| metadata                             | {}                                                                               |
| name                                 | instance-x                                                                       |
| os-extended-volumes:volumes_attached | [{"id": "0c86761b-384b-4ad6-9c88-190868380eb8", "delete_on_termination": false}] |
| private network                      | 10.0.0.5                                                                         |
| progress                             | 0                                                                                |
| security_groups                      | default                                                                          |
| status                               | ACTIVE                                                                           |
| tenant_id                            | 162df2e9319041029c8886f07911e9c7                                                 |
| updated                              | 2016-04-23T13:01:08Z                                                             |
| user_id                              | d83e39dacfc549449c58987c3c99d379                                                 |
+--------------------------------------+----------------------------------------------------------------------------------+
[diana@localhost devstack]$ cinder list
+--------------------------------------+-----------+---------+------+-------------+----------+--------------------------------------+
|                  ID                  |   Status  |   Name  | Size | Volume Type | Bootable |             Attached to              |
+--------------------------------------+-----------+---------+------+-------------+----------+--------------------------------------+
| 0c86761b-384b-4ad6-9c88-190868380eb8 |   in-use  | vol_x_1 |  1   | lvmdriver-1 |  false   | b962eb45-cc3e-4a39-8bdb-ee1033f8ba8f |
| 687c5be8-e982-46c8-8b6b-c5f0322d7cf6 | available | vol_x_2 |  1   | lvmdriver-1 |  false   |                                      |
+--------------------------------------+-----------+---------+------+-------------+----------+--------------------------------------+
  • Hmmm... the connection_info is indeed incorrect, but the instance still starts fine (contradicts the bug report)
 json_diff -u before-x after-x
--- before-x	2016-09-06 14:09:51 EDT
+++ after-x	2016-09-06 14:09:59 EDT
 {
 "driver_volume_type": "iscsi",
 ...,
 "data":
   {
   "target_discovered": false,
   ...,
   "device_path":
-    "/dev/disk/by-path/ip-192.168.122.82:3260-iscsi-iqn.2010-10.org.openstack:volume-0c86761b-384b-4ad6-9c88-190868380eb8-lun-1",
+    "/dev/disk/by-path/ip-192.168.122.82:3260-iscsi-iqn.2010-10.org.openstack:volume-687c5be8-e982-46c8-8b6b-c5f0322d7cf6-lun-1",
   
   "target_iqn":
-    "iqn.2010-10.org.openstack:volume-0c86761b-384b-4ad6-9c88-190868380eb8",
+    "iqn.2010-10.org.openstack:volume-687c5be8-e982-46c8-8b6b-c5f0322d7cf6",
   
   "volume_id":
-    "0c86761b-384b-4ad6-9c88-190868380eb8",
+    "687c5be8-e982-46c8-8b6b-c5f0322d7cf6",
   
   "auth_password":
-    "gMcST7UdjGR83hUU",
+    "xWeL82o9Ymt7us4e",
   
   "auth_username":
-    "TBKJobadA789yZupN9WB"
+    "AhHWDcVPpv2Mi5DaeiBF"
   }
 }