I used the instance uuid to find the request id in the nova-conductor logs and then looked for that request id in the nova-scheduler logs and found this:
2017-05-25 21:12:36.102 2562 WARNING nova.scheduler.client.report [req-8359c011-587a-4c60-95a1-ded9e50b26af 15d62a6cd8db41f48d9a85d9aaff958f f85c91e401304cb8a0b78654352d13f6 - - -] Placement service credentials do not work. Placement is optional in Newton, but required in Ocata. Please enable the placement service before upgrading. 2017-05-25 21:12:36.104 2562 INFO nova.scheduler.host_manager [req-8359c011-587a-4c60-95a1-ded9e50b26af 15d62a6cd8db41f48d9a85d9aaff958f f85c91e401304cb8a0b78654352d13f6 - - -] No hosts matched due to not matching 'force_hosts' value of 'controlNode' 2017-05-25 21:12:36.104 2562 DEBUG nova.scheduler.filter_scheduler [req-8359c011-587a-4c60-95a1-ded9e50b26af 15d62a6cd8db41f48d9a85d9aaff958f f85c91e401304cb8a0b78654352d13f6 - - -] There are 0 hosts available but 1 instances requested to build. select_destinations /usr/lib/python2.7/dist-packages/nova/scheduler/filter_scheduler.py:75 You don't have placement running or configured correctly for nova-scheduler to ask placement for hosts. So this is an invalid bug as you have an incomplete setup. See: https://docs.openstack.org/ocata/install-guide-ubuntu/nova-controller- install.html https://docs.openstack.org/developer/nova/placement.html ** Changed in: nova Status: New => Invalid -- 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/1693481 Title: VM launch is failing with message "No valid host was found. There are not enough hosts available.", "code": 500 Status in OpenStack Compute (nova): Invalid Bug description: Description =========== I have installed multinode node setup using (sudo add-apt-repository ppa:openstack-ubuntu-testing/pike) where controller & compute on one node and neutron on other node When i tried to launch VM using cirros image with flavour m1.tiny gettig message": "No valid host was found. There are not enough hosts available.", "code": 500, "details": " File \"/usr/lib/python2.7/dist-packages/nova/conductor/manager.py\", line 915, in schedule_and_build_instances | | | request_specs[0].to_legacy_filter_properties_dict()) Steps to reproduce ================== 1. Install the multinode setup on virutalbox using the procedure mentioned in https://docs.openstack.org/newton/install-guide-ubuntu/keystone- verify.html VM1: ControlNode & Computenode [ RAM- 8GB, Hardisck - 100GB] VM2: NeutronS1 - neutron server [RAM - 8GB, Hardisck - 10GB] Note: Used below repository sudo add-apt-repository ppa:openstack-ubuntu-testing/pike 2.create image cirros and flavor m1.tiny #openstack image create "cirros" \ --file cirros-0.3.4-x86_64-disk.img \ --disk-format qcow2 --container-format bare \ --public # openstack flavor create --public m1.tiny --id auto --ram 512 --disk 1 --vcpus 1 --rxtx-factor 1 3.Once all the nodes are up, create network, subnet and launch VM openstack network create net3 openstack subnet create subnet3 --network net3 --subnet-range 30.30.30.0/24 nova boot --nic net-id=5d51d10b-9776-4617-8963-018639ed78aa --image cirros --flavor m1.tiny VM5 --availability-zone nova:controlNode Expected result =============== Creation of VMs should be successful and able to communicate between two VMs Actual result ============= VM launch is getting failed always with message "No valid host was found. There are not enough hosts available." root@controlNode:~# nova show 8ff61689-11cd-46d6-a88a-fb26a15d7b83 /usr/lib/python2.7/dist-packages/novaclient/client.py:278: UserWarning: The 'tenant_id' argument is deprecated in Ocata and its use may result in errors in future releases. As 'project_id' is provided, the 'tenant_id' argument will be ignored. warnings.warn(msg) +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Property | Value | +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | OS-DCF:diskConfig | MANUAL | | OS-EXT-AZ:availability_zone | nova | | OS-EXT-SRV-ATTR:host | - | | OS-EXT-SRV-ATTR:hostname | vm5 | | OS-EXT-SRV-ATTR:hypervisor_hostname | - | | OS-EXT-SRV-ATTR:instance_name | instance-0000000c | | 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-iijln3t0 | | OS-EXT-SRV-ATTR:root_device_name | - | | OS-EXT-SRV-ATTR:user_data | - | | OS-EXT-STS:power_state | 0 | | OS-EXT-STS:task_state | - | | OS-EXT-STS:vm_state | error | | OS-SRV-USG:launched_at | - | | OS-SRV-USG:terminated_at | - | | accessIPv4 | | | accessIPv6 | | | config_drive | | | created | 2017-05-25T15:42:35Z | | description | - | | fault | {"message": "No valid host was found. There are not enough hosts available.", "code": 500, "details": " File \"/usr/lib/python2.7/dist-packages/nova/conductor/manager.py\", line 915, in schedule_and_build_instances | | | request_specs[0].to_legacy_filter_properties_dict()) | | | File \"/usr/lib/python2.7/dist-packages/nova/conductor/manager.py\", line 637, in _schedule_instances | | | hosts = self.scheduler_client.select_destinations(context, spec_obj) | | | File \"/usr/lib/python2.7/dist-packages/nova/scheduler/utils.py\", line 371, in wrapped | | | return func(*args, **kwargs) | | | File \"/usr/lib/python2.7/dist-packages/nova/scheduler/client/__init__.py\", line 51, in select_destinations | | | return self.queryclient.select_destinations(context, spec_obj) | | | File \"/usr/lib/python2.7/dist-packages/nova/scheduler/client/__init__.py\", line 37, in __run_method | | | return getattr(self.instance, __name)(*args, **kwargs) | | | File \"/usr/lib/python2.7/dist-packages/nova/scheduler/client/query.py\", line 32, in select_destinations | | | return self.scheduler_rpcapi.select_destinations(context, spec_obj) | | | File \"/usr/lib/python2.7/dist-packages/nova/scheduler/rpcapi.py\", line 130, in select_destinations | | | return cctxt.call(ctxt, 'select_destinations', **msg_args) | | | File \"/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/client.py\", line 169, in call | | | retry=self.retry) | | | File \"/usr/lib/python2.7/dist-packages/oslo_messaging/transport.py\", line 98, in _send | | | timeout=timeout, retry=retry) | | | File \"/usr/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py\", line 505, in send | | | retry=retry) | | | File \"/usr/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py\", line 496, in _send | | | raise result | | | ", "created": "2017-05-25T15:42:36Z"} | | flavor | m1.tiny (e5bf6e30-0d88-49d0-be26-2fc0418bb7c9) | | hostId | | | host_status | | | id | 8ff61689-11cd-46d6-a88a-fb26a15d7b83 | | image | cirros (302e6c08-e0b0-43df-a6e8-4abad517d01f) | | key_name | - | | locked | False | | metadata | {} | | name | VM5 | | os-extended-volumes:volumes_attached | [] | | status | ERROR | | tags | [] | | tenant_id | f85c91e401304cb8a0b78654352d13f6 | | updated | 2017-05-25T15:42:36Z | | user_id | 15d62a6cd8db41f48d9a85d9aaff958f | +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Environment =========== 1. Exact version of OpenStack you are running. See the following list for all releases: http://docs.openstack.org/releases/ root@controlNode:~# dpkg -l |grep nova ii nova-api 2:16.0.0.0a1.201704201428.xenial-0ubuntu1 all OpenStack Compute - API frontend ii nova-common 2:16.0.0.0a1.201704201428.xenial-0ubuntu1 all OpenStack Compute - common files ii nova-compute 2:16.0.0.0a1.201704201428.xenial-0ubuntu1 all OpenStack Compute - compute node base ii nova-compute-kvm 2:16.0.0.0a1.201704201428.xenial-0ubuntu1 all OpenStack Compute - compute node (KVM) ii nova-compute-libvirt 2:16.0.0.0a1.201704201428.xenial-0ubuntu1 all OpenStack Compute - compute node libvirt support ii nova-conductor 2:16.0.0.0a1.201704201428.xenial-0ubuntu1 all OpenStack Compute - conductor service ii nova-consoleauth 2:16.0.0.0a1.201704201428.xenial-0ubuntu1 all OpenStack Compute - Console Authenticator ii nova-novncproxy 2:16.0.0.0a1.201704201428.xenial-0ubuntu1 all OpenStack Compute - NoVNC proxy ii nova-placement-api 2:16.0.0.0a1.201704201428.xenial-0ubuntu1 all OpenStack Compute - placement API frontend ii nova-scheduler 2:16.0.0.0a1.201704201428.xenial-0ubuntu1 all OpenStack Compute - virtual machine scheduler ii python-nova 2:16.0.0.0a1.201704201428.xenial-0ubuntu1 all OpenStack Compute Python libraries ii python-novaclient 2:7.1.0-0ubuntu1~cloud0 all client library for OpenStack Compute API - Python 2.7 2. Which hypervisor did you use? root@controlNode:~# dpkg -l |grep libvirt ii libvirt-bin 2.5.0-3ubuntu7~cloud0 amd64 programs for the libvirt library ii libvirt-clients 2.5.0-3ubuntu7~cloud0 amd64 Programs for the libvirt library ii libvirt-daemon 2.5.0-3ubuntu7~cloud0 amd64 Virtualization daemon ii libvirt-daemon-system 2.5.0-3ubuntu7~cloud0 amd64 Libvirt daemon configuration files ii libvirt0:amd64 2.5.0-3ubuntu7~cloud0 amd64 library for interfacing with different virtualization systems ii nova-compute-libvirt 2:16.0.0.0a1.201704201428.xenial-0ubuntu1 all OpenStack Compute - compute node libvirt support ii python-libvirt 3.0.0-2build1~cloud0 amd64 libvirt Python bindings root@controlNode:~# root@controlNode:~# root@controlNode:~# dpkg -l |grep qemu ii ipxe-qemu 1.0.0+git-20150424.a25a16d-1ubuntu1 all PXE boot firmware - ROM images for qemu ii qemu-block-extra:amd64 1:2.8+dfsg-3ubuntu2.1~cloud0 amd64 extra block backend modules for qemu-system and qemu-utils ii qemu-kvm 1:2.8+dfsg-3ubuntu2.1~cloud0 amd64 QEMU Full virtualization ii qemu-system-common 1:2.8+dfsg-3ubuntu2.1~cloud0 amd64 QEMU full system emulation binaries (common files) ii qemu-system-x86 1:2.8+dfsg-3ubuntu2.1~cloud0 amd64 QEMU full system emulation binaries (x86) ii qemu-utils 1:2.8+dfsg-3ubuntu2.1~cloud0 amd64 QEMU utilities root@controlNode:~# root@controlNode:~# root@controlNode:~# dpkg -l |grep kvm ii nova-compute-kvm 2:16.0.0.0a1.201704201428.xenial-0ubuntu1 all OpenStack Compute - compute node (KVM) ii qemu-kvm 1:2.8+dfsg-3ubuntu2.1~cloud0 amd64 QEMU Full virtualization 2. Which storage type did you use? LVM root@controlNode:~# dpkg -l |grep lvm ii liblvm2app2.2:amd64 2.02.133-1ubuntu10 amd64 LVM2 application library ii liblvm2cmd2.02:amd64 2.02.133-1ubuntu10 amd64 LVM2 command library ii lvm2 2.02.133-1ubuntu10 amd64 Linux Logical Volume Manager 3. Which networking type did you use? Neutron with openvswitch root@controlNode:~# sudo ovs-vsctl show 8afa9151-19dd-4a76-b77c-3b2e87fc3c3d Manager "tcp:192.168.56.102:6640" is_connected: true Bridge br-int Controller "tcp:192.168.56.102:6653" is_connected: true fail_mode: secure Port br-int Interface br-int type: internal ovs_version: "2.7.0" Logs & Configs ============== Executed following command on compute node (enabled DEBUG mode) to collect the reports and same is attached $ sudo sosreport -o openstack_nova --batch File name: sosreport-controlNode-20170526000241.tar.xz To manage notifications about this bug go to: https://bugs.launchpad.net/nova/+bug/1693481/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp