PokemonGo-Bot icon indicating copy to clipboard operation
PokemonGo-Bot copied to clipboard

RuntimeError: Second simultaneous write on fileno 9 detected.

Open goedzo opened this issue 8 years ago • 0 comments

Have the bot being crashed sometimes on this:

[2017-07-22 03:02:37] [ cli] [INFO] Most Perfect Pokemon: Goldeen [CP: 679] [IV: 14/14/14] Potential: 0.93 Traceback (most recent call last): File "pokecli.py", line 885, in <module> main() File "pokecli.py", line 206, in main bot.tick() File "/usr/src/app/pokemongo_bot/__init__.py", line 834, in tick if worker.work() == WorkerResult.RUNNING: File "/usr/src/app/pokemongo_bot/cell_workers/move_to_fort.py", line 146, in work if not step_walker.step(): File "/usr/src/app/pokemongo_bot/walkers/step_walker.py", line 52, in step "distance_unit": ""}) File "/usr/src/app/pokemongo_bot/event_manager.py", line 203, in emit handler.handle_event(event, sender, level, formatted_msg, data) File "/usr/src/app/pokemongo_bot/event_handlers/socketio_handler.py", line 28, in handle_event 'data': data File "/usr/lib/python2.7/site-packages/socketIO_client/__init__.py", line 429, in emit self._message(str(socketIO_packet_type) + socketIO_packet_data) File "/usr/lib/python2.7/site-packages/socketIO_client/__init__.py", line 28, in wrap return f(*args, **kw) File "/usr/lib/python2.7/site-packages/socketIO_client/__init__.py", line 225, in _message transport.send_packet(engineIO_packet_type, engineIO_packet_data) File "/usr/lib/python2.7/site-packages/socketIO_client/transports.py", line 162, in send_packet self._connection.send(packet) File "/usr/lib/python2.7/site-packages/websocket/_core.py", line 239, in send return self.send_frame(frame) File "/usr/lib/python2.7/site-packages/websocket/_core.py", line 264, in send_frame l = self._send(data) File "/usr/lib/python2.7/site-packages/websocket/_core.py", line 425, in _send return send(self.sock, data) File "/usr/lib/python2.7/site-packages/websocket/_socket.py", line 112, in send return sock.send(data) File "/usr/lib/python2.7/site-packages/eventlet/greenio/base.py", line 379, in send return self._send_loop(self.fd.send, data, flags) File "/usr/lib/python2.7/site-packages/eventlet/greenio/base.py", line 374, in _send_loop timeout_exc=socket.timeout("timed out")) File "/usr/lib/python2.7/site-packages/eventlet/greenio/base.py", line 203, in _trampoline mark_as_closed=self._mark_as_closed) File "/usr/lib/python2.7/site-packages/eventlet/hubs/__init__.py", line 160, in trampoline listener = hub.add(hub.WRITE, fileno, current.switch, current.throw, mark_as_closed) File "/usr/lib/python2.7/site-packages/eventlet/hubs/epolls.py", line 49, in add listener = BaseHub.add(self, evtype, fileno, cb, tb, mac) File "/usr/lib/python2.7/site-packages/eventlet/hubs/hub.py", line 177, in add evtype, fileno, evtype, cb, bucket[fileno])) RuntimeError: Second simultaneous write on fileno 9 detected. Unless you really know what you're doing, make sure that only one greenthread can write any particular socket. Consider using a pools.Pool. If you do know what you're doing and want to disable this error, call eventlet.debug.hub_prevent_multiple_readers(False) - MY THREAD=<built-in method switch of greenlet.greenlet object at 0x7fb6c4606910>; THAT THREAD=FdListener('write', 9, <built-in method switch of greenlet.greenlet object at 0x7fb6c35e4370>, <built-in method throw of greenlet.greenlet object at 0x7fb6c35e4370>) Error in atexit._run_exitfuncs: Traceback (most recent call last): File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs func(*targs, **kargs) File "/usr/lib/python2.7/site-packages/socketIO_client/__init__.py", line 203, in _close self._transport_instance.send_packet(engineIO_packet_type) File "/usr/lib/python2.7/site-packages/socketIO_client/transports.py", line 162, in send_packet self._connection.send(packet) File "/usr/lib/python2.7/site-packages/websocket/_core.py", line 239, in send return self.send_frame(frame) File "/usr/lib/python2.7/site-packages/websocket/_core.py", line 264, in send_frame l = self._send(data) File "/usr/lib/python2.7/site-packages/websocket/_core.py", line 425, in _send return send(self.sock, data) File "/usr/lib/python2.7/site-packages/websocket/_socket.py", line 112, in send return sock.send(data) File "/usr/lib/python2.7/site-packages/eventlet/greenio/base.py", line 379, in send return self._send_loop(self.fd.send, data, flags) File "/usr/lib/python2.7/site-packages/eventlet/greenio/base.py", line 374, in _send_loop timeout_exc=socket.timeout("timed out")) File "/usr/lib/python2.7/site-packages/eventlet/greenio/base.py", line 203, in _trampoline mark_as_closed=self._mark_as_closed) File "/usr/lib/python2.7/site-packages/eventlet/hubs/__init__.py", line 160, in trampoline listener = hub.add(hub.WRITE, fileno, current.switch, current.throw, mark_as_closed) File "/usr/lib/python2.7/site-packages/eventlet/hubs/epolls.py", line 49, in add listener = BaseHub.add(self, evtype, fileno, cb, tb, mac) File "/usr/lib/python2.7/site-packages/eventlet/hubs/hub.py", line 177, in add evtype, fileno, evtype, cb, bucket[fileno])) RuntimeError: Second simultaneous write on fileno 9 detected. Unless you really know what you're doing, make sure that only one greenthread can write any particular socket. Consider using a pools.Pool. If you do know what you're doing and want to disable this error, call eventlet.debug.hub_prevent_multiple_readers(False) - MY THREAD=<built-in method switch of greenlet.greenlet object at 0x7fb6c4606910>; THAT THREAD=FdListener('write', 9, <built-in method switch of greenlet.greenlet object at 0x7fb6c35e4370>, <built-in method throw of greenlet.greenlet object at 0x7fb6c35e4370>) Error in sys.exitfunc: Traceback (most recent call last): File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs func(*targs, **kargs) File "/usr/lib/python2.7/site-packages/socketIO_client/__init__.py", line 203, in _close self._transport_instance.send_packet(engineIO_packet_type) File "/usr/lib/python2.7/site-packages/socketIO_client/transports.py", line 162, in send_packet self._connection.send(packet) File "/usr/lib/python2.7/site-packages/websocket/_core.py", line 239, in send return self.send_frame(frame) File "/usr/lib/python2.7/site-packages/websocket/_core.py", line 264, in send_frame l = self._send(data) File "/usr/lib/python2.7/site-packages/websocket/_core.py", line 425, in _send return send(self.sock, data) File "/usr/lib/python2.7/site-packages/websocket/_socket.py", line 112, in send return sock.send(data) File "/usr/lib/python2.7/site-packages/eventlet/greenio/base.py", line 379, in send return self._send_loop(self.fd.send, data, flags) File "/usr/lib/python2.7/site-packages/eventlet/greenio/base.py", line 374, in _send_loop timeout_exc=socket.timeout("timed out")) File "/usr/lib/python2.7/site-packages/eventlet/greenio/base.py", line 203, in _trampoline mark_as_closed=self._mark_as_closed) File "/usr/lib/python2.7/site-packages/eventlet/hubs/__init__.py", line 160, in trampoline listener = hub.add(hub.WRITE, fileno, current.switch, current.throw, mark_as_closed) File "/usr/lib/python2.7/site-packages/eventlet/hubs/epolls.py", line 49, in add listener = BaseHub.add(self, evtype, fileno, cb, tb, mac) File "/usr/lib/python2.7/site-packages/eventlet/hubs/hub.py", line 177, in add evtype, fileno, evtype, cb, bucket[fileno])) RuntimeError: Second simultaneous write on fileno 9 detected. Unless you really know what you're doing, make sure that only one greenthread can write any particular socket. Consider using a pools.Pool. If you do know what you're doing and want to disable this error, call eventlet.debug.hub_prevent_multiple_readers(False) - MY THREAD=<built-in method switch of greenlet.greenlet object at 0x7fb6c4606910>; THAT THREAD=FdListener('write', 9, <built-in method switch of greenlet.greenlet object at 0x7fb6c35e4370>, <built-in method throw of greenlet.greenlet object at 0x7fb6c35e4370>)

goedzo avatar Jul 22 '17 10:07 goedzo