[ 
https://issues.apache.org/jira/browse/TINKERPOP-2021?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

stephen mallette updated TINKERPOP-2021:
----------------------------------------
    Description: 
There have been at least two separate reported errors around "maximum recursion 
depth":

https://groups.google.com/d/msg/gremlin-users/9X9wuUnrFAQ/-cIUYPDYCwAJ

https://stackoverflow.com/q/51741181/1831717

Typical error message looks like this:

{code}
ERROR | tornado.application | function: handle_callback_exception | line: 638 | 
Exception in callback functools.partial(<function wrap.<locals>.null_wrapper at 
0x1097911e0>)
Traceback (most recent call last):
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/ioloop.py",
 line 605, in _run_callback
    ret = callback()
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/stack_context.py",
 line 277, in null_wrapper
    return fn(*args, **kwargs)
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/iostream.py",
 line 562, in wrapper
    return callback(*args)
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/stack_context.py",
 line 345, in wrapped
    raise_exc_info(exc)
  File "<string>", line 4, in raise_exc_info
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/stack_context.py",
 line 316, in wrapped
    ret = fn(*args, **kwargs)
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/websocket.py",
 line 869, in _on_frame_length_64
    self._read_frame_data(False)
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/websocket.py",
 line 849, in _read_frame_data
    self._on_masked_frame_data if masked else self._on_frame_data)
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/iostream.py",
 line 319, in read_bytes
    assert isinstance(num_bytes, numbers.Integral)
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/bin/../lib/python3.6/abc.py", 
line 184, in __instancecheck__
    if subclass in cls._abc_cache:
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/bin/../lib/python3.6/_weakrefset.py",
 line 75, in __contains__
    return wr in self.data
RecursionError: maximum recursion depth exceeded in comparison
{code}

doesn't seem to happen on 3.2.9.

  was:
There have been at least two separate reported errors around "maximum recursion 
depth":

https://groups.google.com/d/msg/gremlin-users/9X9wuUnrFAQ/-cIUYPDYCwAJ

https://stackoverflow.com/q/51741181/1831717

Typical error message looks like this:

{code}
ERROR | tornado.application | function: handle_callback_exception | line: 638 | 
Exception in callback functools.partial(<function wrap.<locals>.null_wrapper at 
0x1097911e0>)
Traceback (most recent call last):
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/ioloop.py",
 line 605, in _run_callback
    ret = callback()
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/stack_context.py",
 line 277, in null_wrapper
    return fn(*args, **kwargs)
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/iostream.py",
 line 562, in wrapper
    return callback(*args)
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/stack_context.py",
 line 345, in wrapped
    raise_exc_info(exc)
  File "<string>", line 4, in raise_exc_info
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/stack_context.py",
 line 316, in wrapped
    ret = fn(*args, **kwargs)
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/websocket.py",
 line 869, in _on_frame_length_64
    self._read_frame_data(False)
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/websocket.py",
 line 849, in _read_frame_data
    self._on_masked_frame_data if masked else self._on_frame_data)
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/iostream.py",
 line 319, in read_bytes
    assert isinstance(num_bytes, numbers.Integral)
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/bin/../lib/python3.6/abc.py", 
line 184, in __instancecheck__
    if subclass in cls._abc_cache:
  File 
"~/.local/share/virtualenvs/caladrius-5FocEuMm/bin/../lib/python3.6/_weakrefset.py",
 line 75, in __contains__
    return wr in self.data
RecursionError: maximum recursion depth exceeded in comparison
{code}


> Prevent maximum recursion depth failure
> ---------------------------------------
>
>                 Key: TINKERPOP-2021
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2021
>             Project: TinkerPop
>          Issue Type: Bug
>          Components: python
>    Affects Versions: 3.3.3
>            Reporter: stephen mallette
>            Priority: Major
>
> There have been at least two separate reported errors around "maximum 
> recursion depth":
> https://groups.google.com/d/msg/gremlin-users/9X9wuUnrFAQ/-cIUYPDYCwAJ
> https://stackoverflow.com/q/51741181/1831717
> Typical error message looks like this:
> {code}
> ERROR | tornado.application | function: handle_callback_exception | line: 638 
> | Exception in callback functools.partial(<function 
> wrap.<locals>.null_wrapper at 0x1097911e0>)
> Traceback (most recent call last):
>   File 
> "~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/ioloop.py",
>  line 605, in _run_callback
>     ret = callback()
>   File 
> "~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/stack_context.py",
>  line 277, in null_wrapper
>     return fn(*args, **kwargs)
>   File 
> "~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/iostream.py",
>  line 562, in wrapper
>     return callback(*args)
>   File 
> "~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/stack_context.py",
>  line 345, in wrapped
>     raise_exc_info(exc)
>   File "<string>", line 4, in raise_exc_info
>   File 
> "~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/stack_context.py",
>  line 316, in wrapped
>     ret = fn(*args, **kwargs)
>   File 
> "~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/websocket.py",
>  line 869, in _on_frame_length_64
>     self._read_frame_data(False)
>   File 
> "~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/websocket.py",
>  line 849, in _read_frame_data
>     self._on_masked_frame_data if masked else self._on_frame_data)
>   File 
> "~/.local/share/virtualenvs/caladrius-5FocEuMm/lib/python3.6/site-packages/tornado/iostream.py",
>  line 319, in read_bytes
>     assert isinstance(num_bytes, numbers.Integral)
>   File 
> "~/.local/share/virtualenvs/caladrius-5FocEuMm/bin/../lib/python3.6/abc.py", 
> line 184, in __instancecheck__
>     if subclass in cls._abc_cache:
>   File 
> "~/.local/share/virtualenvs/caladrius-5FocEuMm/bin/../lib/python3.6/_weakrefset.py",
>  line 75, in __contains__
>     return wr in self.data
> RecursionError: maximum recursion depth exceeded in comparison
> {code}
> doesn't seem to happen on 3.2.9.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to