[openstack-dev] [DevStack] neutron config not working
Kashyap Chamarthy
kchamart at redhat.com
Wed Jun 25 08:06:02 UTC 2014
On Tue, Jun 24, 2014 at 06:59:17PM -0400, Rob Crittenden wrote:
> Before I get punted onto the operators list, I post this here because
> this is the default config and I'd expect the defaults to just work.
>
> Running devstack inside a VM with a single NIC configured and this in
> localrc:
>
> disable_service n-net
> enable_service q-svc
> enable_service q-agt
> enable_service q-dhcp
> enable_service q-l3
> enable_service q-meta
> enable_service neutron
> Q_USE_DEBUG_COMMAND=True
>
> Results in a successful install but no DHCP address assigned to hosts I
> launch and other oddities like no CIDR in nova net-list output.
>
> Is this still the default way to set things up for single node? It is
> according to https://wiki.openstack.org/wiki/NeutronDevstack
I've used something simliar in my local.conf[1] w/ today's git. I get a
successfull install too[2]. However, booting an instance is just
perpetually stuck in SCHEDULING state:
$ nova list
+--------------------------------------+--------+--------+------------+-------------+----------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+--------+--------+------------+-------------+----------+
| 425a12e8-0b7e-4ad1-97db-20a912dea7df | f20vm2 | BUILD | scheduling | NOSTATE | |
+--------------------------------------+--------+--------+------------+-------------+----------+
I don't see anything interesting in Scheduler/CPU logs:
$ grep ERROR ../data/new/screen-logs/screen-n-cpu.log
$ grep ERROR ../data/new/screen-logs/screen-n-sch.log
2014-06-25 02:37:37.674 DEBUG nova.openstack.common.db.sqlalchemy.session [req-62d4dfe1-55f4-46fd-94c6-e1b270eca5e4 None None] 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 _mysql_check_effective_sql_mode /opt/stack/nova/nova/openstack/common/db/sqlalchemy/session.py:562
Examining my install log[2], I only see 3 ERRORs that looked legitimate:
(1) A fatal error about 'yaml.h' header file not found:
-------------------
[. . .]
2014-06-25 06:22:38.963 | gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python2.7 -c build/temp.linux-x86_64-2.7/check_libyaml.c -o build/temp.linux-x86_64-2.7/check_libyaml.o
2014-06-25 06:22:38.976 | build/temp.linux-x86_64-2.7/check_libyaml.c:2:18: fatal error: yaml.h: No such file or directory
2014-06-25 06:22:38.977 | #include <yaml.h>
2014-06-25 06:22:38.977 | ^
2014-06-25 06:22:38.978 | compilation terminated.
2014-06-25 06:22:38.995 |
2014-06-25 06:22:38.996 | libyaml is not found or a compiler error: forcing --without-libyaml
2014-06-25 06:22:38.996 | (if libyaml is installed correctly, you may need to
2014-06-25 06:22:38.997 | specify the option --include-dirs or uncomment and
2014-06-25 06:22:38.997 | modify the parameter include_dirs in setup.cfg)
2014-06-25 06:22:39.044 |
[. . .]
-------------------
(2) For some reason, it couldn't connect to Libvirt Hypervisor, as it
couldn't find the Libvirt socket file.
-------------------
[. . .]
2014-06-25 06:32:08.942 | error: failed to connect to the hypervisor
2014-06-25 06:32:08.943 | error: no valid connection
2014-06-25 06:32:08.943 | error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory
2014-06-25 06:32:08.948 | + instances=
[. . .]
-------------------
However, the file _does_ exist:
$ file /var/run/libvirt/libvirt-sock
/var/run/libvirt/libvirt-sock: socket
(3) A Neutron complaint that it couldn't find a certain qprobe network
namespace:
-------------------
[. . .]
2014-06-25 06:37:21.009 | + neutron-debug --os-tenant-name admin --os-username admin --os-password fedora probe-create --device-owner compute 7624586e-120d-45dd-a918-716b942407ff
2014-06-25 06:37:23.435 | 2014-06-25 02:37:23.434 9698 ERROR neutron.agent.linux.utils [-]
2014-06-25 06:37:23.436 | Command: ['sudo', '/usr/bin/neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ip', 'netns', 'exec', 'qprobe-19193c58-a12d-4910-b38d-cd638714b1df', 'ip', '-o', 'link', 'show', 'tap19193c58-a1']
2014-06-25 06:37:23.436 | Exit code: 1
2014-06-25 06:37:23.437 | Stdout: ''
2014-06-25 06:37:23.437 | Stderr: 'Cannot open network namespace "qprobe-19193c58-a12d-4910-b38d-cd638714b1df": No such file or directory\n'
[. . .]
-------------------
Howver, running `ip netns` _does_ enumerate the above qprobe network
namespace.
Other info
----------
That's the DevStack commit I'm at:
$ git log | head -6
commit c6dc3deb2571f08b224c9a11eac975da2ef59f5a
Merge: 0b8b18d e66da49
Author: Jenkins <jenkins at review.openstack.org>
Date: Tue Jun 24 18:00:41 2014 +0000
More debugging in progress.
[1] http://kashyapc.fedorapeople.org/virt/openstack/local.conf
[2] http://kashyapc.fedorapeople.org/temp/devstacklog-25JUN2014.txt
--
/kashyap
More information about the OpenStack-dev
mailing list