Public bug reported:

Description
===========

When creating a server,
if a compute node doesn't belong any cell and nova-scheduler selects the host,
creating a server fails (HostMappingNotFound) and a server status become stuck 
in 'BUILD'.
The server cannot be deleted by "Delete server" API.

This issue can be avoided by executing the following command before
creating a server.

  nova-manage cell_v2 map_cell_and_hosts

But an error handling(*1) for HostMappingNotFound exists.
So it should be executed successfully.

*1:
https://github.com/openstack/nova/blob/8ccf47cf37b7181431f3de0af1f39b7c18f4a6ac/nova/conductor/manager.py#L943-L945

Steps to reproduce
==================

1. start nova processes (except nova-compute) and
   other components processes (galnce, neutorn, keystone, cinder, etc)
   in devstack
2. start nova-compute process
3. create a server (POST /servers)

Expected result
===============

The status of the server becomes ERROR.
The server can be deleted.

Actual result
=============

The server becomes stuck in 'BUILD' status.
The server cannot be deleted.

Environment
===========

nova:
master (commit 8ccf47cf37b7181431f3de0af1f39b7c18f4a6ac)

devstack:
master (commit 9b2a2fa55dbba724a781d2720546611a8add893)

OS:
Ubuntu 16.04.2 LTS

Logs & Configs
==============

stack@devstack-master:/opt/devstack$ nova boot --flavor 1 --image 
91bd1f63-77ff-41d9-abe3-367163ef9673 server1
+--------------------------------------+-----------------------------------------------------------------+
| Property                             | Value                                  
                         |
+--------------------------------------+-----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                 
                         |
| OS-EXT-AZ:availability_zone          |                                        
                         |
| OS-EXT-SRV-ATTR:host                 | -                                      
                         |
| OS-EXT-SRV-ATTR:hostname             | server1                                
                         |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | -                                      
                         |
| OS-EXT-SRV-ATTR:instance_name        |                                        
                         |
| 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-8lxtcp9q                             
                         |
| OS-EXT-SRV-ATTR:root_device_name     | -                                      
                         |
| OS-EXT-SRV-ATTR:user_data            | -                                      
                         |
| OS-EXT-STS:power_state               | 0                                      
                         |
| OS-EXT-STS:task_state                | scheduling                             
                         |
| OS-EXT-STS:vm_state                  | building                               
                         |
| OS-SRV-USG:launched_at               | -                                      
                         |
| OS-SRV-USG:terminated_at             | -                                      
                         |
| accessIPv4                           |                                        
                         |
| accessIPv6                           |                                        
                         |
| adminPass                            | V3FLw3BDJUQu                           
                         |
| config_drive                         |                                        
                         |
| created                              | 2017-05-26T07:35:12Z                   
                         |
| description                          | -                                      
                         |
| flavor                               | m1.tiny (1)                            
                         |
| hostId                               |                                        
                         |
| host_status                          |                                        
                         |
| id                                   | 421bb801-005a-4f73-9fe1-0916fd691b2b   
                         |
| image                                | cirros-0.3.5-x86_64-disk 
(91bd1f63-77ff-41d9-abe3-367163ef9673) |
| key_name                             | -                                      
                         |
| locked                               | False                                  
                         |
| metadata                             | {}                                     
                         |
| name                                 | server1                                
                         |
| os-extended-volumes:volumes_attached | []                                     
                         |
| progress                             | 0                                      
                         |
| security_groups                      | default                                
                         |
| status                               | BUILD                                  
                         |
| tags                                 | []                                     
                         |
| tenant_id                            | 56eb461553af4c28a09934bd3f1d6769       
                         |
| updated                              | 2017-05-26T07:35:12Z                   
                         |
| user_id                              | c001d3de4c1d49e18d3b23faf1bcebc2       
                         |
+--------------------------------------+-----------------------------------------------------------------+
stack@devstack-master:/opt/devstack$ nova list
+--------------------------------------+---------+--------+------------+-------------+----------+
| ID                                   | Name    | Status | Task State | Power 
State | Networks |
+--------------------------------------+---------+--------+------------+-------------+----------+
| 421bb801-005a-4f73-9fe1-0916fd691b2b | server1 | BUILD  | scheduling | 
NOSTATE     |          |
+--------------------------------------+---------+--------+------------+-------------+----------+
stack@devstack-master:/opt/devstack$ nova delete server1
Request to delete server server1 has been accepted.
stack@devstack-master:/opt/devstack$ nova list
+--------------------------------------+---------+--------+------------+-------------+----------+
| ID                                   | Name    | Status | Task State | Power 
State | Networks |
+--------------------------------------+---------+--------+------------+-------------+----------+
| 421bb801-005a-4f73-9fe1-0916fd691b2b | server1 | BUILD  | scheduling | 
NOSTATE     |          |
+--------------------------------------+---------+--------+------------+-------------+----------+

nova-conductor log:

****************************************************** {{(pid=9578) 
log_opt_values /usr/local/lib/python2.7/dist-packages/oslo_config/cfg.py:2797}}
 5月 26 16:21:23 devstack-master nova-conductor[9578]: DEBUG nova.service 
[req-f440d128-3ad2-4362-b06e-3b8d1924b82a None None] Creating RPC server for 
service conductor {{(pid=9955) start /opt/stack/nova/nova/service.py:166}}
 5月 26 16:21:23 devstack-master nova-conductor[9578]: DEBUG nova.service 
[req-0bb407a0-bb66-4306-a69b-f7a41918608c None None] Creating RPC server for 
service conductor {{(pid=9954) start /opt/stack/nova/nova/service.py:166}}
 5月 26 16:21:23 devstack-master nova-conductor[9578]: DEBUG nova.service 
[req-f440d128-3ad2-4362-b06e-3b8d1924b82a None None] Join ServiceGroup 
membership for this service conductor {{(pid=9955) start 
/opt/stack/nova/nova/service.py:184}}
 5月 26 16:21:23 devstack-master nova-conductor[9578]: DEBUG 
nova.servicegroup.drivers.db [req-f440d128-3ad2-4362-b06e-3b8d1924b82a None 
None] DB_Driver: join new ServiceGroup member devstack-master to the conductor 
group, service = <Service: host=devstack-master, binary=nova-conductor, 
manager_class_name=nova.conductor.manager.ConductorManager> {{(pid=9955) join 
/opt/stack/nova/nova/servicegroup/drivers/db.py:47}}
 5月 26 16:21:23 devstack-master nova-conductor[9578]: DEBUG nova.service 
[req-0bb407a0-bb66-4306-a69b-f7a41918608c None None] Join ServiceGroup 
membership for this service conductor {{(pid=9954) start 
/opt/stack/nova/nova/service.py:184}}
 5月 26 16:21:23 devstack-master nova-conductor[9578]: DEBUG 
nova.servicegroup.drivers.db [req-0bb407a0-bb66-4306-a69b-f7a41918608c None 
None] DB_Driver: join new ServiceGroup member devstack-master to the conductor 
group, service = <Service: host=devstack-master, binary=nova-conductor, 
manager_class_name=nova.conductor.manager.ConductorManager> {{(pid=9954) join 
/opt/stack/nova/nova/servicegroup/drivers/db.py:47}}
 5月 26 16:35:12 devstack-master nova-conductor[9578]: WARNING oslo_config.cfg 
[req-40896def-378f-4ba6-895c-023bab013faf admin admin] Option 
"scheduler_default_filters" from group "DEFAULT" is deprecated. Use option 
"enabled_filters" from group "filter_scheduler".
 5月 26 16:35:12 devstack-master nova-conductor[9578]: DEBUG 
oslo_db.sqlalchemy.engines [req-40896def-378f-4ba6-895c-023bab013faf admin 
admin] MySQL server mode set to 
STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 {{(pid=9955) _check_effective_sql_mode 
/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/engines.py:260}}
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager [req-40896def-378f-4ba6-895c-023bab013faf admin admin] 
Failed to schedule instances
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager Traceback (most recent call last):
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/conductor/manager.py", line 
916, in schedule_and_build_instances
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     request_specs[0].to_legacy_filter_properties_dict())
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/conductor/manager.py", line 
637, in _schedule_instances
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     hosts = 
self.scheduler_client.select_destinations(context, spec_obj)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/utils.py", line 
371, in wrapped
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return func(*args, **kwargs)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/opt/stack/nova/nova/scheduler/client/__init__.py", line 51, in 
select_destinations
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return self.queryclient.select_destinations(context, 
spec_obj)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/opt/stack/nova/nova/scheduler/client/__init__.py", line 37, in __run_method
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return getattr(self.instance, __name)(*args, 
**kwargs)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/client/query.py", 
line 32, in select_destinations
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return 
self.scheduler_rpcapi.select_destinations(context, spec_obj)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/rpcapi.py", line 
130, in select_destinations
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return cctxt.call(ctxt, 'select_destinations', 
**msg_args)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/client.py", line 
169, in call
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     retry=self.retry)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/transport.py", line 123, 
in _send
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     timeout=timeout, retry=retry)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py", 
line 505, in send
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     retry=retry)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py", 
line 496, in _send
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     raise result
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager HostMappingNotFound_Remote: Host 'devstack-master' is 
not mapped to any cell
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager Traceback (most recent call last):
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 
157, in _process_incoming
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     res = self.dispatcher.dispatch(message)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
213, in dispatch
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return self._do_dispatch(endpoint, method, ctxt, 
args)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
183, in _do_dispatch
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     result = func(ctxt, **new_args)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 
229, in inner
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return func(*args, **kwargs)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/manager.py", line 
98, in select_destinations
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     dests = self.driver.select_destinations(ctxt, 
spec_obj)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/opt/stack/nova/nova/scheduler/filter_scheduler.py", line 57, in 
select_destinations
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     selected_hosts = self._schedule(context, spec_obj)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/opt/stack/nova/nova/scheduler/filter_scheduler.py", line 102, in _schedule
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     hosts = self._get_all_host_states(elevated, spec_obj)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/opt/stack/nova/nova/scheduler/filter_scheduler.py", line 180, in 
_get_all_host_states
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     spec_obj)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/host_manager.py", 
line 646, in get_host_states_by_uuids
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return self._get_host_states(context, compute_nodes, 
services)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/host_manager.py", 
line 690, in _get_host_states
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     self._get_instance_info(context, compute))
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/host_manager.py", 
line 730, in _get_instance_info
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     inst_dict = self._get_instances_by_host(context, 
host_name)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/host_manager.py", 
line 709, in _get_instances_by_host
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     hm = objects.HostMapping.get_by_host(context, 
host_name)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 
184, in wrapper
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     result = fn(cls, context, *args, **kwargs)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/objects/host_mapping.py", 
line 100, in get_by_host
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     db_mapping = cls._get_by_host_from_db(context, host)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/enginefacade.py", 
line 979, in wrapper
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return fn(*args, **kwargs)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/objects/host_mapping.py", 
line 95, in _get_by_host_from_db
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     raise exception.HostMappingNotFound(name=host)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager HostMappingNotFound: Host 'devstack-master' is not 
mapped to any cell
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: DEBUG 
oslo_concurrency.lockutils [req-40896def-378f-4ba6-895c-023bab013faf admin 
admin] Lock "00000000-0000-0000-0000-000000000000" acquired by 
"nova.context.get_or_set_cached_cell_and_set_connections" :: waited 0.000s 
{{(pid=9955) inner 
/usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py:270}}
 5月 26 16:35:12 devstack-master nova-conductor[9578]: DEBUG 
oslo_concurrency.lockutils [req-40896def-378f-4ba6-895c-023bab013faf admin 
admin] Lock "00000000-0000-0000-0000-000000000000" released by 
"nova.context.get_or_set_cached_cell_and_set_connections" :: held 0.001s 
{{(pid=9955) inner 
/usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py:282}}
 5月 26 16:35:12 devstack-master nova-conductor[9578]: DEBUG 
oslo_db.sqlalchemy.engines [req-40896def-378f-4ba6-895c-023bab013faf admin 
admin] MySQL server mode set to 
STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 {{(pid=9955) _check_effective_sql_mode 
/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/engines.py:260}}
 5月 26 16:35:12 devstack-master nova-conductor[9578]: WARNING 
nova.scheduler.utils [req-40896def-378f-4ba6-895c-023bab013faf admin admin] 
Failed to compute_task_build_instances: Host 'devstack-master' is not mapped to 
any cell
 5月 26 16:35:12 devstack-master nova-conductor[9578]: Traceback (most recent 
call last):
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 
157, in _process_incoming
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     res = 
self.dispatcher.dispatch(message)
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
213, in dispatch
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     return 
self._do_dispatch(endpoint, method, ctxt, args)
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
183, in _do_dispatch
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     result = func(ctxt, 
**new_args)
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 
229, in inner
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     return func(*args, 
**kwargs)
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/manager.py", line 98, in select_destinations
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     dests = 
self.driver.select_destinations(ctxt, spec_obj)
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/filter_scheduler.py", line 57, in 
select_destinations
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     selected_hosts = 
self._schedule(context, spec_obj)
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/filter_scheduler.py", line 102, in _schedule
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     hosts = 
self._get_all_host_states(elevated, spec_obj)
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/filter_scheduler.py", line 180, in 
_get_all_host_states
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     spec_obj)
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/host_manager.py", line 646, in 
get_host_states_by_uuids
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     return 
self._get_host_states(context, compute_nodes, services)
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/host_manager.py", line 690, in _get_host_states
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     
self._get_instance_info(context, compute))
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/host_manager.py", line 730, in 
_get_instance_info
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     inst_dict = 
self._get_instances_by_host(context, host_name)
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/host_manager.py", line 709, in 
_get_instances_by_host
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     hm = 
objects.HostMapping.get_by_host(context, host_name)
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 
184, in wrapper
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     result = fn(cls, 
context, *args, **kwargs)
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/objects/host_mapping.py", line 100, in get_by_host
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     db_mapping = 
cls._get_by_host_from_db(context, host)
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/enginefacade.py", 
line 979, in wrapper
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     return fn(*args, 
**kwargs)
 5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/objects/host_mapping.py", line 95, in _get_by_host_from_db
 5月 26 16:35:12 devstack-master nova-conductor[9578]:     raise 
exception.HostMappingNotFound(name=host)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: HostMappingNotFound: Host 
'devstack-master' is not mapped to any cell
 5月 26 16:35:12 devstack-master nova-conductor[9578]: 
 5月 26 16:35:12 devstack-master nova-conductor[9578]: WARNING 
nova.scheduler.utils [req-40896def-378f-4ba6-895c-023bab013faf admin admin] 
[instance: 421bb801-005a-4f73-9fe1-0916fd691b2b] Setting instance to ERROR 
state.
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server [req-40896def-378f-4ba6-895c-023bab013faf admin 
admin] Exception during message handling
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server Traceback (most recent call last):
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 
157, in _process_incoming
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     res = self.dispatcher.dispatch(message)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
213, in dispatch
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     return self._do_dispatch(endpoint, method, ctxt, 
args)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
183, in _do_dispatch
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     result = func(ctxt, **new_args)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/conductor/manager.py", 
line 920, in schedule_and_build_instances
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     build_requests=build_requests)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/conductor/manager.py", 
line 890, in _bury_in_cell0
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     exc, legacy_spec)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/conductor/manager.py", 
line 355, in _set_vm_state_and_notify
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     ex, request_spec)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/scheduler/utils.py", 
line 103, in set_vm_state_and_notify
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     instance.save()
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 
226, in wrapper
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     return fn(self, *args, **kwargs)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/objects/instance.py", 
line 781, in save
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     columns_to_join=_expected_cols(expected_attrs))
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/db/api.py", line 860, in 
instance_update_and_get_original
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     expected=expected)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/db/sqlalchemy/api.py", 
line 180, in wrapper
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     return f(*args, **kwargs)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/api.py", line 150, in wrapper
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     ectxt.value = e.inner_exc
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in 
__exit__
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     self.force_reraise()
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in 
force_reraise
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     six.reraise(self.type_, self.value, self.tb)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/api.py", line 138, in wrapper
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     return f(*args, **kwargs)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/db/sqlalchemy/api.py", 
line 251, in wrapped
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     return f(context, *args, **kwargs)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/db/sqlalchemy/api.py", 
line 2673, in instance_update_and_get_original
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     columns_to_join=columns_to_join)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/db/sqlalchemy/api.py", 
line 1929, in _instance_get_by_uuid
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     raise exception.InstanceNotFound(instance_id=uuid)
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server InstanceNotFound: Instance 
421bb801-005a-4f73-9fe1-0916fd691b2b could not be found.
 5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server

** Affects: nova
     Importance: Undecided
     Assignee: Takashi NATSUME (natsume-takashi)
         Status: New


** Tags: cells conductor

-- 
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/1693721

Title:
  Error handling for HostMappingNotFound in conductor manager does not
  work properly

Status in OpenStack Compute (nova):
  New

Bug description:
  Description
  ===========

  When creating a server,
  if a compute node doesn't belong any cell and nova-scheduler selects the host,
  creating a server fails (HostMappingNotFound) and a server status become 
stuck in 'BUILD'.
  The server cannot be deleted by "Delete server" API.

  This issue can be avoided by executing the following command before
  creating a server.

    nova-manage cell_v2 map_cell_and_hosts

  But an error handling(*1) for HostMappingNotFound exists.
  So it should be executed successfully.

  *1:
  
https://github.com/openstack/nova/blob/8ccf47cf37b7181431f3de0af1f39b7c18f4a6ac/nova/conductor/manager.py#L943-L945

  Steps to reproduce
  ==================

  1. start nova processes (except nova-compute) and
     other components processes (galnce, neutorn, keystone, cinder, etc)
     in devstack
  2. start nova-compute process
  3. create a server (POST /servers)

  Expected result
  ===============

  The status of the server becomes ERROR.
  The server can be deleted.

  Actual result
  =============

  The server becomes stuck in 'BUILD' status.
  The server cannot be deleted.

  Environment
  ===========

  nova:
  master (commit 8ccf47cf37b7181431f3de0af1f39b7c18f4a6ac)

  devstack:
  master (commit 9b2a2fa55dbba724a781d2720546611a8add893)

  OS:
  Ubuntu 16.04.2 LTS

  Logs & Configs
  ==============

  stack@devstack-master:/opt/devstack$ nova boot --flavor 1 --image 
91bd1f63-77ff-41d9-abe3-367163ef9673 server1
  
+--------------------------------------+-----------------------------------------------------------------+
  | Property                             | Value                                
                           |
  
+--------------------------------------+-----------------------------------------------------------------+
  | OS-DCF:diskConfig                    | MANUAL                               
                           |
  | OS-EXT-AZ:availability_zone          |                                      
                           |
  | OS-EXT-SRV-ATTR:host                 | -                                    
                           |
  | OS-EXT-SRV-ATTR:hostname             | server1                              
                           |
  | OS-EXT-SRV-ATTR:hypervisor_hostname  | -                                    
                           |
  | OS-EXT-SRV-ATTR:instance_name        |                                      
                           |
  | 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-8lxtcp9q                           
                           |
  | OS-EXT-SRV-ATTR:root_device_name     | -                                    
                           |
  | OS-EXT-SRV-ATTR:user_data            | -                                    
                           |
  | OS-EXT-STS:power_state               | 0                                    
                           |
  | OS-EXT-STS:task_state                | scheduling                           
                           |
  | OS-EXT-STS:vm_state                  | building                             
                           |
  | OS-SRV-USG:launched_at               | -                                    
                           |
  | OS-SRV-USG:terminated_at             | -                                    
                           |
  | accessIPv4                           |                                      
                           |
  | accessIPv6                           |                                      
                           |
  | adminPass                            | V3FLw3BDJUQu                         
                           |
  | config_drive                         |                                      
                           |
  | created                              | 2017-05-26T07:35:12Z                 
                           |
  | description                          | -                                    
                           |
  | flavor                               | m1.tiny (1)                          
                           |
  | hostId                               |                                      
                           |
  | host_status                          |                                      
                           |
  | id                                   | 421bb801-005a-4f73-9fe1-0916fd691b2b 
                           |
  | image                                | cirros-0.3.5-x86_64-disk 
(91bd1f63-77ff-41d9-abe3-367163ef9673) |
  | key_name                             | -                                    
                           |
  | locked                               | False                                
                           |
  | metadata                             | {}                                   
                           |
  | name                                 | server1                              
                           |
  | os-extended-volumes:volumes_attached | []                                   
                           |
  | progress                             | 0                                    
                           |
  | security_groups                      | default                              
                           |
  | status                               | BUILD                                
                           |
  | tags                                 | []                                   
                           |
  | tenant_id                            | 56eb461553af4c28a09934bd3f1d6769     
                           |
  | updated                              | 2017-05-26T07:35:12Z                 
                           |
  | user_id                              | c001d3de4c1d49e18d3b23faf1bcebc2     
                           |
  
+--------------------------------------+-----------------------------------------------------------------+
  stack@devstack-master:/opt/devstack$ nova list
  
+--------------------------------------+---------+--------+------------+-------------+----------+
  | ID                                   | Name    | Status | Task State | 
Power State | Networks |
  
+--------------------------------------+---------+--------+------------+-------------+----------+
  | 421bb801-005a-4f73-9fe1-0916fd691b2b | server1 | BUILD  | scheduling | 
NOSTATE     |          |
  
+--------------------------------------+---------+--------+------------+-------------+----------+
  stack@devstack-master:/opt/devstack$ nova delete server1
  Request to delete server server1 has been accepted.
  stack@devstack-master:/opt/devstack$ nova list
  
+--------------------------------------+---------+--------+------------+-------------+----------+
  | ID                                   | Name    | Status | Task State | 
Power State | Networks |
  
+--------------------------------------+---------+--------+------------+-------------+----------+
  | 421bb801-005a-4f73-9fe1-0916fd691b2b | server1 | BUILD  | scheduling | 
NOSTATE     |          |
  
+--------------------------------------+---------+--------+------------+-------------+----------+

  nova-conductor log:

  ****************************************************** {{(pid=9578) 
log_opt_values /usr/local/lib/python2.7/dist-packages/oslo_config/cfg.py:2797}}
   5月 26 16:21:23 devstack-master nova-conductor[9578]: DEBUG nova.service 
[req-f440d128-3ad2-4362-b06e-3b8d1924b82a None None] Creating RPC server for 
service conductor {{(pid=9955) start /opt/stack/nova/nova/service.py:166}}
   5月 26 16:21:23 devstack-master nova-conductor[9578]: DEBUG nova.service 
[req-0bb407a0-bb66-4306-a69b-f7a41918608c None None] Creating RPC server for 
service conductor {{(pid=9954) start /opt/stack/nova/nova/service.py:166}}
   5月 26 16:21:23 devstack-master nova-conductor[9578]: DEBUG nova.service 
[req-f440d128-3ad2-4362-b06e-3b8d1924b82a None None] Join ServiceGroup 
membership for this service conductor {{(pid=9955) start 
/opt/stack/nova/nova/service.py:184}}
   5月 26 16:21:23 devstack-master nova-conductor[9578]: DEBUG 
nova.servicegroup.drivers.db [req-f440d128-3ad2-4362-b06e-3b8d1924b82a None 
None] DB_Driver: join new ServiceGroup member devstack-master to the conductor 
group, service = <Service: host=devstack-master, binary=nova-conductor, 
manager_class_name=nova.conductor.manager.ConductorManager> {{(pid=9955) join 
/opt/stack/nova/nova/servicegroup/drivers/db.py:47}}
   5月 26 16:21:23 devstack-master nova-conductor[9578]: DEBUG nova.service 
[req-0bb407a0-bb66-4306-a69b-f7a41918608c None None] Join ServiceGroup 
membership for this service conductor {{(pid=9954) start 
/opt/stack/nova/nova/service.py:184}}
   5月 26 16:21:23 devstack-master nova-conductor[9578]: DEBUG 
nova.servicegroup.drivers.db [req-0bb407a0-bb66-4306-a69b-f7a41918608c None 
None] DB_Driver: join new ServiceGroup member devstack-master to the conductor 
group, service = <Service: host=devstack-master, binary=nova-conductor, 
manager_class_name=nova.conductor.manager.ConductorManager> {{(pid=9954) join 
/opt/stack/nova/nova/servicegroup/drivers/db.py:47}}
   5月 26 16:35:12 devstack-master nova-conductor[9578]: WARNING oslo_config.cfg 
[req-40896def-378f-4ba6-895c-023bab013faf admin admin] Option 
"scheduler_default_filters" from group "DEFAULT" is deprecated. Use option 
"enabled_filters" from group "filter_scheduler".
   5月 26 16:35:12 devstack-master nova-conductor[9578]: DEBUG 
oslo_db.sqlalchemy.engines [req-40896def-378f-4ba6-895c-023bab013faf admin 
admin] MySQL server mode set to 
STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 {{(pid=9955) _check_effective_sql_mode 
/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/engines.py:260}}
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager [req-40896def-378f-4ba6-895c-023bab013faf admin admin] 
Failed to schedule instances
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager Traceback (most recent call last):
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/conductor/manager.py", line 
916, in schedule_and_build_instances
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     request_specs[0].to_legacy_filter_properties_dict())
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/conductor/manager.py", line 
637, in _schedule_instances
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     hosts = 
self.scheduler_client.select_destinations(context, spec_obj)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/utils.py", line 
371, in wrapped
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return func(*args, **kwargs)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/opt/stack/nova/nova/scheduler/client/__init__.py", line 51, in 
select_destinations
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return self.queryclient.select_destinations(context, 
spec_obj)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/opt/stack/nova/nova/scheduler/client/__init__.py", line 37, in __run_method
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return getattr(self.instance, __name)(*args, 
**kwargs)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/client/query.py", 
line 32, in select_destinations
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return 
self.scheduler_rpcapi.select_destinations(context, spec_obj)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/rpcapi.py", line 
130, in select_destinations
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return cctxt.call(ctxt, 'select_destinations', 
**msg_args)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/client.py", line 
169, in call
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     retry=self.retry)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/transport.py", line 123, 
in _send
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     timeout=timeout, retry=retry)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py", 
line 505, in send
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     retry=retry)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py", 
line 496, in _send
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     raise result
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager HostMappingNotFound_Remote: Host 'devstack-master' is 
not mapped to any cell
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager Traceback (most recent call last):
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 
157, in _process_incoming
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     res = self.dispatcher.dispatch(message)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
213, in dispatch
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return self._do_dispatch(endpoint, method, ctxt, 
args)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
183, in _do_dispatch
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     result = func(ctxt, **new_args)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 
229, in inner
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return func(*args, **kwargs)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/manager.py", line 
98, in select_destinations
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     dests = self.driver.select_destinations(ctxt, 
spec_obj)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/opt/stack/nova/nova/scheduler/filter_scheduler.py", line 57, in 
select_destinations
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     selected_hosts = self._schedule(context, spec_obj)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/opt/stack/nova/nova/scheduler/filter_scheduler.py", line 102, in _schedule
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     hosts = self._get_all_host_states(elevated, spec_obj)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/opt/stack/nova/nova/scheduler/filter_scheduler.py", line 180, in 
_get_all_host_states
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     spec_obj)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/host_manager.py", 
line 646, in get_host_states_by_uuids
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return self._get_host_states(context, compute_nodes, 
services)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/host_manager.py", 
line 690, in _get_host_states
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     self._get_instance_info(context, compute))
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/host_manager.py", 
line 730, in _get_instance_info
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     inst_dict = self._get_instances_by_host(context, 
host_name)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/scheduler/host_manager.py", 
line 709, in _get_instances_by_host
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     hm = objects.HostMapping.get_by_host(context, 
host_name)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 
184, in wrapper
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     result = fn(cls, context, *args, **kwargs)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/objects/host_mapping.py", 
line 100, in get_by_host
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     db_mapping = cls._get_by_host_from_db(context, host)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/enginefacade.py", 
line 979, in wrapper
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     return fn(*args, **kwargs)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager   File "/opt/stack/nova/nova/objects/host_mapping.py", 
line 95, in _get_by_host_from_db
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager     raise exception.HostMappingNotFound(name=host)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager HostMappingNotFound: Host 'devstack-master' is not 
mapped to any cell
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
nova.conductor.manager 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: DEBUG 
oslo_concurrency.lockutils [req-40896def-378f-4ba6-895c-023bab013faf admin 
admin] Lock "00000000-0000-0000-0000-000000000000" acquired by 
"nova.context.get_or_set_cached_cell_and_set_connections" :: waited 0.000s 
{{(pid=9955) inner 
/usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py:270}}
   5月 26 16:35:12 devstack-master nova-conductor[9578]: DEBUG 
oslo_concurrency.lockutils [req-40896def-378f-4ba6-895c-023bab013faf admin 
admin] Lock "00000000-0000-0000-0000-000000000000" released by 
"nova.context.get_or_set_cached_cell_and_set_connections" :: held 0.001s 
{{(pid=9955) inner 
/usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py:282}}
   5月 26 16:35:12 devstack-master nova-conductor[9578]: DEBUG 
oslo_db.sqlalchemy.engines [req-40896def-378f-4ba6-895c-023bab013faf admin 
admin] MySQL server mode set to 
STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 {{(pid=9955) _check_effective_sql_mode 
/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/engines.py:260}}
   5月 26 16:35:12 devstack-master nova-conductor[9578]: WARNING 
nova.scheduler.utils [req-40896def-378f-4ba6-895c-023bab013faf admin admin] 
Failed to compute_task_build_instances: Host 'devstack-master' is not mapped to 
any cell
   5月 26 16:35:12 devstack-master nova-conductor[9578]: Traceback (most recent 
call last):
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 
157, in _process_incoming
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     res = 
self.dispatcher.dispatch(message)
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
213, in dispatch
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     return 
self._do_dispatch(endpoint, method, ctxt, args)
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
183, in _do_dispatch
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     result = func(ctxt, 
**new_args)
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 
229, in inner
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     return func(*args, 
**kwargs)
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/manager.py", line 98, in select_destinations
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     dests = 
self.driver.select_destinations(ctxt, spec_obj)
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/filter_scheduler.py", line 57, in 
select_destinations
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     selected_hosts = 
self._schedule(context, spec_obj)
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/filter_scheduler.py", line 102, in _schedule
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     hosts = 
self._get_all_host_states(elevated, spec_obj)
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/filter_scheduler.py", line 180, in 
_get_all_host_states
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     spec_obj)
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/host_manager.py", line 646, in 
get_host_states_by_uuids
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     return 
self._get_host_states(context, compute_nodes, services)
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/host_manager.py", line 690, in _get_host_states
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     
self._get_instance_info(context, compute))
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/host_manager.py", line 730, in 
_get_instance_info
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     inst_dict = 
self._get_instances_by_host(context, host_name)
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/scheduler/host_manager.py", line 709, in 
_get_instances_by_host
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     hm = 
objects.HostMapping.get_by_host(context, host_name)
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 
184, in wrapper
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     result = fn(cls, 
context, *args, **kwargs)
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/objects/host_mapping.py", line 100, in get_by_host
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     db_mapping = 
cls._get_by_host_from_db(context, host)
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/enginefacade.py", 
line 979, in wrapper
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     return fn(*args, 
**kwargs)
   5月 26 16:35:12 devstack-master nova-conductor[9578]:   File 
"/opt/stack/nova/nova/objects/host_mapping.py", line 95, in _get_by_host_from_db
   5月 26 16:35:12 devstack-master nova-conductor[9578]:     raise 
exception.HostMappingNotFound(name=host)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: HostMappingNotFound: 
Host 'devstack-master' is not mapped to any cell
   5月 26 16:35:12 devstack-master nova-conductor[9578]: 
   5月 26 16:35:12 devstack-master nova-conductor[9578]: WARNING 
nova.scheduler.utils [req-40896def-378f-4ba6-895c-023bab013faf admin admin] 
[instance: 421bb801-005a-4f73-9fe1-0916fd691b2b] Setting instance to ERROR 
state.
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server [req-40896def-378f-4ba6-895c-023bab013faf admin 
admin] Exception during message handling
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server Traceback (most recent call last):
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 
157, in _process_incoming
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     res = self.dispatcher.dispatch(message)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
213, in dispatch
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     return self._do_dispatch(endpoint, method, ctxt, 
args)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
183, in _do_dispatch
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     result = func(ctxt, **new_args)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/conductor/manager.py", 
line 920, in schedule_and_build_instances
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     build_requests=build_requests)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/conductor/manager.py", 
line 890, in _bury_in_cell0
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     exc, legacy_spec)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/conductor/manager.py", 
line 355, in _set_vm_state_and_notify
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     ex, request_spec)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/scheduler/utils.py", 
line 103, in set_vm_state_and_notify
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     instance.save()
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 
226, in wrapper
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     return fn(self, *args, **kwargs)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/objects/instance.py", 
line 781, in save
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     columns_to_join=_expected_cols(expected_attrs))
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/db/api.py", line 860, in 
instance_update_and_get_original
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     expected=expected)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/db/sqlalchemy/api.py", 
line 180, in wrapper
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     return f(*args, **kwargs)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/api.py", line 150, in wrapper
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     ectxt.value = e.inner_exc
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in 
__exit__
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     self.force_reraise()
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in 
force_reraise
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     six.reraise(self.type_, self.value, self.tb)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/api.py", line 138, in wrapper
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     return f(*args, **kwargs)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/db/sqlalchemy/api.py", 
line 251, in wrapped
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     return f(context, *args, **kwargs)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/db/sqlalchemy/api.py", 
line 2673, in instance_update_and_get_original
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     columns_to_join=columns_to_join)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server   File "/opt/stack/nova/nova/db/sqlalchemy/api.py", 
line 1929, in _instance_get_by_uuid
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server     raise exception.InstanceNotFound(instance_id=uuid)
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server InstanceNotFound: Instance 
421bb801-005a-4f73-9fe1-0916fd691b2b could not be found.
   5月 26 16:35:12 devstack-master nova-conductor[9578]: ERROR 
oslo_messaging.rpc.server

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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to