← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1470341] [NEW] Cannot remove host from aggregate if host has been deleted

 

Public bug reported:

Kilo code

Reproduce steps:

1. Assuming that we have one nova-compute node named 'icm' which is
added into one aggregate named 'zhaoqin'

[root@icm ~]# nova aggregate-details zhaoqin
+----+---------+-------------------+-------+--------------------------------+
| Id | Name    | Availability Zone | Hosts | Metadata                       |
+----+---------+-------------------+-------+--------------------------------+
| 1  | zhaoqin | zhaoqin-az        | 'icm' | 'availability_zone=zhaoqin-az' |
+----+---------+-------------------+-------+--------------------------------+
[root@icm ~]# nova service-list
+----+------------------+------+------------+---------+-------+----------------------------+-----------------+
| Id | Binary           | Host | Zone       | Status  | State | Updated_at                 | Disabled Reason |
+----+------------------+------+------------+---------+-------+----------------------------+-----------------+
| 1  | nova-conductor   | icm  | internal   | enabled | up    | 2015-06-30T14:04:25.828383 | -               |
| 3  | nova-scheduler   | icm  | internal   | enabled | up    | 2015-06-30T14:04:24.525474 | -               |
| 4  | nova-consoleauth | icm  | internal   | enabled | up    | 2015-06-30T14:04:24.640657 | -               |
| 5  | nova-compute     | icm  | zhaoqin-az | enabled | up    | 2015-06-30T14:04:19.865857 | -               |
| 6  | nova-cert        | icm  | internal   | enabled | up    | 2015-06-30T14:04:25.080046 | -               |
+----+------------------+------+------------+---------+-------+----------------------------+-----------------+


2. Remove the nova-compute using service-delete command. However, the host is still in aggregate.

[root@icm ~]# nova service-delete 5
[root@icm ~]# nova service-list
+----+------------------+------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary           | Host | Zone     | Status  | State | Updated_at                 | Disabled Reason |
+----+------------------+------+----------+---------+-------+----------------------------+-----------------+
| 1  | nova-conductor   | icm  | internal | enabled | up    | 2015-06-30T14:05:35.826699 | -               |
| 3  | nova-scheduler   | icm  | internal | enabled | up    | 2015-06-30T14:05:34.524507 | -               |
| 4  | nova-consoleauth | icm  | internal | enabled | up    | 2015-06-30T14:05:34.638234 | -               |
| 6  | nova-cert        | icm  | internal | enabled | up    | 2015-06-30T14:05:35.092009 | -               |
+----+------------------+------+----------+---------+-------+----------------------------+-----------------+
[root@icm ~]# nova aggregate-details zhaoqin
+----+---------+-------------------+-------+--------------------------------+
| Id | Name    | Availability Zone | Hosts | Metadata                       |
+----+---------+-------------------+-------+--------------------------------+
| 1  | zhaoqin | zhaoqin-az        | 'icm' | 'availability_zone=zhaoqin-az' |
+----+---------+-------------------+-------+--------------------------------+


3. Then, attempt to remove the host from aggregate, but fails. And we can not remove this aggregate either, because it is not empty.

[root@icm ~]# nova aggregate-remove-host zhaoqin icm
ERROR (NotFound): Cannot remove host icm in aggregate 1: not found (HTTP 404) (Request-ID: req-b5024dbf-156a-44ee-b48e-fc53a331e05d)
[root@icm ~]# nova aggregate-delete zhaoqin
ERROR (BadRequest): Cannot remove host from aggregate 1. Reason: Host aggregate is not empty. (HTTP 400) (Request-ID: req-a3c5346c-9a96-49f4-a76d-a7baa768a0ef)

** Affects: nova
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1470341

Title:
  Cannot remove host from aggregate if host has been deleted

Status in OpenStack Compute (Nova):
  New

Bug description:
  Kilo code

  Reproduce steps:

  1. Assuming that we have one nova-compute node named 'icm' which is
  added into one aggregate named 'zhaoqin'

  [root@icm ~]# nova aggregate-details zhaoqin
  +----+---------+-------------------+-------+--------------------------------+
  | Id | Name    | Availability Zone | Hosts | Metadata                       |
  +----+---------+-------------------+-------+--------------------------------+
  | 1  | zhaoqin | zhaoqin-az        | 'icm' | 'availability_zone=zhaoqin-az' |
  +----+---------+-------------------+-------+--------------------------------+
  [root@icm ~]# nova service-list
  +----+------------------+------+------------+---------+-------+----------------------------+-----------------+
  | Id | Binary           | Host | Zone       | Status  | State | Updated_at                 | Disabled Reason |
  +----+------------------+------+------------+---------+-------+----------------------------+-----------------+
  | 1  | nova-conductor   | icm  | internal   | enabled | up    | 2015-06-30T14:04:25.828383 | -               |
  | 3  | nova-scheduler   | icm  | internal   | enabled | up    | 2015-06-30T14:04:24.525474 | -               |
  | 4  | nova-consoleauth | icm  | internal   | enabled | up    | 2015-06-30T14:04:24.640657 | -               |
  | 5  | nova-compute     | icm  | zhaoqin-az | enabled | up    | 2015-06-30T14:04:19.865857 | -               |
  | 6  | nova-cert        | icm  | internal   | enabled | up    | 2015-06-30T14:04:25.080046 | -               |
  +----+------------------+------+------------+---------+-------+----------------------------+-----------------+

  
  2. Remove the nova-compute using service-delete command. However, the host is still in aggregate.

  [root@icm ~]# nova service-delete 5
  [root@icm ~]# nova service-list
  +----+------------------+------+----------+---------+-------+----------------------------+-----------------+
  | Id | Binary           | Host | Zone     | Status  | State | Updated_at                 | Disabled Reason |
  +----+------------------+------+----------+---------+-------+----------------------------+-----------------+
  | 1  | nova-conductor   | icm  | internal | enabled | up    | 2015-06-30T14:05:35.826699 | -               |
  | 3  | nova-scheduler   | icm  | internal | enabled | up    | 2015-06-30T14:05:34.524507 | -               |
  | 4  | nova-consoleauth | icm  | internal | enabled | up    | 2015-06-30T14:05:34.638234 | -               |
  | 6  | nova-cert        | icm  | internal | enabled | up    | 2015-06-30T14:05:35.092009 | -               |
  +----+------------------+------+----------+---------+-------+----------------------------+-----------------+
  [root@icm ~]# nova aggregate-details zhaoqin
  +----+---------+-------------------+-------+--------------------------------+
  | Id | Name    | Availability Zone | Hosts | Metadata                       |
  +----+---------+-------------------+-------+--------------------------------+
  | 1  | zhaoqin | zhaoqin-az        | 'icm' | 'availability_zone=zhaoqin-az' |
  +----+---------+-------------------+-------+--------------------------------+

  
  3. Then, attempt to remove the host from aggregate, but fails. And we can not remove this aggregate either, because it is not empty.

  [root@icm ~]# nova aggregate-remove-host zhaoqin icm
  ERROR (NotFound): Cannot remove host icm in aggregate 1: not found (HTTP 404) (Request-ID: req-b5024dbf-156a-44ee-b48e-fc53a331e05d)
  [root@icm ~]# nova aggregate-delete zhaoqin
  ERROR (BadRequest): Cannot remove host from aggregate 1. Reason: Host aggregate is not empty. (HTTP 400) (Request-ID: req-a3c5346c-9a96-49f4-a76d-a7baa768a0ef)

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1470341/+subscriptions


Follow ups

References