Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Error in tacker server validate() got an unexpected keyword argument 'allow_expired'

I'm using openstack Mitaka, and tried installing tacker from stable/mitaka branch. However, when I start the tacker server, I'm seeing this error: 127.0.0.1 - - [17/Mar/2017 19:04:57] code 400, message Bad request syntax ("\x16\x03\x01\x01\x1e\x01\x00\x01\x1a\x03\x03\xe4X\xe5WI0\\xbcQ|!\xc5C\xe0'\xe6\xc1\xab\x97\xcd:e\xa8\x02f\xb8#\xd6Z\x86\xd1\xe1\x00\x00\x88\xc00\xc0,\xc0(\xc0$\xc0\x14\xc0") 127.0.0.1 - - [17/Mar/2017 19:04:57] " �X�WI0\�Q|!�C�'�����:e�f�#�Z��� ��0�,�(�$��" 400 - 2017-03-17 19:05:04.464 19655 INFO tacker.wsgi [-] (19655) accepted ('127.0.0.1', 54250)

I ignored it and tried to : tacker vim-register --config-file config.yaml --name default-vim --description "Default VIM"

I could see the request being forwarded to keystone in tacker-server log, but it gave the following error: 2017-03-17 19:05:05.421 19655 ERROR oslo_middleware.catch_errors [-] An error occurred during processing the request: GET /v1.0/vims.json HTTP/1.0 Accept: application/json Accept-Encoding: gzip, deflate Connection: keep-alive Content-Type: text/plain Host: 127.0.0.1:9890 User-Agent: python-tackerclient X-Auth-Token: 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors Traceback (most recent call last): 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/oslo_middleware/catch_errors.py", line 41, in __call__ 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors response = req.get_response(self.application) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1316, in send 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors application, catch_exc_info=False) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1280, in call_application 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors app_iter = application(self.environ, start_response) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 131, in __call__ 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors resp = self.call_func(req, *args, *self.kwargs) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 196, in call_func 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors return self.func(req, args, *kwargs) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 332, in __call__ 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors response = self.process_request(req) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 623, in process_request 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors resp = super(AuthProtocol, self).process_request(request) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 405, in process_request 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors allow_expired=allow_expired) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 435, in _do_fetch_token 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors data = self.fetch_token(token, *kwargs) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 762, in fetch_token 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors allow_expired=allow_expired) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 219, in verify_token 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors allow_expired=allow_expired) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 108, in verify_token 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors allow_expired=allow_expired) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/positional/__init__.py", line 101, in inner 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors return wrapped(args, **kwargs) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors TypeError: validate() got an unexpected keyword argument 'allow_expired' 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors 2017-03-17 19:05:05.435 19655 INFO tacker.wsgi [-] 127.0.0.1 - - [17/Mar/2017 19:05:05] "GET /v1.0/vims.json HTTP/1.1" 500 404 0.970516

2017-03-17 19:05:07.184 19655 INFO tacker.wsgi [-] (19655) accepted ('127.0.0.1', 54267)

And on the terminal I gave the command got error as follows: /usr/lib/python2.7/dist-packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning. SNIMissingWarning /usr/lib/python2.7/dist-packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning /usr/lib/python2.7/dist-packages/urllib3/connection.py:266: SubjectAltNameWarning: Certificate for identity.cncloud.com has no subjectAltName, falling back to check for a commonName for now. This feature is being removed by major browsers and deprecated by RFC 2818. (See https://github.com/shazow/urllib3/issues/497 for details.) SubjectAltNameWarning

I have changed the port binding configs in following places: etc/tacker/tacker.conf:# bind_port = 8888 tacker/common/config.py: cfg.IntOpt('bind_port', default=8888, tacker/tests/etc/tacker.conf.test:bind_port = 8888 tacker/tests/unit/test_config.py: self.assertEqual(8888, cfg.CONF.bind_port) from 8888 to 9890, as the tacker is supposed to be started to 9890.

I would really appreciate any help in this issue.

Error in tacker server validate() got an unexpected keyword argument 'allow_expired'

I'm using openstack Mitaka, and tried installing tacker from stable/mitaka branch. However, when I start the tacker server, I'm seeing this error: 127.0.0.1 - - [17/Mar/2017 19:04:57] code 400, message Bad request syntax ("\x16\x03\x01\x01\x1e\x01\x00\x01\x1a\x03\x03\xe4X\xe5WI0\\xbcQ|!\xc5C\xe0'\xe6\xc1\xab\x97\xcd:e\xa8\x02f\xb8#\xd6Z\x86\xd1\xe1\x00\x00\x88\xc00\xc0,\xc0(\xc0$\xc0\x14\xc0") 127.0.0.1 - - [17/Mar/2017 19:04:57] " �X�WI0\�Q|!�C�'�����:e�f�#�Z��� ��0�,�(�$��" 400 - 2017-03-17 19:05:04.464 19655 INFO tacker.wsgi [-] (19655) accepted ('127.0.0.1', 54250)

I ignored it and tried to : tacker vim-register --config-file config.yaml --name default-vim --description "Default VIM"

I could see the request being forwarded to keystone in tacker-server log, but it gave the following error: 2017-03-17 19:05:05.421 19655 ERROR oslo_middleware.catch_errors [-] An error occurred during processing the request: GET /v1.0/vims.json HTTP/1.0 Accept: application/json Accept-Encoding: gzip, deflate Connection: keep-alive Content-Type: text/plain Host: 127.0.0.1:9890 User-Agent: python-tackerclient X-Auth-Token: 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors Traceback (most recent call last): 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/oslo_middleware/catch_errors.py", line 41, in __call__ 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors response = req.get_response(self.application) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1316, in send 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors application, catch_exc_info=False) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1280, in call_application 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors app_iter = application(self.environ, start_response) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 131, in __call__ 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors resp = self.call_func(req, *args, *self.kwargs) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 196, in call_func 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors return self.func(req, args, *kwargs) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 332, in __call__ 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors response = self.process_request(req) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 623, in process_request 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors resp = super(AuthProtocol, self).process_request(request) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 405, in process_request 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors allow_expired=allow_expired) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 435, in _do_fetch_token 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors data = self.fetch_token(token, *kwargs) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 762, in fetch_token 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors allow_expired=allow_expired) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 219, in verify_token 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors allow_expired=allow_expired) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 108, in verify_token 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors allow_expired=allow_expired) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors File "/usr/local/lib/python2.7/dist-packages/positional/__init__.py", line 101, in inner 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors return wrapped(args, **kwargs) 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors TypeError: validate() got an unexpected keyword argument 'allow_expired' 2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors 2017-03-17 19:05:05.435 19655 INFO tacker.wsgi [-] 127.0.0.1 - - [17/Mar/2017 19:05:05] "GET /v1.0/vims.json HTTP/1.1" 500 404 0.970516

2017-03-17 19:05:07.184 19655 INFO tacker.wsgi [-] (19655) accepted ('127.0.0.1', 54267)

And on the terminal I gave the command got error as follows: /usr/lib/python2.7/dist-packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning. SNIMissingWarning /usr/lib/python2.7/dist-packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning /usr/lib/python2.7/dist-packages/urllib3/connection.py:266: SubjectAltNameWarning: Certificate for identity.cncloud.com has no subjectAltName, falling back to check for a commonName for now. This feature is being removed by major browsers and deprecated by RFC 2818. (See https://github.com/shazow/urllib3/issues/497 for details.) SubjectAltNameWarning

I have changed the port binding configs in following places: etc/tacker/tacker.conf:# bind_port = 8888 tacker/common/config.py: cfg.IntOpt('bind_port', default=8888, tacker/tests/etc/tacker.conf.test:bind_port = 8888 tacker/tests/unit/test_config.py: self.assertEqual(8888, cfg.CONF.bind_port) from 8888 to 9890, as the tacker is supposed to be started to 9890.

I would really appreciate any help in this issue.

Error in Tacker -server ssl error

I have installed tacker server validate() got an unexpected keyword argument 'allow_expired'

and client using both of their stable/mitaka branches as I'm using openstack Mitaka, and tried installing mitaka. However, after completing installation I'm checking if it is installed correctly by using command: tacker from stable/mitaka branch. However, when I start the tacker server, I'm seeing this error: 127.0.0.1 - - [17/Mar/2017 19:04:57] code 400, message Bad request syntax ("\x16\x03\x01\x01\x1e\x01\x00\x01\x1a\x03\x03\xe4X\xe5WI0\\xbcQ|!\xc5C\xe0'\xe6\xc1\xab\x97\xcd:e\xa8\x02f\xb8#\xd6Z\x86\xd1\xe1\x00\x00\x88\xc00\xc0,\xc0(\xc0$\xc0\x14\xc0") 127.0.0.1 - - [17/Mar/2017 19:04:57] " �X�WI0\�Q|!�C�'�����:e�f�#�Z��� ��0�,�(�$��" 400 - 2017-03-17 19:05:04.464 19655 INFO tacker.wsgi [-] (19655) accepted ('127.0.0.1', 54250)

I ignored it and tried to : tacker vim-register --config-file config.yaml --name default-vim --description "Default VIM"

I could see ext-list When the request being forwarded goes to keystone in tacker-server log, but it gave the server, following error: 2017-03-17 19:05:05.421 19655 error is shown in server log:

    2017-03-21 06:11:11.351 12713 ERROR oslo_middleware.catch_errors [-] An error occurred during processing the request: GET /v1.0/vims.json /v1.0/extensions.json HTTP/1.0
Accept: application/json
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Type: text/plain
Host: 127.0.0.1:9890
127.0.0.1:8888
User-Agent: python-tackerclient
X-Auth-Token: 
2017-03-17 19:05:05.421 19655 e913008b64814ceeb7de7edba80d5c2c
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors Traceback (most recent call last):
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/oslo_middleware/catch_errors.py", line 41, 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/oslo_middleware/catch_errors.py", line 38, in __call__
2017-03-17 19:05:05.421 19655 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     response = req.get_response(self.application)
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1316, 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1317, in send
2017-03-17 19:05:05.421 19655 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     application, catch_exc_info=False)
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1280, 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1281, in call_application
2017-03-17 19:05:05.421 19655 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     app_iter = application(self.environ, start_response)
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 131, 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
2017-03-17 19:05:05.421 19655 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     resp = self.call_func(req, *args, *self.kwargs)
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 196, **self.kwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
2017-03-17 19:05:05.421 19655 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return self.func(req, args, *kwargs)
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 332, *args, **kwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 464, in __call__
2017-03-17 19:05:05.421 19655 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     response = self.process_request(req)
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 623, 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 732, in process_request
2017-03-17 19:05:05.421 19655 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     resp = super(AuthProtocol, self).process_request(request)
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 405, 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 492, in process_request
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors     allow_expired=allow_expired)
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 435, 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     data, user_auth_ref = self._do_fetch_token(request.user_token)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 531, in _do_fetch_token
2017-03-17 19:05:05.421 19655 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     data = self.fetch_token(token, *kwargs)
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 762, self.fetch_token(token)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 847, in fetch_token
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors     allow_expired=allow_expired)
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 219, 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     data = self._identity_server.verify_token(token)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 214, in verify_token
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors     allow_expired=allow_expired)
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 108, in verify_token
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors     allow_expired=allow_expired)
2017-03-17 19:05:05.421 19655 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     auth_ref = self._request_strategy.verify_token(user_token)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 166, in _request_strategy
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     strategy_class = self._get_strategy_class()
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 188, in _get_strategy_class
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     if self._adapter.get_endpoint(version=klass.AUTH_VERSION):
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/adapter.py", line 182, in get_endpoint
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return self.session.get_endpoint(auth or self.auth, **kwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py", line 856, in get_endpoint
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return auth.get_endpoint(self, **kwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py", line 215, in get_endpoint
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     service_catalog = self.get_access(session).service_catalog
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py", line 136, in get_access
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     self.auth_ref = self.get_auth_ref(session)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py", line 198, in get_auth_ref
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return self._plugin.get_auth_ref(session, **kwargs)2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py", line 167, in get_auth_ref
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     authenticated=False, log=False, **rkwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py", line 766, in post
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return self.request(url, 'POST', **kwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/positional/__init__.py", line 101, in inner
2017-03-17 19:05:05.421 19655 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return wrapped(args, wrapped(*args, **kwargs)
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors TypeError: validate() got an unexpected keyword argument 'allow_expired'
2017-03-17 19:05:05.421 19655 TRACE oslo_middleware.catch_errors
2017-03-17 19:05:05.435 19655 INFO tacker.wsgi [-] 127.0.0.1 - - [17/Mar/2017 19:05:05] "GET /v1.0/vims.json HTTP/1.1" 500 404 0.9705162017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py", line 616, in request
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     resp = send(**kwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py", line 678, in _send_request
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     raise exceptions.SSLError(msg)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors SSLError: SSL exception connecting to https://identity.cncloud.com:35357/v3/auth/tokens: [Errno 0] _ssl.c:344:

error:00000000:lib(0):func(0):reason(0)

2017-03-17 19:05:07.184 19655 INFO tacker.wsgi [-] (19655) accepted ('127.0.0.1', 54267)There are also few warnings and error on client side as follows:

And on the terminal I gave the command got error as follows:

/usr/lib/python2.7/dist-packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
https : //urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/usr/lib/python2.7/dist-packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
https : //urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
/usr/lib/python2.7/dist-packages/urllib3/connection.py:266: SubjectAltNameWarning: Certificate for identity.cncloud.com has no subjectAltName, `subjectAltName`, falling back to check for a commonName `commonName` for now. This feature is being removed by major browsers and deprecated by RFC 2818. (See https://github.com/shazow/urllib3/issues/497 https : / /github.com/shazow/urllib3/issues/497 for details.)
  SubjectAltNameWarning

I have changed SubjectAltNameWarning 500 Internal Server Error The server has either erred or is incapable of performing the port binding configs in following places: etc/tacker/tacker.conf:# bind_port = 8888 tacker/common/config.py: cfg.IntOpt('bind_port', default=8888, tacker/tests/etc/tacker.conf.test:bind_port = 8888 tacker/tests/unit/test_config.py: self.assertEqual(8888, cfg.CONF.bind_port) from 8888 to 9890, as the tacker is supposed to be started to 9890.

I would really appreciate any help in this issue.

requested operation.

Tacker -server ssl error

I have installed tacker server and client using both of their stable/mitaka branches as I'm using openstack mitaka. However, after completing installation I'm checking if it is installed correctly by using command: tacker ext-list When the request goes to server, following error is shown in server log:

    2017-03-21 06:11:11.351 12713 ERROR oslo_middleware.catch_errors [-] An error occurred during processing the request: GET /v1.0/extensions.json HTTP/1.0
Accept: application/json
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Type: text/plain
Host: 127.0.0.1:8888
User-Agent: python-tackerclient
X-Auth-Token: e913008b64814ceeb7de7edba80d5c2c
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors Traceback (most recent call last):
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/oslo_middleware/catch_errors.py", line 38, in __call__
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     response = req.get_response(self.application)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1317, in send
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     application, catch_exc_info=False)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1281, in call_application
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     app_iter = application(self.environ, start_response)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     resp = self.call_func(req, *args, **self.kwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return self.func(req, *args, **kwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 464, in __call__
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     response = self.process_request(req)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 732, in process_request
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     resp = super(AuthProtocol, self).process_request(request)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 492, in process_request
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     data, user_auth_ref = self._do_fetch_token(request.user_token)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 531, in _do_fetch_token
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     data = self.fetch_token(token)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 847, in fetch_token
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     data = self._identity_server.verify_token(token)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 214, in verify_token
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     auth_ref = self._request_strategy.verify_token(user_token)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 166, in _request_strategy
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     strategy_class = self._get_strategy_class()
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 188, in _get_strategy_class
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     if self._adapter.get_endpoint(version=klass.AUTH_VERSION):
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/adapter.py", line 182, in get_endpoint
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return self.session.get_endpoint(auth or self.auth, **kwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py", line 856, in get_endpoint
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return auth.get_endpoint(self, **kwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py", line 215, in get_endpoint
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     service_catalog = self.get_access(session).service_catalog
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py", line 136, in get_access
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     self.auth_ref = self.get_auth_ref(session)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py", line 198, in get_auth_ref
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return self._plugin.get_auth_ref(session, **kwargs)2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py", line 167, in get_auth_ref
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     authenticated=False, log=False, **rkwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py", line 766, in post
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return self.request(url, 'POST', **kwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/positional/__init__.py", line 101, in inner
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return wrapped(*args, **kwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py", line 616, in request
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     resp = send(**kwargs)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py", line 678, in _send_request
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     raise exceptions.SSLError(msg)
2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors SSLError: SSL exception connecting to https://identity.cncloud.com:35357/v3/auth/tokens: [Errno 0] _ssl.c:344:
_ssl.c:344: error:00000000:lib(0):func(0):reason(0)

error:00000000:lib(0):func(0):reason(0)

There are also few warnings and error on client side as follows:

/usr/lib/python2.7/dist-packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https : //urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/usr/lib/python2.7/dist-packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https : //urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
/usr/lib/python2.7/dist-packages/urllib3/connection.py:266: SubjectAltNameWarning: Certificate for identity.cncloud.com has no `subjectAltName`, falling back to check for a `commonName` for now. This feature is being removed by major browsers and deprecated by RFC 2818. (See https : / /github.com/shazow/urllib3/issues/497 for details.)
  SubjectAltNameWarning
500 Internal Server Error

The server has either erred or is incapable of performing the requested operation.

Tacker -server ssl error

I have installed tacker server and client using both of their stable/mitaka branches as I'm using openstack mitaka. However, after completing installation I'm checking if it is installed correctly by using command: tacker ext-list When the request goes to server, following error is shown in server log:

 2017-03-21 06:11:11.351 12713 ERROR oslo_middleware.catch_errors [-] An error occurred during processing the request: GET /v1.0/extensions.json HTTP/1.0
 Accept: application/json
 Accept-Encoding: gzip, deflate
 Connection: keep-alive
 Content-Type: text/plain
 Host: 127.0.0.1:8888
 User-Agent: python-tackerclient
 X-Auth-Token: e913008b64814ceeb7de7edba80d5c2c
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors Traceback (most recent call last):
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/oslo_middleware/catch_errors.py", line 38, in __call__
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     response = req.get_response(self.application)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1317, in send
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     application, catch_exc_info=False)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1281, in call_application
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     app_iter = application(self.environ, start_response)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     resp = self.call_func(req, *args, **self.kwargs)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return self.func(req, *args, **kwargs)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 464, in __call__
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     response = self.process_request(req)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 732, in process_request
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     resp = super(AuthProtocol, self).process_request(request)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 492, in process_request
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     data, user_auth_ref = self._do_fetch_token(request.user_token)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 531, in _do_fetch_token
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     data = self.fetch_token(token)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 847, in fetch_token
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     data = self._identity_server.verify_token(token)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 214, in verify_token
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     auth_ref = self._request_strategy.verify_token(user_token)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 166, in _request_strategy
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     strategy_class = self._get_strategy_class()
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 188, in _get_strategy_class
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     if self._adapter.get_endpoint(version=klass.AUTH_VERSION):
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/adapter.py", line 182, in get_endpoint
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return self.session.get_endpoint(auth or self.auth, **kwargs)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py", line 856, in get_endpoint
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return auth.get_endpoint(self, **kwargs)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py", line 215, in get_endpoint
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     service_catalog = self.get_access(session).service_catalog
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py", line 136, in get_access
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     self.auth_ref = self.get_auth_ref(session)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py", line 198, in get_auth_ref
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return self._plugin.get_auth_ref(session, **kwargs)2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py", line 167, in get_auth_ref
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     authenticated=False, log=False, **rkwargs)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py", line 766, in post
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return self.request(url, 'POST', **kwargs)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/positional/__init__.py", line 101, in inner
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     return wrapped(*args, **kwargs)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py", line 616, in request
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     resp = send(**kwargs)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors   File "/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py", line 678, in _send_request
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors     raise exceptions.SSLError(msg)
 2017-03-21 06:11:11.351 12713 TRACE oslo_middleware.catch_errors SSLError: SSL exception connecting to https://identity.cncloud.com:35357/v3/auth/tokens: https : // 192.168.2.1:35357/v3/auth/tokens: [Errno 0] _ssl.c:344: error:00000000:lib(0):func(0):reason(0)

There are also few warnings and error on client side as follows:

/usr/lib/python2.7/dist-packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https : //urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/usr/lib/python2.7/dist-packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https : //urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
/usr/lib/python2.7/dist-packages/urllib3/connection.py:266: SubjectAltNameWarning: Certificate for identity.cncloud.com has no `subjectAltName`, falling back to check for a `commonName` for now. This feature is being removed by major browsers and deprecated by RFC 2818. (See https : / /github.com/shazow/urllib3/issues/497 for details.)
  SubjectAltNameWarning
500 Internal Server Error

The server has either erred or is incapable of performing the requested operation.