Closed piotrmaslanka closed 6 years ago
Additional sighting is:
Exception caught on 2017-05-17T11:43:26.563234:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/smok4_core-4.4.5-py2.7.egg/sai/basic/__init__.py", line 73, in run_with_except_hook
run_old(*args, **kw)
File "/usr/local/lib/python2.7/dist-packages/coolamqp/uplink/listener/thread.py", line 30, in run
self.listener.wait(timeout=1)
File "/usr/local/lib/python2.7/dist-packages/coolamqp/uplink/listener/epoll_listener.py", line 98, in wait
sock.on_fail()
File "/usr/local/lib/python2.7/dist-packages/coolamqp/uplink/listener/socket.py", line 47, in on_fail
self._on_fail()
File "/usr/local/lib/python2.7/dist-packages/coolamqp/uplink/connection/connection.py", line 161, in on_fail
self.finalize()
File "/usr/local/lib/python2.7/dist-packages/coolamqp/objects.py", line 33, in __call__
callable(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/coolamqp/objects.py", line 33, in __call__
callable(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/coolamqp/clustering/single.py", line 46, in _on_fail
self.connect()
File "/usr/local/lib/python2.7/dist-packages/coolamqp/clustering/single.py", line 37, in connect
self.attache_group.attach(self.connection)
File "/usr/local/lib/python2.7/dist-packages/coolamqp/attaches/agroup.py", line 68, in attach
attache.attach(connection)
File "/usr/local/lib/python2.7/dist-packages/coolamqp/attaches/utils.py", line 230, in monitored
return fun(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/coolamqp/attaches/publisher.py", line 99, in attach
Channeler.attach(self, connection)
File "/usr/local/lib/python2.7/dist-packages/coolamqp/attaches/channeler.py", line 79, in attach
super(Channeler, self).attach(connection)
File "/usr/local/lib/python2.7/dist-packages/coolamqp/attaches/channeler.py", line 39, in attach
assert self.connection is None
AssertionError
* Stack trace, innermost first
** attach at /usr/local/lib/python2.7/dist-packages/coolamqp/attaches/channeler.py:39
*** connection: <coolamqp.uplink.connection.connection.Connection object at 0x7fd4866c2950>
*** self: <coolamqp.attaches.publisher.Publisher object at 0x7fd4a8414690>
** attach at /usr/local/lib/python2.7/dist-packages/coolamqp/attaches/channeler.py:79
*** connection: <coolamqp.uplink.connection.connection.Connection object at 0x7fd4866c2950>
*** self: <coolamqp.attaches.publisher.Publisher object at 0x7fd4a8414690>
** attach at /usr/local/lib/python2.7/dist-packages/coolamqp/attaches/publisher.py:99
*** connection: <coolamqp.uplink.connection.connection.Connection object at 0x7fd4866c2950>
*** self: <coolamqp.attaches.publisher.Publisher object at 0x7fd4a8414690>
** monitored at /usr/local/lib/python2.7/dist-packages/coolamqp/attaches/utils.py:230
*** fun: <function attach at 0x7fd4ab183d70>
*** args: (<coolamqp.attaches.publisher.Publisher object at 0x7fd4a8414690>, <coolamqp.uplink.connection.connection.Connection object at 0x7fd4866c2950>)
*** kwargs: {}
** attach at /usr/local/lib/python2.7/dist-packages/coolamqp/attaches/agroup.py:68
*** connection: <coolamqp.uplink.connection.connection.Connection object at 0x7fd4866c2950>
*** self: <coolamqp.attaches.agroup.AttacheGroup object at 0x7fd4a8414510>
*** attache: <coolamqp.attaches.publisher.Publisher object at 0x7fd4a8414690>
** connect at /usr/local/lib/python2.7/dist-packages/coolamqp/clustering/single.py:37
*** self: <coolamqp.clustering.single.SingleNodeReconnector object at 0x7fd4a8414610>
** _on_fail at /usr/local/lib/python2.7/dist-packages/coolamqp/clustering/single.py:46
*** self: <coolamqp.clustering.single.SingleNodeReconnector object at 0x7fd4a8414610>
** __call__ at /usr/local/lib/python2.7/dist-packages/coolamqp/objects.py:33
*** callable: <bound method SingleNodeReconnector._on_fail of <coolamqp.clustering.single.SingleNodeReconnector object at 0x7fd4a8414610>>
*** self: <coolamqp.objects.Callable object at 0x7fd4a8414650>
*** args: ()
*** kwargs: {}
** __call__ at /usr/local/lib/python2.7/dist-packages/coolamqp/objects.py:33
*** callable: <coolamqp.objects.Callable object at 0x7fd4a8414650>
*** self: <coolamqp.objects.Callable object at 0x7fd4a8414850>
*** args: ()
*** kwargs: {}
** on_fail at /usr/local/lib/python2.7/dist-packages/coolamqp/uplink/connection/connection.py:161
*** watchlist: deque([<coolamqp.uplink.connection.watches.MethodWatch object at 0x7fd4b14867d0>, <coolamqp.uplink.connection.watches.MethodWatch object at 0x7fd4a84243d0>])
*** watchlists: [deque([<coolamqp.uplink.connection.watches.MethodWatch object at 0x7fd4b14867d0>, <coolamqp.uplink.connection.watches.MethodWatch object at 0x7fd4a84243d0>])]
*** watch: <coolamqp.uplink.connection.watches.FailWatch object at 0x7fd4a84148d0>
*** self: <coolamqp.uplink.connection.connection.Connection object at 0x7fd4a84147d0>
*** channel: 0
** on_fail at /usr/local/lib/python2.7/dist-packages/coolamqp/uplink/listener/socket.py:47
*** self: <coolamqp.uplink.listener.epoll_listener.EpollSocket object at 0x7fd4a8414890>
** wait at /usr/local/lib/python2.7/dist-packages/coolamqp/uplink/listener/epoll_listener.py:98
*** mono: 792670.195234957
*** self: <coolamqp.uplink.listener.epoll_listener.EpollListener object at 0x7fd4a8414790>
*** sock: <coolamqp.uplink.listener.epoll_listener.EpollSocket object at 0x7fd4a8414890>
*** events: [(31, 1)]
*** fd: 31
*** timeout: 1
*** event: 1
** run at /usr/local/lib/python2.7/dist-packages/coolamqp/uplink/listener/thread.py:30
*** self: <ListenerThread(coolamqp/ListenerThread, started daemon 140551332542208)>
** run_with_except_hook at /usr/local/lib/python2.7/dist-packages/smok4_core-4.4.5-py2.7.egg/sai/basic/__init__.py:75
*** args: ()
*** kw: {}
*** run_old: <bound method ListenerThread.run of <ListenerThread(coolamqp/ListenerThread, started daemon 140551332542208)>>
** __bootstrap_inner at /usr/lib/python2.7/threading.py:801
*** self: <ListenerThread(coolamqp/ListenerThread, started daemon 140551332542208)>
** __bootstrap at /usr/lib/python2.7/threading.py:774
*** self: <ListenerThread(coolamqp/ListenerThread, started daemon 140551332542208)>
*************************************************
So this seems to be connected to race conditions during reconnects