"socket.timeout: timed out" in satellite mode
MPD_sima → MPD (satellite) → MPD (server)
In the setup above when the satellite looses the connection with the server musicpd client in MPD_sima raises a "socket.timeout" exception which is not caught.
Already tried to fix it in 36db5e96 but the issue is actually more general and does not affect only startup as I thought initialy when I wrote 36db5e96. It can occur latter on if the satellite "connection times out" with the server.
[87927] webserv.py:199 INFO : First five similar artist(s): Marriages / Chelsea Wolfe / Jaye Jayle / Marissa Nadler / A.A. Williams...
[87927] webserv.py:201 INFO : Looking availability in music library
[87927] utils.py:92 ERROR : Unhandled Exception!!!
[87927] utils.py:93 ERROR : Traceback (most recent call last):
File "/home/kaliko/src/perso/python/sima/sima/launch.py", line 188, in run
start(sopt, restart)
File "/home/kaliko/src/perso/python/sima/sima/launch.py", line 174, in start
sima.foreground()
File "/home/kaliko/src/perso/python/sima/sima/lib/daemon.py", line 173, in foreground
self.run()
File "/home/kaliko/src/perso/python/sima/sima/core.py", line 170, in run
self.loop()
File "/home/kaliko/src/perso/python/sima/sima/core.py", line 196, in loop
self.queue()
File "/home/kaliko/src/perso/python/sima/sima/core.py", line 108, in queue
pl_candidates = getattr(plugin, 'callback_need_track')()
File "/home/kaliko/src/perso/python/sima/sima/lib/webserv.py", line 355, in callback_need_track
candidates = self.queue_mode()
File "/home/kaliko/src/perso/python/sima/sima/lib/webserv.py", line 308, in _track
artists = self.get_local_similar_artists()
File "/home/kaliko/src/perso/python/sima/sima/lib/webserv.py", line 202, in get_local_similar_artists
ret = MetaContainer(self.get_artists_from_player(similar))
File "/home/kaliko/src/perso/python/sima/sima/lib/webserv.py", line 50, in wrapper
results = func(*args, **kwargs)
File "/home/kaliko/src/perso/python/sima/sima/lib/webserv.py", line 108, in get_artists_from_player
res = self.player.search_artist(art_pop)
File "/home/kaliko/src/perso/python/sima/sima/mpdclient.py", line 42, in wrapper
result = func(*args, **kwargs)
File "/home/kaliko/src/perso/python/sima/sima/mpdclient.py", line 57, in wrapper
result = func(*args, **kwargs)
File "/home/kaliko/src/perso/python/sima/sima/mpdclient.py", line 420, in search_artist
library = self.list('artist', f"(MUSICBRAINZ_ARTISTID == '{artist.mbid}')")
File "/home/kaliko/src/perso/python/sima/musicpd.py", line 344, in <lambda>
return lambda *args: wrapper(command, args)
File "/home/kaliko/src/perso/python/sima/musicpd.py", line 385, in _execute
return retval()
File "/home/kaliko/src/perso/python/sima/musicpd.py", line 33, in decorated_function
return list(generator)
File "/home/kaliko/src/perso/python/sima/musicpd.py", line 455, in _read_list
for key, value in self._read_pairs():
File "/home/kaliko/src/perso/python/sima/musicpd.py", line 448, in _read_pairs
pair = self._read_pair(separator, binary=binary)
File "/home/kaliko/src/perso/python/sima/musicpd.py", line 439, in _read_pair
line = self._read_line(binary=binary)
File "/home/kaliko/src/perso/python/sima/musicpd.py", line 421, in _read_line
line = self._rfile.readline()
File "/usr/lib/python3.9/socket.py", line 704, in readinto
return self._sock.recv_into(b)
socket.timeout: timed out
[87927] utils.py:94 INFO : musicpd python module version: 0.8.0b0
[87927] utils.py:95 INFO : MPD_sima version: 0.18.2.dev0
[87927] utils.py:96 INFO : Please report the previous message along with some log entries right before the crash.
[87927] utils.py:98 INFO : thanks for your help :)
[87927] utils.py:99 INFO : Quiting now!
[87927] core.py:148 WARNING: Starting shutdown.
[87927] core.py:71 TRACE : dispatching shutdown to plugins
[87927] history.py:41 INFO : Cleaning database
[87927] core.py:156 INFO : The way is shut, it was made by those who are dead. And the dead keep it…
[87927] core.py:158 INFO : bye...