Bug 1461844 - Instance cannot resize ephemeral disk in OSP-9 [Mitaka] [NEEDINFO]
Summary: Instance cannot resize ephemeral disk in OSP-9 [Mitaka]
Keywords:
Status: CLOSED CANTFIX
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: openstack-nova
Version: 9.0 (Mitaka)
Hardware: x86_64
OS: Linux
high
high
Target Milestone: ---
: 9.0 (Mitaka)
Assignee: Matthew Booth
QA Contact: Joe H. Rahme
URL:
Whiteboard:
Depends On:
Blocks: 1478863
TreeView+ depends on / blocked
 
Reported: 2017-06-15 12:40 UTC by Irina Petrova
Modified: 2021-12-10 15:09 UTC (History)
15 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
: 1478863 (view as bug list)
Environment:
Last Closed: 2018-03-28 09:47:13 UTC
Target Upstream Version:
Embargoed:
pmorey: needinfo? (ipetrova)


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Launchpad 1558880 0 None None None 2017-06-16 15:04:55 UTC
Red Hat Issue Tracker OSP-11292 0 None None None 2021-12-10 15:09:49 UTC
Red Hat Knowledge Base (Solution) 3081971 0 None None None 2017-06-15 16:43:28 UTC

Description Irina Petrova 2017-06-15 12:40:07 UTC
Description of problem:

`openstack server resize` [1] does not resize __Ephemeral__ disk, only _Disk_ size.

 [heat-admin@controller-2 ~]$ openstack flavor list
+-------+--------------+-------+------+-----------+-------+-----------+
| ID    | Name         |   RAM | Disk | Ephemeral | VCPUs | Is Public |
+-------+--------------+-------+------+-----------+-------+-----------+
| 1     | m1.tiny      |   512 |    1 |         0 |     1 | True      |
| 13    | m1.tiny.plus |   512 |    3 |         1 |     1 | True      |
                                               ^^^

[1] https://docs.openstack.org/user-guide/cli-change-the-size-of-your-server.html

Version-Release number of selected component (if applicable):
Red Hat OpenStack Platform 9, upstream Mitaka

How reproducible:
Always

Steps to Reproduce:
1. Create a flavor with ephemeral disk
2. Boot an instance with the flavor
3. Resize the instance to a flavor with larger Disk size and larger Ephemeral disk size.

Actual results:
The Disk size gets extended but the Ephemeral disk size does not.

Expected results:
The Disk size gets extended. The Ephemeral disk size also gets extended.

Additional info:

[heat-admin@controller-2 ~]$ openstack flavor list | awk '$2>5'
| ID                                   | Name         |   RAM | Disk | Ephemeral | VCPUs | Is Public |
| 6                                    | c1.tiny      |   512 |    1 |         1 |     1 | True      |
| 7                                    | c1.tiny.plus |   512 |    2 |         2 |     1 | True      |
[heat-admin@controller-2 ~]$                                                  ^^^


[heat-admin@controller-0 ~]$ openstack server create --image cirros --flavor c1.tiny --security-group a8e73f46-ff9f-4eec-bded-cbbd9bdc722b --nic net-id=c2a12ff1-6abe-4ca9-a7ba-38894851b05f test2
+--------------------------------------+------------------------------------------------------+
| Field                                | Value                                                |
+--------------------------------------+------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                               |
| OS-EXT-AZ:availability_zone          |                                                      |
| OS-EXT-SRV-ATTR:host                 | None                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | None                                                 |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000012                                    |
| OS-EXT-STS:power_state               | 0                                                    |
| OS-EXT-STS:task_state                | scheduling                                           |
| OS-EXT-STS:vm_state                  | building                                             |
| OS-SRV-USG:launched_at               | None                                                 |
| OS-SRV-USG:terminated_at             | None                                                 |
| accessIPv4                           |                                                      |
| accessIPv6                           |                                                      |
| addresses                            |                                                      |
| adminPass                            | wsXjtaEYw6YW                                         |
| config_drive                         |                                                      |
| created                              | 2017-06-15T11:39:36Z                                 |
| flavor                               | c1.tiny (6)                                          |
| hostId                               |                                                      |
| id                                   | eefa619b-e181-49ad-9831-aec15d196363                 |
| image                                | cirros (50b95930-4555-4c05-9020-e252fcdf2b0c)        |
| key_name                             | None                                                 |
| name                                 | test2                                                |
| os-extended-volumes:volumes_attached | []                                                   |
| progress                             | 0                                                    |
| project_id                           | 042b54c1f35f425d84a13529ec52f243                     |
| properties                           |                                                      |
| security_groups                      | [{u'name': u'a8e73f46-ff9f-4eec-bded-cbbd9bdc722b'}] |
| status                               | BUILD                                                |
| updated                              | 2017-06-15T11:39:36Z                                 |
| user_id                              | a9799550771046799f91febf06d88e98                     |
+--------------------------------------+------------------------------------------------------+
[heat-admin@controller-0 ~]$ 
[heat-admin@controller-0 ~]$ openstack ip floating add 10.0.0.216 test2


[heat-admin@controller-0 ~]$ nova list
+--------------------------------------+-------+--------+------------+-------------+---------------------------------------+
| ID                                   | Name  | Status | Task State | Power State | Networks                              |
+--------------------------------------+-------+--------+------------+-------------+---------------------------------------+
| a099d760-38ba-4f8a-afb8-59df2b9f3f47 | test1 | ACTIVE | -          | Running     | default-tenant=172.20.1.5, 10.0.0.215 |
| eefa619b-e181-49ad-9831-aec15d196363 | test2 | ACTIVE | -          | Running     | default-tenant=172.20.1.6, 10.0.0.216 |
+--------------------------------------+-------+--------+------------+-------------+---------------------------------------+


[heat-admin@controller-1 ~]$ openstack server resize --flavor c1.tiny.plus test2
[heat-admin@controller-1 ~]$ nova list
+--------------------------------------+-------+--------+------------------+-------------+---------------------------------------+
| ID                                   | Name  | Status | Task State       | Power State | Networks                              |
+--------------------------------------+-------+--------+------------------+-------------+---------------------------------------+
| a099d760-38ba-4f8a-afb8-59df2b9f3f47 | test1 | ACTIVE | -                | Running     | default-tenant=172.20.1.5, 10.0.0.215 |
| eefa619b-e181-49ad-9831-aec15d196363 | test2 | RESIZE | resize_migrating | Running     | default-tenant=172.20.1.6, 10.0.0.216 |
+--------------------------------------+-------+--------+------------------+-------------+---------------------------------------+
[heat-admin@controller-1 ~]$ nova list
+--------------------------------------+-------+---------------+------------+-------------+---------------------------------------+
| ID                                   | Name  | Status        | Task State | Power State | Networks                              |
+--------------------------------------+-------+---------------+------------+-------------+---------------------------------------+
| a099d760-38ba-4f8a-afb8-59df2b9f3f47 | test1 | ACTIVE        | -          | Running     | default-tenant=172.20.1.5, 10.0.0.215 |
| eefa619b-e181-49ad-9831-aec15d196363 | test2 | VERIFY_RESIZE | -          | Running     | default-tenant=172.20.1.6, 10.0.0.216 |
+--------------------------------------+-------+---------------+------------+-------------+---------------------------------------+
[heat-admin@controller-1 ~]$ nova show test2
+--------------------------------------+----------------------------------------------------------+
| Property                             | Value                                                    |
+--------------------------------------+----------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                   |
| OS-EXT-AZ:availability_zone          | nova                                                     |
| OS-EXT-SRV-ATTR:host                 | compute-0.localdomain                                    |
| OS-EXT-SRV-ATTR:hostname             | test2                                                    |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | compute-0.localdomain                                    |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000012                                        |
| OS-EXT-SRV-ATTR:kernel_id            |                                                          |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                        |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                          |
| OS-EXT-SRV-ATTR:reservation_id       | r-66lvbxvb                                               |
| 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                  | resized                                                  |
| OS-SRV-USG:launched_at               | 2017-06-15T11:44:17.000000                               |
| OS-SRV-USG:terminated_at             | -                                                        |
| accessIPv4                           |                                                          |
| accessIPv6                           |                                                          |
| config_drive                         |                                                          |
| created                              | 2017-06-15T11:39:36Z                                     |
| default-tenant network               | 172.20.1.6, 10.0.0.216                                   |
| description                          | test2                                                    |
| flavor                               | c1.tiny.plus (7)                                         |
| hostId                               | 6e524a6e2ef1fdb655b3268bc8cc2bc3256d4e0803eb775298ed6f30 |
| host_status                          | UP                                                       |
| id                                   | eefa619b-e181-49ad-9831-aec15d196363                     |
| image                                | cirros (50b95930-4555-4c05-9020-e252fcdf2b0c)            |
| key_name                             | -                                                        |
| locked                               | False                                                    |
| metadata                             | {}                                                       |
| name                                 | test2                                                    |
| os-extended-volumes:volumes_attached | []                                                       |
| progress                             | 0                                                        |
| security_groups                      | default                                                  |
| status                               | VERIFY_RESIZE                                            |
| tenant_id                            | 042b54c1f35f425d84a13529ec52f243                         |
| updated                              | 2017-06-15T11:44:17Z                                     |
| user_id                              | a9799550771046799f91febf06d88e98                         |
+--------------------------------------+----------------------------------------------------------+
[heat-admin@controller-1 ~]$ 




// From the instance: 

[heat-admin@controller-0 ~]$ ssh cirros.0.216
The authenticity of host '10.0.0.216 (10.0.0.216)' can't be established.
RSA key fingerprint is 16:66:9b:0f:02:c2:4d:c0:7e:e7:c6:0a:8a:59:4a:c7.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.216' (RSA) to the list of known hosts.
cirros.0.216's password: 
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc pfifo_fast qlen 1000
    link/ether fa:16:3e:59:ff:2c brd ff:ff:ff:ff:ff:ff
    inet 172.20.1.6/24 brd 172.20.1.255 scope global eth0
    inet6 fe80::f816:3eff:fe59:ff2c/64 scope link 
       valid_lft forever preferred_lft forever

$ lsblk 
NAME   MAJ:MIN RM    SIZE RO TYPE MOUNTPOINT
vda    253:0    0      1G  0 disk 
`-vda1 253:1    0 1011.9M  0 part /
vdb    253:16   0      1G  0 disk 
$ 
$ Connection to 10.0.0.216 closed by remote host.
Connection to 10.0.0.216 closed.
[heat-admin@controller-0 ~]$ ssh cirros.0.216
cirros.0.216's password: 
$ lsblk 
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    253:0    0   2G  0 disk 
`-vda1 253:1    0   2G  0 part /
vdb    253:16   0   1G  0 disk             <<<<<<<<<<<<<<< vdb is still 1G eventhough the instance has been resized with flavor c1.tiny.plus (which has 2G for vda and 2G for vdb)
$ 
                   ^^^




// If I just create a new instance with flavor c1.tiny.plus, my instance gets 2G for vda AND 2G for vdb:

[heat-admin@controller-0 ~]$ openstack server create --image cirros --flavor c1.tiny.plus --security-group a8e73f46-ff9f-4eec-bded-cbbd9bdc722b --nic net-id=c2a12ff1-6abe-4ca9-a7ba-38894851b05f test3
+--------------------------------------+------------------------------------------------------+
| Field                                | Value                                                |
+--------------------------------------+------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                               |
| OS-EXT-AZ:availability_zone          |                                                      |
| OS-EXT-SRV-ATTR:host                 | None                                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | None                                                 |
| OS-EXT-SRV-ATTR:instance_name        | instance-00000015                                    |
| OS-EXT-STS:power_state               | 0                                                    |
| OS-EXT-STS:task_state                | scheduling                                           |
| OS-EXT-STS:vm_state                  | building                                             |
| OS-SRV-USG:launched_at               | None                                                 |
| OS-SRV-USG:terminated_at             | None                                                 |
| accessIPv4                           |                                                      |
| accessIPv6                           |                                                      |
| addresses                            |                                                      |
| adminPass                            | PEqzuGxt4ph9                                         |
| config_drive                         |                                                      |
| created                              | 2017-06-15T12:01:30Z                                 |
| flavor                               | c1.tiny.plus (7)                                     |
| hostId                               |                                                      |
| id                                   | 2ee56d0d-49c6-4808-b242-f6bbc8263321                 |
| image                                | cirros (50b95930-4555-4c05-9020-e252fcdf2b0c)        |
| key_name                             | None                                                 |
| name                                 | test3                                                |
| os-extended-volumes:volumes_attached | []                                                   |
| progress                             | 0                                                    |
| project_id                           | 042b54c1f35f425d84a13529ec52f243                     |
| properties                           |                                                      |
| security_groups                      | [{u'name': u'a8e73f46-ff9f-4eec-bded-cbbd9bdc722b'}] |
| status                               | BUILD                                                |
| updated                              | 2017-06-15T12:01:30Z                                 |
| user_id                              | a9799550771046799f91febf06d88e98                     |
+--------------------------------------+------------------------------------------------------+
[heat-admin@controller-0 ~]$ openstack ip floating create public
+-------------+--------------------------------------+
| Field       | Value                                |
+-------------+--------------------------------------+
| fixed_ip    | None                                 |
| id          | d9609cad-43f2-4089-ad1a-bf9d36858197 |
| instance_id | None                                 |
| ip          | 10.0.0.217                           |
| pool        | public                               |
+-------------+--------------------------------------+
[heat-admin@controller-0 ~]$ openstack ip floating add 10.0.0.217 test3
[heat-admin@controller-0 ~]$ ssh cirros.0.217
The authenticity of host '10.0.0.217 (10.0.0.217)' can't be established.
RSA key fingerprint is db:b5:02:ed:ba:d6:4d:ff:f2:ec:8c:5d:2a:13:89:7d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.217' (RSA) to the list of known hosts.
cirros.0.217's password: 
$ lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    253:0    0   2G  0 disk 
`-vda1 253:1    0   2G  0 part /
vdb    253:16   0   2G  0 disk             <<<<<<<<<<<<<<< vdb is now 2G (as it should be)
$ 
                   ^^^

Comment 1 Matthew Booth 2017-06-16 09:02:45 UTC
Could you please attach a sosreport from a compute node? Specifically I need to know what they are using for ephemeral storage.

Comment 7 Matthew Booth 2018-03-28 09:47:13 UTC
Closing this as the issue is now tracked in an RFE.


Note You need to log in before you can comment on or make changes to this bug.