← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1627696] [NEW] keystonemiddleware throws OSError

 

Public bug reported:

I see glance and neutron REST calls failing in some cases and the log
shows this. I have the services running on RHEL 7.2 . The problem
disappears temporarily once the services are restarted.

/tmp directory looks like this:

drwx------. 2 nova       nova          64 Sep 26 06:49 keystone-signing-IMigWf
drwx------. 2 cinder     cinder        64 Sep 26 06:03 keystone-signing-JVBe80
drwx------. 2 ceilometer ceilometer    64 Sep 26 04:44 keystone-signing-Lb30NH
drwx------. 2 cinder     cinder        64 Sep 26 06:21 keystone-signing-pOJym0
drwx------. 2 cinder     cinder        64 Sep 26 06:43 keystone-signing-QH89cP
drwx------. 2 nova       nova          64 Sep 26 06:49 keystone-signing-_qlc31
drwx------. 2 cinder     cinder        64 Sep 26 06:46 keystone-signing-qvCp__
drwx------. 2 nova       nova          64 Sep 26 06:49 keystone-signing-RS0Shu
drwx------. 2 swift      swift         64 Sep 26 06:49 keystone-signing-swift
drwx------. 2 nova       nova          64 Sep 26 06:49 keystone-signing-tioqkc
drwx------. 2 cinder     cinder        64 Sep 26 06:35 keystone-signing-TJj0U2
drwx------. 2 cinder     cinder        64 Sep 26 06:47 keystone-signing-U56FSw
drwx------. 2 cinder     cinder        64 Sep 26 06:19 keystone-signing-_uy4Dy
drwx------. 2 cinder     cinder        64 Sep 26 06:49 keystone-signing-YqsCSA

Stacktrace from glance

2016-09-20 05:38:47.310 35161 INFO eventlet.wsgi.server [req-b503be53-cbe9-4ae6-a5b3-6d8f264c4702 0688b01e6439ca32d698d20789d52169126fb41fb1a4ddafcebb97d854e836c9 088c8d5388c4437f93b40f195bfaed05 - default default] 127.0.0.1 - - [20/Sep/2016 05:38:47] "GET /v2/schemas/image HTTP/1.1" 200 4352 0.002869
2016-09-20 05:38:47.706 35160 INFO eventlet.wsgi.server [-] Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/eventlet/wsgi.py", line 470, in handle_one_response
    result = self.application(self.environ, start_response)
  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
    resp = self.call_func(req, *args, **self.kwargs)
  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
    return self.func(req, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/oslo_middleware/base.py", line 126, in __call__
    response = req.get_response(self.application)
  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send
    application, catch_exc_info=False)
  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
    app_iter = application(self.environ, start_response)
  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
    resp = self.call_func(req, *args, **self.kwargs)
  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
    return self.func(req, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/oslo_middleware/base.py", line 126, in __call__
    response = req.get_response(self.application)
  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send
    application, catch_exc_info=False)
  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
    app_iter = application(self.environ, start_response)
  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
    resp = self.call_func(req, *args, **self.kwargs)
  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
    return self.func(req, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/oslo_middleware/base.py", line 126, in __call__
    response = req.get_response(self.application)
  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send
    application, catch_exc_info=False)
  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
    app_iter = application(self.environ, start_response)
  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
    resp = self.call_func(req, *args, **self.kwargs)
  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
    return self.func(req, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/glance/common/wsgi.py", line 804, in __call__
    response = req.get_response(self.application)
  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send
    application, catch_exc_info=False)
  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
    app_iter = application(self.environ, start_response)
  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
    resp = self.call_func(req, *args, **self.kwargs)
  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
    return self.func(req, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/osprofiler/web.py", line 108, in __call__
    return request.get_response(self.application)
  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send
    application, catch_exc_info=False)
  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
    app_iter = application(self.environ, start_response)
  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
    resp = self.call_func(req, *args, **self.kwargs)
  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
    return self.func(req, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 320, in __call__
    response = self.process_request(req)
  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 552, in process_request
    resp = super(AuthProtocol, self).process_request(request)
  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 348, in process_request
    data, user_auth_ref = self._do_fetch_token(request.user_token)
  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 388, in _do_fetch_token
    data = self.fetch_token(token)
  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 670, in fetch_token
    self._revocations.check(token_hashes)
  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 104, in check
    if self._any_revoked(token_ids):
  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 99, in _any_revoked
    if self._is_revoked(token_id):
  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 90, in _is_revoked
    revoked_tokens = self._list.get('revoked', None)
  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 74, in _list
    self._list = self._fetch()
  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 61, in _fetch
    return self._cms_verify(revocation_list_data)
  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 771, in _cms_verify
    self._fetch_signing_cert()
  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 786, in _fetch_signing_cert
    self._identity_server.fetch_signing_cert())
  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_signing_dir.py", line 54, in write_file
    self._verify_signing_dir()
  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_signing_dir.py", line 90, in _verify_signing_dir
    os.makedirs(self._directory_name, stat.S_IRWXU)
  File "/usr/lib64/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 2] No such file or directory: '/tmp/keystone-signing-9zB_p6'


Stacktrace from neutron:

X-Auth-Token: gAAAAABX6NfMz4Lj4sYIDHu0eXr9oxymDrJTDOOrKztp0NElSiZcs9Umr-v8P-s8VP_lz_aVKPobfoj1ROP9X9amp8ACqwa4FNRvFX5IatzwmjAKR42AZZnuD4jxoJoC05iT-UKIY81gqHsOY8v7DbqTLSE2eOFwrFKZIMQBUDlDaeqwpce0LDp-dZrM2JIta9tOz99aOH5CShyu-ihMy3F87CN3cMdK5qHIr7oM1UiXc97zgzbDOTA
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors Traceback (most recent call last):
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/oslo_middleware/catch_errors.py", line 38, in __call__
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     response = req.get_response(self.application)
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     application, catch_exc_info=False)
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     app_iter = application(self.environ, start_response)
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     resp = self.call_func(req, *args, **self.kwargs)
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     return self.func(req, *args, **kwargs)
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 320, in __call__
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     response = self.process_request(req)
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 552, in process_request
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     resp = super(AuthProtocol, self).process_request(request)
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 348, in process_request
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     data, user_auth_ref = self._do_fetch_token(request.user_token)
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 388, in _do_fetch_token
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     data = self.fetch_token(token)
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 670, in fetch_token
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     self._revocations.check(token_hashes)
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 104, in check
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     if self._any_revoked(token_ids):
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 99, in _any_revoked
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     if self._is_revoked(token_id):
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 90, in _is_revoked
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     revoked_tokens = self._list.get('revoked', None)
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 74, in _list
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     self._list = self._fetch()
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 61, in _fetch
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     return self._cms_verify(revocation_list_data)
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 771, in _cms_verify
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     self._fetch_signing_cert()
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 786, in _fetch_signing_cert
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     self._identity_server.fetch_signing_cert())
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_signing_dir.py", line 54, in write_file
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     self._verify_signing_dir()
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_signing_dir.py", line 90, in _verify_signing_dir
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     os.makedirs(self._directory_name, stat.S_IRWXU)
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib64/python2.7/os.py", line 157, in makedirs
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     mkdir(name, mode)
2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors OSError: [Errno 2] No such file or directory: '/tmp/keystone-signing-EVEBkJ'

** Affects: keystone
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Identity (keystone).
https://bugs.launchpad.net/bugs/1627696

Title:
  keystonemiddleware throws OSError

Status in OpenStack Identity (keystone):
  New

Bug description:
  I see glance and neutron REST calls failing in some cases and the log
  shows this. I have the services running on RHEL 7.2 . The problem
  disappears temporarily once the services are restarted.

  /tmp directory looks like this:

  drwx------. 2 nova       nova          64 Sep 26 06:49 keystone-signing-IMigWf
  drwx------. 2 cinder     cinder        64 Sep 26 06:03 keystone-signing-JVBe80
  drwx------. 2 ceilometer ceilometer    64 Sep 26 04:44 keystone-signing-Lb30NH
  drwx------. 2 cinder     cinder        64 Sep 26 06:21 keystone-signing-pOJym0
  drwx------. 2 cinder     cinder        64 Sep 26 06:43 keystone-signing-QH89cP
  drwx------. 2 nova       nova          64 Sep 26 06:49 keystone-signing-_qlc31
  drwx------. 2 cinder     cinder        64 Sep 26 06:46 keystone-signing-qvCp__
  drwx------. 2 nova       nova          64 Sep 26 06:49 keystone-signing-RS0Shu
  drwx------. 2 swift      swift         64 Sep 26 06:49 keystone-signing-swift
  drwx------. 2 nova       nova          64 Sep 26 06:49 keystone-signing-tioqkc
  drwx------. 2 cinder     cinder        64 Sep 26 06:35 keystone-signing-TJj0U2
  drwx------. 2 cinder     cinder        64 Sep 26 06:47 keystone-signing-U56FSw
  drwx------. 2 cinder     cinder        64 Sep 26 06:19 keystone-signing-_uy4Dy
  drwx------. 2 cinder     cinder        64 Sep 26 06:49 keystone-signing-YqsCSA

  Stacktrace from glance

  2016-09-20 05:38:47.310 35161 INFO eventlet.wsgi.server [req-b503be53-cbe9-4ae6-a5b3-6d8f264c4702 0688b01e6439ca32d698d20789d52169126fb41fb1a4ddafcebb97d854e836c9 088c8d5388c4437f93b40f195bfaed05 - default default] 127.0.0.1 - - [20/Sep/2016 05:38:47] "GET /v2/schemas/image HTTP/1.1" 200 4352 0.002869
  2016-09-20 05:38:47.706 35160 INFO eventlet.wsgi.server [-] Traceback (most recent call last):
    File "/usr/lib/python2.7/site-packages/eventlet/wsgi.py", line 470, in handle_one_response
      result = self.application(self.environ, start_response)
    File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
      resp = self.call_func(req, *args, **self.kwargs)
    File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
      return self.func(req, *args, **kwargs)
    File "/usr/lib/python2.7/site-packages/oslo_middleware/base.py", line 126, in __call__
      response = req.get_response(self.application)
    File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send
      application, catch_exc_info=False)
    File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
      app_iter = application(self.environ, start_response)
    File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
      resp = self.call_func(req, *args, **self.kwargs)
    File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
      return self.func(req, *args, **kwargs)
    File "/usr/lib/python2.7/site-packages/oslo_middleware/base.py", line 126, in __call__
      response = req.get_response(self.application)
    File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send
      application, catch_exc_info=False)
    File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
      app_iter = application(self.environ, start_response)
    File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
      resp = self.call_func(req, *args, **self.kwargs)
    File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
      return self.func(req, *args, **kwargs)
    File "/usr/lib/python2.7/site-packages/oslo_middleware/base.py", line 126, in __call__
      response = req.get_response(self.application)
    File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send
      application, catch_exc_info=False)
    File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
      app_iter = application(self.environ, start_response)
    File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
      resp = self.call_func(req, *args, **self.kwargs)
    File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
      return self.func(req, *args, **kwargs)
    File "/usr/lib/python2.7/site-packages/glance/common/wsgi.py", line 804, in __call__
      response = req.get_response(self.application)
    File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send
      application, catch_exc_info=False)
    File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
      app_iter = application(self.environ, start_response)
    File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
      resp = self.call_func(req, *args, **self.kwargs)
    File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
      return self.func(req, *args, **kwargs)
    File "/usr/lib/python2.7/site-packages/osprofiler/web.py", line 108, in __call__
      return request.get_response(self.application)
    File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send
      application, catch_exc_info=False)
    File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
      app_iter = application(self.environ, start_response)
    File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
      resp = self.call_func(req, *args, **self.kwargs)
    File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
      return self.func(req, *args, **kwargs)
    File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 320, in __call__
      response = self.process_request(req)
    File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 552, in process_request
      resp = super(AuthProtocol, self).process_request(request)
    File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 348, in process_request
      data, user_auth_ref = self._do_fetch_token(request.user_token)
    File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 388, in _do_fetch_token
      data = self.fetch_token(token)
    File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 670, in fetch_token
      self._revocations.check(token_hashes)
    File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 104, in check
      if self._any_revoked(token_ids):
    File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 99, in _any_revoked
      if self._is_revoked(token_id):
    File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 90, in _is_revoked
      revoked_tokens = self._list.get('revoked', None)
    File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 74, in _list
      self._list = self._fetch()
    File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 61, in _fetch
      return self._cms_verify(revocation_list_data)
    File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 771, in _cms_verify
      self._fetch_signing_cert()
    File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 786, in _fetch_signing_cert
      self._identity_server.fetch_signing_cert())
    File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_signing_dir.py", line 54, in write_file
      self._verify_signing_dir()
    File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_signing_dir.py", line 90, in _verify_signing_dir
      os.makedirs(self._directory_name, stat.S_IRWXU)
    File "/usr/lib64/python2.7/os.py", line 157, in makedirs
      mkdir(name, mode)
  OSError: [Errno 2] No such file or directory: '/tmp/keystone-signing-9zB_p6'

  
  Stacktrace from neutron:

  X-Auth-Token: gAAAAABX6NfMz4Lj4sYIDHu0eXr9oxymDrJTDOOrKztp0NElSiZcs9Umr-v8P-s8VP_lz_aVKPobfoj1ROP9X9amp8ACqwa4FNRvFX5IatzwmjAKR42AZZnuD4jxoJoC05iT-UKIY81gqHsOY8v7DbqTLSE2eOFwrFKZIMQBUDlDaeqwpce0LDp-dZrM2JIta9tOz99aOH5CShyu-ihMy3F87CN3cMdK5qHIr7oM1UiXc97zgzbDOTA
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors Traceback (most recent call last):
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/oslo_middleware/catch_errors.py", line 38, in __call__
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     response = req.get_response(self.application)
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     application, catch_exc_info=False)
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     app_iter = application(self.environ, start_response)
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     resp = self.call_func(req, *args, **self.kwargs)
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     return self.func(req, *args, **kwargs)
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 320, in __call__
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     response = self.process_request(req)
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 552, in process_request
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     resp = super(AuthProtocol, self).process_request(request)
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 348, in process_request
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     data, user_auth_ref = self._do_fetch_token(request.user_token)
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 388, in _do_fetch_token
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     data = self.fetch_token(token)
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 670, in fetch_token
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     self._revocations.check(token_hashes)
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 104, in check
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     if self._any_revoked(token_ids):
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 99, in _any_revoked
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     if self._is_revoked(token_id):
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 90, in _is_revoked
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     revoked_tokens = self._list.get('revoked', None)
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 74, in _list
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     self._list = self._fetch()
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_revocations.py", line 61, in _fetch
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     return self._cms_verify(revocation_list_data)
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 771, in _cms_verify
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     self._fetch_signing_cert()
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 786, in _fetch_signing_cert
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     self._identity_server.fetch_signing_cert())
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_signing_dir.py", line 54, in write_file
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     self._verify_signing_dir()
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/_signing_dir.py", line 90, in _verify_signing_dir
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     os.makedirs(self._directory_name, stat.S_IRWXU)
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors   File "/usr/lib64/python2.7/os.py", line 157, in makedirs
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors     mkdir(name, mode)
  2016-09-26 05:29:36.804 28288 ERROR oslo_middleware.catch_errors OSError: [Errno 2] No such file or directory: '/tmp/keystone-signing-EVEBkJ'

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


Follow ups