memcached_servers doesn't use proper IPv6 bracketing in nova.conf without pacemaker
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
tripleo |
Fix Released
|
Undecided
|
Emilien Macchi |
Bug Description
If you deploy without pacemaker using IPv6 network isolation, the result will be something like this in /etc/nova/nova.conf on the controller:
memcached_
It should look like this instead:
memcached_
The incorrect configuration results in this error during the IPv6 gate run:
And the error from /var/log/
2016-03-21 12:22:22.562 25440 INFO nova.metadata.
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack [-] Caught error: Unable to parse connection string: "fd00:fd00:
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack Traceback (most recent call last):
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack return req.get_
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack application, catch_exc_
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack app_iter = application(
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack return resp(environ, start_response)
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack resp = self.call_func(req, *args, **self.kwargs)
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack return self.func(req, *args, **kwargs)
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack response = self.process_
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack resp = super(AuthProtocol, self).process_
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack data, user_auth_ref = self._do_
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack data = self.fetch_
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack cached = self._cache_
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack cached = self._token_
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack with self._cache_
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib64/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack return self.gen.next()
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack c = memorycache.
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack return client_
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack self.debug = debug
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack _patch(self)
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack thrl.__
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack self.set_
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack for s in servers]
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack File "/usr/lib/
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack raise ValueError('Unable to parse connection string: "%s"' % host)
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack ValueError: Unable to parse connection string: "fd00:fd00:
2016-03-21 12:31:30.095 25401 ERROR nova.api.openstack
Full logs are available at http://
Probably the nova puppet module should be fixed when deploying with IPv6.
I'm also investigating the bug, but in a first glance, I think this patch should avoid this bug: https:/ /review. openstack. org/#/c/ 270110/