Undercloud fails to install in "Configure default ssh keypair in Nova" with novaclient 7.0.0

Bug #1658926 reported by Alfredo Moralejo
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
tripleo
Triaged
Critical
Unassigned

Bug Description

After upgrading novaclient to 7.0.0 in RDO Trunk Master, following error appears at undercloud installation:

2017-01-23 14:02:37,581 INFO: os-refresh-config completed successfully
2017-01-23 14:02:37,771 INFO: Generated new ssh key in ~/.ssh/id_rsa
2017-01-23 14:02:37,858 ERROR:
#############################################################################
Undercloud install failed.

Reason: The request you have made requires authentication. (HTTP 401) (Request-ID: req-19c712c3-8c3c-4d6a-99d1-1ea6b0e7b315)

See the previous output for details about what went wrong. The full install
log can be found at /home/stack/.instack/install-undercloud.log.

#############################################################################

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python2.7/site-packages/instack_undercloud/undercloud.py", line 1278, in install
    _post_config(instack_env)
  File "/usr/lib/python2.7/site-packages/instack_undercloud/undercloud.py", line 1210, in _post_config
    _configure_ssh_keys(nova)
  File "/usr/lib/python2.7/site-packages/instack_undercloud/undercloud.py", line 1082, in _configure_ssh_keys
    nova.keypairs.get('default')
  File "/usr/lib/python2.7/site-packages/novaclient/api_versions.py", line 402, in substitution
    return methods[-1].func(obj, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/novaclient/v2/keypairs.py", line 74, in get
    "keypair")
  File "/usr/lib/python2.7/site-packages/novaclient/base.py", line 349, in _get
    resp, body = self.api.client.get(url)
  File "/usr/lib/python2.7/site-packages/keystoneauth1/adapter.py", line 217, in get
    return self.request(url, 'GET', **kwargs)
  File "/usr/lib/python2.7/site-packages/novaclient/client.py", line 77, in request
    **kwargs)
  File "/usr/lib/python2.7/site-packages/keystoneauth1/adapter.py", line 374, in request
    resp = super(LegacyJsonAdapter, self).request(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/keystoneauth1/adapter.py", line 142, in request
    return self.session.request(url, method, **kwargs)
  File "/usr/lib/python2.7/site-packages/positional/__init__.py", line 101, in inner
    return wrapped(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/keystoneauth1/session.py", line 491, in request
    auth_headers = self.get_auth_headers(auth)
  File "/usr/lib/python2.7/site-packages/keystoneauth1/session.py", line 818, in get_auth_headers
    return auth.get_headers(self, **kwargs)
  File "/usr/lib/python2.7/site-packages/keystoneauth1/plugin.py", line 90, in get_headers
    token = self.get_token(session)
  File "/usr/lib/python2.7/site-packages/keystoneauth1/identity/base.py", line 90, in get_token
    return self.get_access(session).auth_token
  File "/usr/lib/python2.7/site-packages/keystoneauth1/identity/base.py", line 136, in get_access
    self.auth_ref = self.get_auth_ref(session)
  File "/usr/lib/python2.7/site-packages/keystoneauth1/identity/generic/base.py", line 198, in get_auth_ref
    return self._plugin.get_auth_ref(session, **kwargs)
  File "/usr/lib/python2.7/site-packages/keystoneauth1/identity/v2.py", line 65, in get_auth_ref
    authenticated=False, log=False)
  File "/usr/lib/python2.7/site-packages/keystoneauth1/session.py", line 766, in post
    return self.request(url, 'POST', **kwargs)
  File "/usr/lib/python2.7/site-packages/positional/__init__.py", line 101, in inner
    return wrapped(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/keystoneauth1/session.py", line 655, in request
    raise exceptions.from_response(resp, method, url)
keystoneauth1.exceptions.http.Unauthorized: The request you have made requires authentication. (HTTP 401) (Request-ID: req-19c712c3-8c3c-4d6a-99d1-1ea6b0e7b315)
Command 'instack-install-undercloud' returned non-zero exit status 1

Full log in https://ci.centos.org/artifacts/rdo/jenkins-tripleo-quickstart-promote-master-delorean-minimal_pacemaker-444/undercloud/home/stack/undercloud_install.log.gz

We are hitting this in RDO-CI so far but i guess we'll hit it in upstream periodic jobs too.

tags: added: promotion-blocker
Changed in tripleo:
status: New → Triaged
importance: Undecided → Critical
milestone: none → ocata-rc1
tags: added: ci
Revision history for this message
Emilien Macchi (emilienm) wrote :

It's related to https://bugs.launchpad.net/python-novaclient/+bug/1654183

I didn't mark the duplicate tag because I want to track this bug in launchpad/tripleo since it's blocking promotion.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.