crossbario / crossbar

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

Regression with Twisted 21.2.0 #1864

Closed oberstet closed 3 years ago

oberstet commented 3 years ago

here is twisted v20.3.0 (working):

(cpy391_1) oberstet@intel-nuci7:~/scm/s-things/thingcloud$ pip install -U twisted
Collecting twisted
  Using cached https://files.pythonhosted.org/packages/f2/16/3eb9c66a7bfb5220c7bcbaaac33d359fe8a157b028959cd210983749b2e0/Twisted-21.2.0-py3-none-any.whl
Requirement already satisfied, skipping upgrade: attrs>=19.2.0 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from twisted) (20.3.0)
Requirement already satisfied, skipping upgrade: incremental>=16.10.1 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from twisted) (17.5.0)
Requirement already satisfied, skipping upgrade: constantly>=15.1 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from twisted) (15.1.0)
Requirement already satisfied, skipping upgrade: Automat>=0.8.0 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from twisted) (20.2.0)
Requirement already satisfied, skipping upgrade: zope.interface>=4.4.2 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from twisted) (5.2.0)
Requirement already satisfied, skipping upgrade: hyperlink>=17.1.1 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from twisted) (21.0.0)
Requirement already satisfied, skipping upgrade: six in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from Automat>=0.8.0->twisted) (1.15.0)
Requirement already satisfied, skipping upgrade: setuptools in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from zope.interface>=4.4.2->twisted) (52.0.0)
Requirement already satisfied, skipping upgrade: idna>=2.5 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from hyperlink>=17.1.1->twisted) (2.5)
Installing collected packages: twisted
  Found existing installation: Twisted 20.3.0
    Uninstalling Twisted-20.3.0:
      Successfully uninstalled Twisted-20.3.0
Successfully installed twisted-21.2.0
WARNING: You are using pip version 19.3.1; however, version 21.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
(cpy391_1) oberstet@intel-nuci7:~/scm/s-things/thingcloud$ pip show twisted
Name: Twisted
Version: 21.2.0
Summary: An asynchronous networking framework written in Python
Home-page: https://twistedmatrix.com/
Author: Twisted Matrix Laboratories
Author-email: twisted-python@twistedmatrix.com
License: MIT
Location: /home/oberstet/cpy391_1/lib/python3.9/site-packages
Requires: Automat, incremental, attrs, zope.interface, constantly, hyperlink
Required-by: txtorcon, treq
(cpy391_1) oberstet@intel-nuci7:~/scm/s-things/thingcloud$ docker-compose up master
WARNING: Some networks were defined but are not used by any service: home1
Starting master ... done
Attaching to master
master        | 
master        | 2021-03-02T14:10:10+0000 [Controller      1] 
master        | 2021-03-02T14:10:10+0000 [Controller      1]     :::::::::::::::::
master        | 2021-03-02T14:10:10+0000 [Controller      1]           :::::          _____                 __              _____  __
master        | 2021-03-02T14:10:10+0000 [Controller      1]     :::::   :   :::::   / ___/______  ___ ___ / /  ___ _____  / __/ |/_/
master        | 2021-03-02T14:10:10+0000 [Controller      1]     :::::::   :::::::  / /__/ __/ _ \(_-<(_-</ _ \/ _ `/ __/ / _/_>  <
master        | 2021-03-02T14:10:10+0000 [Controller      1]     :::::   :   :::::  \___/_/  \___/___/___/_.__/\_,_/_/   /_/ /_/|_|
master        | 2021-03-02T14:10:10+0000 [Controller      1]           :::::
master        | 2021-03-02T14:10:10+0000 [Controller      1]     :::::::::::::::::   Crossbar.io FX v21.2.2.dev4 [00000000-0000000]
master        | 2021-03-02T14:10:10+0000 [Controller      1] 
master        | 2021-03-02T14:10:10+0000 [Controller      1]     Copyright (c) 2013-2021 Crossbar.io Technologies GmbH. All rights reserved.
master        | 2021-03-02T14:10:10+0000 [Controller      1] 
master        | 2021-03-02T14:10:10+0000 [Controller      1] Booting master node .. <crossbar.node.main._run_command_start>
master        | 2021-03-02T14:10:10+0000 [Controller      1] Node key files exist and are valid. Node public key is 0x036e03643e1794e5f3e4cff7535a9dd5e887a855c2df48dc723bee0837273f7a
master        | 2021-03-02T14:10:10+0000 [Controller      1] Node key loaded from /master/.crossbar/key.priv
master        | 2021-03-02T14:10:10+0000 [Controller      1] Node configuration loaded [config_source=default, config_path=/usr/local/lib/python3.9/site-packages/crossbarfx/master/node/config.json]
master        | 2021-03-02T14:10:10+0000 [Controller      1] Entering event reactor ...
master        | 2021-03-02T14:10:10+0000 [Controller      1] Starting node (initialize master-node personality) .. [<crossbarfx.master.node.node.FabricCenterNode.start>]
master        | 2021-03-02T14:10:10+0000 [Controller      1] Starting node (initialize edge-node personality) .. [<crossbarfx.edge.node.node.FabricNode.start>]
master        | 2021-03-02T14:10:10+0000 [Controller      1] Starting node .. [<crossbar.node.node.Node.start>]
master        | 2021-03-02T14:10:10+0000 [Controller      1] Node ID center1 set from explicit configuration
master        | 2021-03-02T14:10:10+0000 [Controller      1] RouterFactory.start_realm: router created for realm "crossbar"
master        | 2021-03-02T14:10:10+0000 [Controller      1] <crossbar.node.node.Node._add_global_roles> node-wide role "controller" added on node management router realm "crossbar"
master        | 2021-03-02T14:10:10+0000 [Controller      1] attached session 7173242369758155 to realm "crossbar" (authid="serviceagent", authrole="trusted") <crossbar.router.router.Router.attach>
master        | 2021-03-02T14:10:10+0000 [Controller      1] <crossbar.router.service.RouterServiceAgent.onJoin>: realm service session attached to realm "crossbar" [session_id=7173242369758155, authid="serviceagent", authrole="trusted", on_ready=None]
master        | 2021-03-02T14:10:10+0000 [Controller      1] <crossbarfx.master.node.node.FabricCenterNode.start> router service agent session attached [<crossbar.router.service.RouterServiceAgent>]
master        | 2021-03-02T14:10:10+0000 [Controller      1] Docker daemon integration disabled!
master        | 2021-03-02T14:10:10+0000 [Controller      1] attached session 1250832647707903 to realm "crossbar" (authid="nodecontroller", authrole="controller") <crossbar.router.router.Router.attach>
master        | 2021-03-02T14:10:10+0000 [Controller      1] <crossbar.node.controller.NodeController.onJoin>: joined realm="crossbar" on local node management router [authid="nodecontroller", authrole="controller"]
master        | 2021-03-02T14:10:10+0000 [Controller      1] Signal handler installed on process 1 thread 140235421562688
master        | 2021-03-02T14:10:10+0000 [Controller      1] <crossbarfx.master.node.node.FabricCenterNode.start> node controller session attached [<crossbarfx.edge.node.node.FabricNodeControllerSession>]
master        | 2021-03-02T14:10:10+0000 [Controller      1] <crossbarfx.master.node.node.FabricCenterNode.boot>::NODE_BOOT_BEGIN
master        | 2021-03-02T14:10:10+0000 [Controller      1] Booting node <crossbarfx.master.node.node.FabricCenterNode.boot>
master        | 2021-03-02T14:10:10+0000 [Controller      1] Booting node from local configuration [parallel_worker_start=False] .. <crossbar.node.node.Node.boot_from_config>
master        | 2021-03-02T14:10:10+0000 [Controller      1] Will start 2 workers ..
master        | 2021-03-02T14:10:10+0000 [Controller      1] Order node to start "Router cfrouter1" ..
master        | 2021-03-02T14:10:10+0000 [Controller      1] Starting router-worker "cfrouter1" .. <crossbar.node.controller.NodeController.start_worker>
master        | 2021-03-02T14:10:10+0000 [Controller      1] Unhandled Error
master        | Traceback (most recent call last):
master        |   File "/usr/local/lib/python3.9/site-packages/crossbar/node/controller.py", line 377, in start_worker
master        |     return self._start_native_worker(worker_type, worker_id, worker_options, details=details)
master        |   File "/usr/local/lib/python3.9/site-packages/crossbar/node/controller.py", line 725, in _start_native_worker
master        |     d = ep.connect(transport_factory)
master        |   File "/usr/local/lib/python3.9/site-packages/crossbar/common/twisted/processutil.py", line 112, in connect
master        |     self._spawnProcess(wrapped,
master        |   File "/extra/site-packages/twisted/internet/posixbase.py", line 397, in spawnProcess
master        |     return process.Process(
master        | --- <exception caught here> ---
master        |   File "/extra/site-packages/twisted/internet/process.py", line 732, in __init__
master        |     self.proto.makeConnection(self)
master        |   File "/extra/site-packages/twisted/internet/endpoints.py", line 365, in makeConnection
master        |     return self.protocol.makeConnection(self.transport)
master        |   File "/extra/site-packages/twisted/internet/protocol.py", line 508, in makeConnection
master        |     self.connectionMade()
master        |   File "/usr/local/lib/python3.9/site-packages/crossbar/node/native.py", line 49, in connectionMade
master        |     WampWebSocketClientProtocol.connectionMade(self)
master        |   File "/usr/local/lib/python3.9/site-packages/autobahn/twisted/websocket.py", line 244, in connectionMade
master        |     self.peer = peer2str(self.transport.getPeer())
master        |   File "/extra/site-packages/twisted/internet/process.py", line 946, in getPeer
master        |     raise NotImplementedError()
master        | builtins.NotImplementedError: 
master        | 
master        | 2021-03-02T14:10:10+0000 [Controller      1] worker-specific role "crossbar.worker.cfrouter1" added on node management router realm "crossbar" <crossbarfx.master.node.node.FabricCenterNode._add_worker_role>
master        | 
^CGracefully stopping... (press Ctrl+C again to force)
Stopping master ... done
(cpy391_1) oberstet@intel-nuci7:~/scm/s-things/thingcloud$ 

here is twisted v21.2.0

(cpy391_1) oberstet@intel-nuci7:~/scm/s-things/thingcloud$ pip install -U "twisted==21.2.0"
Requirement already up-to-date: twisted==21.2.0 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (21.2.0)
Requirement already satisfied, skipping upgrade: constantly>=15.1 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from twisted==21.2.0) (15.1.0)
Requirement already satisfied, skipping upgrade: zope.interface>=4.4.2 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from twisted==21.2.0) (5.2.0)
Requirement already satisfied, skipping upgrade: hyperlink>=17.1.1 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from twisted==21.2.0) (21.0.0)
Requirement already satisfied, skipping upgrade: Automat>=0.8.0 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from twisted==21.2.0) (20.2.0)
Requirement already satisfied, skipping upgrade: attrs>=19.2.0 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from twisted==21.2.0) (20.3.0)
Requirement already satisfied, skipping upgrade: incremental>=16.10.1 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from twisted==21.2.0) (17.5.0)
Requirement already satisfied, skipping upgrade: setuptools in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from zope.interface>=4.4.2->twisted==21.2.0) (52.0.0)
Requirement already satisfied, skipping upgrade: idna>=2.5 in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from hyperlink>=17.1.1->twisted==21.2.0) (2.5)
Requirement already satisfied, skipping upgrade: six in /home/oberstet/cpy391_1/lib/python3.9/site-packages (from Automat>=0.8.0->twisted==21.2.0) (1.15.0)
WARNING: You are using pip version 19.3.1; however, version 21.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
(cpy391_1) oberstet@intel-nuci7:~/scm/s-things/thingcloud$ pip show twisted
Name: Twisted
Version: 21.2.0
Summary: An asynchronous networking framework written in Python
Home-page: https://twistedmatrix.com/
Author: Twisted Matrix Laboratories
Author-email: twisted-python@twistedmatrix.com
License: MIT
Location: /home/oberstet/cpy391_1/lib/python3.9/site-packages
Requires: zope.interface, constantly, incremental, attrs, Automat, hyperlink
Required-by: txtorcon, treq
(cpy391_1) oberstet@intel-nuci7:~/scm/s-things/thingcloud$ docker-compose up master
WARNING: Some networks were defined but are not used by any service: home1
Starting master ... done
Attaching to master
master        | 
master        | 2021-03-02T14:14:29+0000 [Controller      1] 
master        | 2021-03-02T14:14:29+0000 [Controller      1]     :::::::::::::::::
master        | 2021-03-02T14:14:29+0000 [Controller      1]           :::::          _____                 __              _____  __
master        | 2021-03-02T14:14:29+0000 [Controller      1]     :::::   :   :::::   / ___/______  ___ ___ / /  ___ _____  / __/ |/_/
master        | 2021-03-02T14:14:29+0000 [Controller      1]     :::::::   :::::::  / /__/ __/ _ \(_-<(_-</ _ \/ _ `/ __/ / _/_>  <
master        | 2021-03-02T14:14:29+0000 [Controller      1]     :::::   :   :::::  \___/_/  \___/___/___/_.__/\_,_/_/   /_/ /_/|_|
master        | 2021-03-02T14:14:29+0000 [Controller      1]           :::::
master        | 2021-03-02T14:14:29+0000 [Controller      1]     :::::::::::::::::   Crossbar.io FX v21.2.2.dev4 [00000000-0000000]
master        | 2021-03-02T14:14:29+0000 [Controller      1] 
master        | 2021-03-02T14:14:29+0000 [Controller      1]     Copyright (c) 2013-2021 Crossbar.io Technologies GmbH. All rights reserved.
master        | 2021-03-02T14:14:29+0000 [Controller      1] 
master        | 2021-03-02T14:14:29+0000 [Controller      1] Booting master node .. <crossbar.node.main._run_command_start>
master        | 2021-03-02T14:14:29+0000 [Controller      1] Node key files exist and are valid. Node public key is 0x036e03643e1794e5f3e4cff7535a9dd5e887a855c2df48dc723bee0837273f7a
master        | 2021-03-02T14:14:29+0000 [Controller      1] Node key loaded from /master/.crossbar/key.priv
master        | 2021-03-02T14:14:29+0000 [Controller      1] Node configuration loaded [config_source=default, config_path=/usr/local/lib/python3.9/site-packages/crossbarfx/master/node/config.json]
master        | 2021-03-02T14:14:29+0000 [Controller      1] Entering event reactor ...
master        | 2021-03-02T14:14:29+0000 [Controller      1] Starting node (initialize master-node personality) .. [<crossbarfx.master.node.node.FabricCenterNode.start>]
master        | 2021-03-02T14:14:29+0000 [Controller      1] Starting node (initialize edge-node personality) .. [<crossbarfx.edge.node.node.FabricNode.start>]
master        | 2021-03-02T14:14:29+0000 [Controller      1] Starting node .. [<crossbar.node.node.Node.start>]
master        | 2021-03-02T14:14:29+0000 [Controller      1] Node ID center1 set from explicit configuration
master        | 2021-03-02T14:14:29+0000 [Controller      1] RouterFactory.start_realm: router created for realm "crossbar"
master        | 2021-03-02T14:14:29+0000 [Controller      1] <crossbar.node.node.Node._add_global_roles> node-wide role "controller" added on node management router realm "crossbar"
master        | 2021-03-02T14:14:29+0000 [Controller      1] attached session 3249540238640430 to realm "crossbar" (authid="serviceagent", authrole="trusted") <crossbar.router.router.Router.attach>
master        | 2021-03-02T14:14:29+0000 [Controller      1] <crossbar.router.service.RouterServiceAgent.onJoin>: realm service session attached to realm "crossbar" [session_id=3249540238640430, authid="serviceagent", authrole="trusted", on_ready=None]
master        | 2021-03-02T14:14:29+0000 [Controller      1] <crossbarfx.master.node.node.FabricCenterNode.start> router service agent session attached [<crossbar.router.service.RouterServiceAgent>]
master        | 2021-03-02T14:14:29+0000 [Controller      1] Docker daemon integration disabled!
master        | 2021-03-02T14:14:29+0000 [Controller      1] attached session 7788850473110698 to realm "crossbar" (authid="nodecontroller", authrole="controller") <crossbar.router.router.Router.attach>
master        | 2021-03-02T14:14:29+0000 [Controller      1] <crossbar.node.controller.NodeController.onJoin>: joined realm="crossbar" on local node management router [authid="nodecontroller", authrole="controller"]
master        | 2021-03-02T14:14:29+0000 [Controller      1] Signal handler installed on process 1 thread 140614616364864
master        | 2021-03-02T14:14:29+0000 [Controller      1] <crossbarfx.master.node.node.FabricCenterNode.start> node controller session attached [<crossbarfx.edge.node.node.FabricNodeControllerSession>]
master        | 2021-03-02T14:14:29+0000 [Controller      1] <crossbarfx.master.node.node.FabricCenterNode.boot>::NODE_BOOT_BEGIN
master        | 2021-03-02T14:14:29+0000 [Controller      1] Booting node <crossbarfx.master.node.node.FabricCenterNode.boot>
master        | 2021-03-02T14:14:29+0000 [Controller      1] Booting node from local configuration [parallel_worker_start=False] .. <crossbar.node.node.Node.boot_from_config>
master        | 2021-03-02T14:14:29+0000 [Controller      1] Will start 2 workers ..
master        | 2021-03-02T14:14:29+0000 [Controller      1] Order node to start "Router cfrouter1" ..
master        | 2021-03-02T14:14:29+0000 [Controller      1] Starting router-worker "cfrouter1" .. <crossbar.node.controller.NodeController.start_worker>
master        | 2021-03-02T14:14:29+0000 [Controller      1] Unhandled Error
master        | Traceback (most recent call last):
master        |   File "/usr/local/lib/python3.9/site-packages/crossbar/node/controller.py", line 377, in start_worker
master        |     return self._start_native_worker(worker_type, worker_id, worker_options, details=details)
master        |   File "/usr/local/lib/python3.9/site-packages/crossbar/node/controller.py", line 725, in _start_native_worker
master        |     d = ep.connect(transport_factory)
master        |   File "/usr/local/lib/python3.9/site-packages/crossbar/common/twisted/processutil.py", line 112, in connect
master        |     self._spawnProcess(wrapped,
master        |   File "/extra/site-packages/twisted/internet/posixbase.py", line 397, in spawnProcess
master        |     return process.Process(
master        | --- <exception caught here> ---
master        |   File "/extra/site-packages/twisted/internet/process.py", line 732, in __init__
master        |     self.proto.makeConnection(self)
master        |   File "/extra/site-packages/twisted/internet/endpoints.py", line 365, in makeConnection
master        |     return self.protocol.makeConnection(self.transport)
master        |   File "/extra/site-packages/twisted/internet/protocol.py", line 508, in makeConnection
master        |     self.connectionMade()
master        |   File "/usr/local/lib/python3.9/site-packages/crossbar/node/native.py", line 49, in connectionMade
master        |     WampWebSocketClientProtocol.connectionMade(self)
master        |   File "/usr/local/lib/python3.9/site-packages/autobahn/twisted/websocket.py", line 244, in connectionMade
master        |     self.peer = peer2str(self.transport.getPeer())
master        |   File "/extra/site-packages/twisted/internet/process.py", line 946, in getPeer
master        |     raise NotImplementedError()
master        | builtins.NotImplementedError: 
master        | 
master        | 2021-03-02T14:14:29+0000 [Controller      1] worker-specific role "crossbar.worker.cfrouter1" added on node management router realm "crossbar" <crossbarfx.master.node.node.FabricCenterNode._add_worker_role>
master        | 
^CGracefully stopping... (press Ctrl+C again to force)
Stopping master ... done
(cpy391_1) oberstet@intel-nuci7:~/scm/s-things/thingcloud$ 
oberstet commented 3 years ago

awesome=) here is what happened:

oberstet commented 3 years ago

the fix here should be a one liner:

except AttributeError, NotImplementedError:

oberstet commented 3 years ago

Bildschirmfoto von 2021-03-02 15-53-17

oberstet commented 3 years ago

this is fixed in