crossbario / crossbar

Crossbar.io - WAMP application router
https://crossbar.io/
Other
2.05k stars 274 forks source link

wamp.session.list: RouterApplicationSession needs transport_details #2005

Closed oberstet closed 2 years ago

oberstet commented 2 years ago

from a WAMP meta API monitoring session:

2022-04-28T18:23:12+0200 [Container  147901] <monitor.MyMonitor.onJoin>: client session joined:
<autobahn.wamp.types.SessionDetails object at 0x7f7251d0c440>
2022-04-28T18:23:12+0200 [Router     147874] wamp.session.list(filter_authroles=None, details=CallDetails(registration=<autobahn.wamp.request.Registration object at 0x7f46957faea0>, progress=None, caller=1010349720157860, caller_authid=YM3A-GWPU-QKCR-QYJ4-LY57-CGEN, caller_authrole=backend, procedure=<wamp.session.list>, transaction_hash=None, enc_algo=None, forward_for=None))
2022-04-28T18:23:12+0200 [Router     147874] RouterServiceAgent.onUserError(): "AttributeError: 'RouterApplicationSession' object has no attribute 'transport_details'"
Traceback (most recent call last):
  File "/home/oberstet/scm/crossbario/crossbar/crossbar/router/router.py", line 273, in send
    session._transport.send(msg)
  File "/home/oberstet/scm/crossbario/crossbar/crossbar/router/session.py", line 291, in send
    self._session.onMessage(msg)
  File "/home/oberstet/scm/crossbario/autobahn-python/autobahn/wamp/protocol.py", line 1051, in onMessage
    on_reply = txaio.as_future(endpoint.fn, *invoke_args, **invoke_kwargs)
  File "/home/oberstet/cpy39_1/lib/python3.9/site-packages/txaio/tx.py", line 369, in as_future
    return maybeDeferred(fun, *args, **kwargs)
--- <exception caught here> ---
  File "/home/oberstet/cpy39_1/lib/python3.9/site-packages/twisted/internet/defer.py", line 190, in maybeDeferred
    result = f(*args, **kwargs)
  File "/home/oberstet/scm/crossbario/crossbar/crossbar/router/service.py", line 249, in session_get
    _td = session._transport.transport_details.marshal() if session._transport.transport_details else None
builtins.AttributeError: 'RouterApplicationSession' object has no attribute 'transport_details'

2022-04-28T18:23:12+0200 [Container  147901] 
Traceback (most recent call last):
--- <exception caught here> ---
  File "/home/oberstet/scm/crossbario/crossbar-examples/authentication/wampcra/static/monitor.py", line 30, in onJoin
    session_info = yield self.call('wamp.session.get', session_id)
autobahn.wamp.exception.ApplicationError: ApplicationError(error=<wamp.error.runtime_error>, args=["'RouterApplicationSession' object has no attribute 'transport_details'"], kwargs={}, enc_algo=None, callee=None, callee_authid=None, callee_authrole=None, forward_for=None)
oberstet commented 2 years ago

fixed in 22.4.1