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"
}
}