yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #09668
[Bug 1279719] [NEW] Fail to createVM with extra_spec using ComputeCapabilitiesFilter
Public bug reported:
Fails to createVM with extra_spec using ComputeCapabilitiesFilter, the
scheduler will always fail to find a suitable host.
------------
Here's the test steps:
1. Create an aggregate, and set its metadata, like ssd=True.
2. Add one host to this aggregate.
3. Create a new flavor, set extra_spcs like ssd=True.
4. Create a new VM using this flavor.
5. Creation failed due to no valid hosts.
-------------
Let's look at the codes:
In ComputeCapabilitiesFilter, it'll match hosts' capacities with extra_spec.
Before in Grizzly, there's a periodic_task named '_report_driver_status()' to report hosts' capacities.
But in Havana, the task is canceled. So the capacities won't be updated, the value is always 'None'.
So, if you boot a VM with extra_spec, those hosts will be filtered out.
And the exception will be raised.
** Affects: nova
Importance: Undecided
Status: New
** Tags: scheduler
--
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/1279719
Title:
Fail to createVM with extra_spec using ComputeCapabilitiesFilter
Status in OpenStack Compute (Nova):
New
Bug description:
Fails to createVM with extra_spec using ComputeCapabilitiesFilter, the
scheduler will always fail to find a suitable host.
------------
Here's the test steps:
1. Create an aggregate, and set its metadata, like ssd=True.
2. Add one host to this aggregate.
3. Create a new flavor, set extra_spcs like ssd=True.
4. Create a new VM using this flavor.
5. Creation failed due to no valid hosts.
-------------
Let's look at the codes:
In ComputeCapabilitiesFilter, it'll match hosts' capacities with extra_spec.
Before in Grizzly, there's a periodic_task named '_report_driver_status()' to report hosts' capacities.
But in Havana, the task is canceled. So the capacities won't be updated, the value is always 'None'.
So, if you boot a VM with extra_spec, those hosts will be filtered out.
And the exception will be raised.
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1279719/+subscriptions
Follow ups
References