Closed clubza1 closed 8 years ago
I encountered this bug too...
Try removing
"websocket": {
"start_embedded_server": true,
"server_url": "127.0.0.1:4531"
}
and the comma above.
@alexyaoyang this seems to be an effective workaround for the moment
Expected Behavior
fix bug websocket.
Actual Behavior
run bot for a while and got RuntimeError
Your FULL config.json (remove your username, password, gmapkey and any other private info)
{ "websocket_server": false, "heartbeat_threshold": 10, "enable_social": true, "live_config_update": { "enabled": false, "tasks_only": false }, "tasks": [ { "type": "TelegramTask", "config": { "enabled": false, "master": null, "// old syntax, still supported: alert_catch": ["all"], "// new syntax:": {}, "alert_catch": { "all": {"operator": "and", "cp": 1300, "iv": 0.95}, "Snorlax": {"operator": "or", "cp": 900, "iv": 0.9} } } }, { "//NOTE: This task MUST be placed on the top of task list": {}, "type": "RandomAlivePause", "config": { "enabled": false, "min_duration": "00:00:10", "max_duration": "00:10:00", "min_interval": "00:05:00", "max_interval": "01:30:00" } }, { "type": "HandleSoftBan" }, { "type": "RandomPause", "config": { "enabled": false, "min_duration": "00:00:10", "max_duration": "00:10:00", "min_interval": "00:10:00", "max_interval": "02:00:00" } }, { "type": "CompleteTutorial", "config": { "enabled": false, "// set a name": "", "nickname": "" } }, { "type": "CollectLevelUpReward", "config": { "collect_reward": true, "level_limit": -1 } }, { "type": "IncubateEggs", "config": { "enabled": true, "infinite_longer_eggs_first": false, "breakable_longer_eggs_first": true, "min_interval": 120, "infinite": [2,5,10], "breakable": [2,5,10] } }, { "type": "UpdateLiveStats", "config": { "enabled": true, "min_interval": 10, "stats": ["uptime", "level_stats", "stardust_earned", "xp_earned", "xp_per_hour", "pokeballs_thrown", "pokemon_caught", "stops_visited"], "terminal_log": true, "terminal_title": true } }, { "type": "UpdateLiveInventory", "config": { "enabled": true, "min_interval": 120, "show_all_multiple_lines": false, "items": ["pokemon_bag", "space_info"] } }, { "type": "ShowBestPokemon", "config": { "enabled": true, "min_interval": 60, "amount": 5, "order_by": "cp", "info_to_show": ["cp", "ivcp", "dps", "hp"] } }, { "type": "TransferPokemon", "config": { "enabled": true, "min_free_slot": 350, "transfer_wait_min": 3, "transfer_wait_max": 5 } }, { "type": "NicknamePokemon", "config": { "enabled": false, "nickname_above_iv": 0.9, "nickname_template": "{ivpct}{iv_ads}", "nickname_wait_min": 3, "nickname_wait_max": 5 } }, { "type": "EvolvePokemon", "config": { "enabled": true,
}
Output when issue occurred
[2016-09-02 19:59:42] [MoveToFort] [INFO] [moving_to_lured_fort] Moving towards pokestop British Medical Gargoyles - 0.04km (attraction of lure 0.04km) [2016-09-02 19:59:43] [CatchPokemon] [INFO] [lured_pokemon_found] Lured pokemon at fort British Medical Gargoyles (1d7ef96fc683475980692d3a4e1ac7f6.16) [2016-09-02 19:59:44] [ cli] [INFO] [2016-09-02 19:59:44] [ cli] [INFO] Ran for 0:12:00 [2016-09-02 19:59:44] [ cli] [INFO] Total XP Earned: 4370 Average: 21852.12/h [2016-09-02 19:59:44] [ cli] [INFO] Travelled 0.19km [2016-09-02 19:59:44] [ cli] [INFO] Visited 15 stops [2016-09-02 19:59:44] [ cli] [INFO] Encountered 14 pokemon, 12 caught, 11 released, 2 evolved, 0 never seen before () [2016-09-02 19:59:44] [ cli] [INFO] Threw 19 pokeballs [2016-09-02 19:59:44] [ cli] [INFO] Earned 1200 Stardust [2016-09-02 19:59:44] [ cli] [INFO] Hatched eggs 0 [2016-09-02 19:59:44] [ cli] [INFO] Next egg hatches in 0.39 km [2016-09-02 19:59:44] [ cli] [INFO] [2016-09-02 19:59:44] [ cli] [INFO] Highest CP Pokemon: Fearow [CP: 689] [IV: 3/3/4] Potential: 0.22 [2016-09-02 19:59:44] [ cli] [INFO] Most Perfect Pokemon: Zubat [CP: 61] [IV: 10/8/13] Potential: 0.69 Traceback (most recent call last): File "pokecli.py", line 795, in
main()
File "pokecli.py", line 248, in main
formatted='Forts cached.',
File "D:\Bot\PokemonGo-Bot\pokemongo_bot\event_manager.py", line 76, in emit
handler.handle_event(event, sender, level, formatted_msg, data)
File "D:\Bot\PokemonGo-Bot\pokemongo_bot\event_handlers\socketio_handler.py", line 28, in handle_event
'data': data
File "C:\Python27\lib\site-packages\socketIO_clientinit.py", line 429, in emit
self._message(str(socketIO_packet_type) + socketIO_packet_data)
File "C:\Python27\lib\site-packages\socketIO_clientinit.py", line 28, in wrap
return f(_args, _kw)
File "C:\Python27\lib\site-packages\socketIO_clientinit.py", line 225, in _message
transport.send_packet(engineIO_packet_type, engineIO_packet_data)
File "C:\Python27\lib\site-packages\socketIO_client\transports.py", line 162, in send_packet
self._connection.send(packet)
File "C:\Python27\lib\site-packages\websocket_core.py", line 239, in send
return self.send_frame(frame)
File "C:\Python27\lib\site-packages\websocket_core.py", line 264, in send_frame
l = self._send(data)
File "C:\Python27\lib\site-packages\websocket_core.py", line 425, in _send
return send(self.sock, data)
File "C:\Python27\lib\site-packages\websocket_socket.py", line 112, in send
return sock.send(data)
File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 379, in send
return self._send_loop(self.fd.send, data, flags)
File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 374, in _send_loop
timeout_exc=socket.timeout("timed out"))
File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 203, in _trampoline
mark_as_closed=self._mark_as_closed)
File "C:\Python27\lib\site-packages\eventlet\hubsinit.py", line 160, in trampoline
listener = hub.add(hub.WRITE, fileno, current.switch, current.throw, mark_as_closed)
File "C:\Python27\lib\site-packages\eventlet\hubs\hub.py", line 177, in add
evtype, fileno, evtype, cb, bucket[fileno]))
RuntimeError: Second simultaneous write on fileno 1196 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 0x04FA7B20>; THAT THREAD=FdListener('write', 1196, <built-in method switch of greenlet.greenlet object at 0x06EC6DA0>, <built-in method throw of greenlet.greenlet object at 0x06EC6DA0>)
[2016-09-02 19:59:44] [sentry.errors] [ERROR] Sentry responded with an error: 'utf8' codec can't decode byte 0x9c in position 1: invalid start byte (url: https://app.getsentry.com/api/90254/store/)
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\raven\transport\threaded.py", line 174, in send_sync
super(ThreadedHTTPTransport, self).send(data, headers)
File "C:\Python27\lib\site-packages\raven\transport\http.py", line 47, in send
ca_certs=self.ca_certs,
File "C:\Python27\lib\site-packages\raven\utils\http.py", line 66, in urlopen
return opener.open(url, data, timeout)
File "C:\Python27\lib\site-packages\future\backports\urllib\request.py", line 494, in open
response = self._open(req, data)
File "C:\Python27\lib\site-packages\future\backports\urllib\request.py", line 512, in _open
'_open', req)
File "C:\Python27\lib\site-packages\future\backports\urllib\request.py", line 466, in _call_chain
result = func(_args)
File "C:\Python27\lib\site-packages\raven\utils\http.py", line 46, in https_open
return self.do_open(ValidHTTPSConnection, req)
File "C:\Python27\lib\site-packages\future\backports\urllib\request.py", line 1284, in do_open
h.request(req.get_method(), req.selector, req.data, headers)
File "C:\Python27\lib\httplib.py", line 1057, in request
self._send_request(method, url, body, headers)
File "C:\Python27\lib\httplib.py", line 1097, in _send_request
self.endheaders(body)
File "C:\Python27\lib\httplib.py", line 1053, in endheaders
self._send_output(message_body)
File "C:\Python27\lib\httplib.py", line 895, in _send_output
msg += message_body
File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x9c in position 1: invalid start byte
[2016-09-02 19:59:44] [sentry.errors.uncaught] [ERROR] [u"RuntimeError: Second simultaneous write on fileno 1196 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 0x04FA7B20>; THAT THREAD=FdListener('write', 1196, <built-in method switch of greenlet.greenlet object at 0x06EC6DA0>, <built-in method throw of greenlet.greenlet object at 0x06EC6DA0>)", u' File "pokecli.py", line 795, in ', u' File "pokecli.py", line 248, in main', u' File "D:\Bot\PokemonGo-Bot\pokemongo_bot\event_manager.py", line 76, in emit', u' File "D:\Bot\PokemonGo-Bot\pokemongo_bot\event_handlers\socketio_handler.py", line 28, in handle_event', u' File "C:\Python27\lib\site-packages\socketIO_client* init.py", line 429, in emit', u' File "C:\Python27\lib\site-packages\socketIO_client\init.py", line 28, in wrap', u' File "C:\Python27\lib\site-packages\socketIO_client\init.py", line 225, in _message', u' File "C:\Python27\lib\site-packages\socketIO_client\transports.py", line 162, in send_packet', u' File "C:\Python27\lib\site-packages\websocket_core.py", line 239, in send', u' File "C:\Python27\lib\site-packages\websocket_core.py", line 264, in send_frame', u' File "C:\Python27\lib\site-packages\websocket_core.py", line 425, in _send', u' File "C:\Python27\lib\site-packages\websocket_socket.py", line 112, in send', u' File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 379, in send', u' File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 374, in _send_loop', u' File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 203, in _trampoline', u' File "C:\Python27\lib\site-packages\eventlet\hubs__init__.py", line 160, in trampoline', u' File "C:\Python27\lib\site-packages\eventlet\hubs\hub.py", line 177, in add']
Sentry is attempting to send 1 pending error messages
Waiting up to 10 seconds
Press Ctrl-Break to quit
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
File "C:\Python27\lib\atexit.py", line 24, in _run_exitfuncs
func(_targs, kargs)
File "C:\Python27\lib\site-packages\socketIO_clientinit.py", line 203, in _close
self._transport_instance.send_packet(engineIO_packet_type)
File "C:\Python27\lib\site-packages\socketIO_client\transports.py", line 162, in send_packet
self._connection.send(packet)
File "C:\Python27\lib\site-packages\websocket_core.py", line 239, in send
return self.send_frame(frame)
File "C:\Python27\lib\site-packages\websocket_core.py", line 264, in send_frame
l = self._send(data)
File "C:\Python27\lib\site-packages\websocket_core.py", line 425, in _send
return send(self.sock, data)
File "C:\Python27\lib\site-packages\websocket_socket.py", line 112, in send
return sock.send(data)
File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 379, in send
return self._send_loop(self.fd.send, data, flags)
File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 374, in _send_loop
timeout_exc=socket.timeout("timed out"))
File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 203, in _trampoline
mark_as_closed=self._mark_as_closed)
File "C:\Python27\lib\site-packages\eventlet\hubsinit.py", line 160, in trampoline
listener = hub.add(hub.WRITE, fileno, current.switch, current.throw, mark_as_closed)
File "C:\Python27\lib\site-packages\eventlet\hubs\hub.py", line 177, in add
evtype, fileno, evtype, cb, bucket[fileno]))
RuntimeError: Second simultaneous write on fileno 1196 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 0x04FA7B20>; THAT THREAD=FdListener('write', 1196, <built-in method switch of greenlet.greenlet object at 0x06EC6DA0>, <built-in method throw of greenlet.greenlet object at 0x06EC6DA0>)
Error in sys.exitfunc:
[2016-09-02 19:59:45] [sentry.errors.uncaught] [ERROR] [u"RuntimeError: Second simultaneous write on fileno 1196 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 0x04FA7B20>; THAT THREAD=FdListener('write', 1196, <built-in method switch of greenlet.greenlet object at 0x06EC6DA0>, <built-in method throw of greenlet.greenlet object at 0x06EC6DA0>)", u' File "C:\Python27\lib\atexit.py", line 24, in _run_exitfuncs', u' File "C:\Python27\lib\site-packages\socketIO_client__init.py", line 203, in _close', u' File "C:\Python27\lib\site-packages\socketIO_client\transports.py", line 162, in send_packet', u' File "C:\Python27\lib\site-packages\websocket_core.py", line 239, in send', u' File "C:\Python27\lib\site-packages\websocket_core.py", line 264, in send_frame', u' File "C:\Python27\lib\site-packages\websocket_core.py", line 425, in _send', u' File "C:\Python27\lib\site-packages\websocket_socket.py", line 112, in send', u' File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 379, in send', u' File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 374, in _send_loop', u' File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 203, in _trampoline', u' File "C:\Python27\lib\site-packages\eventlet\hubs__init__.py", line 160, in trampoline', u' File "C:\Python27\lib\site-packages\eventlet\hubs\hub.py", line 177, in add']
Traceback (most recent call last):
File "C:\Python27\lib\atexit.py", line 24, in _run_exitfuncs
func(_targs, *_kargs)
File "C:\Python27\lib\site-packages\socketIO_clientinit.py", line 203, in _close
self._transport_instance.send_packet(engineIO_packet_type)
File "C:\Python27\lib\site-packages\socketIO_client\transports.py", line 162, in send_packet
self._connection.send(packet)
File "C:\Python27\lib\site-packages\websocket_core.py", line 239, in send
return self.send_frame(frame)
File "C:\Python27\lib\site-packages\websocket_core.py", line 264, in send_frame
l = self._send(data)
File "C:\Python27\lib\site-packages\websocket_core.py", line 425, in _send
return send(self.sock, data)
File "C:\Python27\lib\site-packages\websocket_socket.py", line 112, in send
return sock.send(data)
File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 379, in send
return self._send_loop(self.fd.send, data, flags)
File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 374, in _send_loop
timeout_exc=socket.timeout("timed out"))
File "C:\Python27\lib\site-packages\eventlet\greenio\base.py", line 203, in _trampoline
mark_as_closed=self._mark_as_closed)
File "C:\Python27\lib\site-packages\eventlet\hubsinit__.py", line 160, in trampoline
listener = hub.add(hub.WRITE, fileno, current.switch, current.throw, mark_as_closed)
File "C:\Python27\lib\site-packages\eventlet\hubs\hub.py", line 177, in add
evtype, fileno, evtype, cb, bucket[fileno]))
RuntimeError: Second simultaneous write on fileno 1196 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 0x04FA7B20>; THAT THREAD=FdListener('write', 1196, <built-in method switch of greenlet.greenlet object at 0x06EC6DA0>, <built-in method throw of greenlet.greenlet object at 0x06EC6DA0>)
Other Information
OS: window10 Branch: dev Python Version: Python 2.7