python3 + Fedora + SSL + wsgi mistral deployment, mistral api returns: maximum recursion depth exceeded while calling a Python object
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mistral |
Confirmed
|
High
|
Unassigned |
Bug Description
Description:-
So while testing python3 with Fedora in [1], Found an issue while running mistral behind wsgi. It fails with below Traceback:-
[Tue Dec 18 09:29:44.021589 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] mod_wsgi (pid=12268): Exception occurred processing WSGI script '/var/www/
[Tue Dec 18 09:29:44.025935 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] Traceback (most recent call last):
[Tue Dec 18 09:29:44.026189 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026196 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] resp = self.call_func(req, *args, **kw)
[Tue Dec 18 09:29:44.026202 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026205 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] return self.func(req, *args, **kwargs)
[Tue Dec 18 09:29:44.026211 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026214 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] response = req.get_
[Tue Dec 18 09:29:44.026219 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026222 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] application, catch_exc_
[Tue Dec 18 09:29:44.026227 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026230 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] app_iter = application(
[Tue Dec 18 09:29:44.026234 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026237 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] resp = self.call_func(req, *args, **kw)
[Tue Dec 18 09:29:44.026242 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026245 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] return self.func(req, *args, **kwargs)
[Tue Dec 18 09:29:44.026250 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026253 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] response = self.process_
[Tue Dec 18 09:29:44.026258 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026260 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] resp = super(AuthProtocol, self).process_
[Tue Dec 18 09:29:44.026265 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026268 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] allow_expired=
[Tue Dec 18 09:29:44.026282 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026285 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] data = self.fetch_
[Tue Dec 18 09:29:44.026290 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026293 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] allow_expired=
[Tue Dec 18 09:29:44.026298 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026300 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] auth_ref = self._request_
[Tue Dec 18 09:29:44.026305 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026308 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] strategy_class = self._get_
[Tue Dec 18 09:29:44.026313 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026316 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] if self._adapter.
[Tue Dec 18 09:29:44.026320 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026323 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] return self.session.
[Tue Dec 18 09:29:44.026328 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026331 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] return auth.get_
[Tue Dec 18 09:29:44.026335 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026338 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] allow_version_
[Tue Dec 18 09:29:44.026343 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026346 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] service_catalog = self.get_
[Tue Dec 18 09:29:44.026351 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026354 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] self.auth_ref = self.get_
[Tue Dec 18 09:29:44.026358 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026361 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] self._plugin = self._do_
[Tue Dec 18 09:29:44.026366 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026369 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] authenticated=
[Tue Dec 18 09:29:44.026373 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026379 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] authenticated=
[Tue Dec 18 09:29:44.026384 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026387 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] disc = Discover(session, url, authenticated=
[Tue Dec 18 09:29:44.026392 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026395 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] authenticated=
[Tue Dec 18 09:29:44.026399 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026402 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] resp = session.get(url, headers=headers, authenticated=
[Tue Dec 18 09:29:44.026407 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026410 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] return self.request(url, 'GET', **kwargs)
[Tue Dec 18 09:29:44.026415 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026417 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] resp = send(**kwargs)
[Tue Dec 18 09:29:44.026422 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026425 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] resp = self.session.
[Tue Dec 18 09:29:44.026430 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026432 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] resp = self.send(prep, **send_kwargs)
[Tue Dec 18 09:29:44.026437 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026440 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] r = adapter.
[Tue Dec 18 09:29:44.026445 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026447 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] timeout=timeout
[Tue Dec 18 09:29:44.026452 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026455 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] chunked=chunked)
[Tue Dec 18 09:29:44.026460 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026463 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] self._validate_
[Tue Dec 18 09:29:44.026467 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026470 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] conn.connect()
[Tue Dec 18 09:29:44.026475 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026478 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] cert_reqs=
[Tue Dec 18 09:29:44.026482 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib/
[Tue Dec 18 09:29:44.026488 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] context.options |= options
[Tue Dec 18 09:29:44.026493 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib64/
[Tue Dec 18 09:29:44.026495 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] super(SSLContext, SSLContext)
[Tue Dec 18 09:29:44.026500 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib64/
[Tue Dec 18 09:29:44.026503 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] super(SSLContext, SSLContext)
[Tue Dec 18 09:29:44.026508 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] File "/usr/lib64/
[Tue Dec 18 09:29:44.026510 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] super(SSLContext, SSLContext)
[Tue Dec 18 09:29:44.026515 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] [Previous line repeated 305 more times]
[Tue Dec 18 09:29:44.026533 2018] [wsgi:error] [pid 12268] [remote 127.0.0.1:39652] RecursionError: maximum recursion depth exceeded while calling a Python object
Environment Details:-
OS: Fedora 28
python: 3.6.7
eventlet: 0.24.1
The issue is around using of eventlet.
Expected result
===============
Mistral api should response successfully.
Actual result
=============
Mistral api returns Recursion Error.
[1] https:/
[2] https:/
[3] https:/
Changed in mistral: | |
status: | New → Confirmed |
importance: | Undecided → High |