timeouts on spa-manisfest endpoint
Running dev 1.2.9+git.56d525f4. Debian install Poetry installed locally Setup with a reverse proxy on a different lxc container
server side error :
déc. 10 16:50:26 Funkwhale poetry[4532]: 2022-12-10 16:50:26,254 django.request ERROR Internal Server Error: /api/v1/instance/spa-manifest.json
déc. 10 16:50:26 Funkwhale poetry[4532]: Traceback (most recent call last):
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/urllib3/connectionpool.py", line 449, in _make_request
déc. 10 16:50:26 Funkwhale poetry[4532]: six.raise_from(e, None)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "<string>", line 3, in raise_from
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/urllib3/connectionpool.py", line 444, in _make_request
déc. 10 16:50:26 Funkwhale poetry[4532]: httplib_response = conn.getresponse()
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/usr/lib/python3.8/http/client.py", line 1348, in getresponse
déc. 10 16:50:26 Funkwhale poetry[4532]: response.begin()
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/usr/lib/python3.8/http/client.py", line 316, in begin
déc. 10 16:50:26 Funkwhale poetry[4532]: version, status, reason = self._read_status()
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/usr/lib/python3.8/http/client.py", line 277, in _read_status
déc. 10 16:50:26 Funkwhale poetry[4532]: line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/usr/lib/python3.8/socket.py", line 669, in readinto
déc. 10 16:50:26 Funkwhale poetry[4532]: return self._sock.recv_into(b)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/usr/lib/python3.8/ssl.py", line 1241, in recv_into
déc. 10 16:50:26 Funkwhale poetry[4532]: return self.read(nbytes, buffer)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/usr/lib/python3.8/ssl.py", line 1099, in read
déc. 10 16:50:26 Funkwhale poetry[4532]: return self._sslobj.read(len, buffer)
déc. 10 16:50:26 Funkwhale poetry[4532]: socket.timeout: The read operation timed out
déc. 10 16:50:26 Funkwhale poetry[4532]: During handling of the above exception, another exception occurred:
déc. 10 16:50:26 Funkwhale poetry[4532]: Traceback (most recent call last):
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/requests/adapters.py", line 489, in send
déc. 10 16:50:26 Funkwhale poetry[4532]: resp = conn.urlopen(
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/urllib3/connectionpool.py", line 787, in urlopen
déc. 10 16:50:26 Funkwhale poetry[4532]: retries = retries.increment(
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/urllib3/util/retry.py", line 550, in increment
déc. 10 16:50:26 Funkwhale poetry[4532]: raise six.reraise(type(error), error, _stacktrace)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/urllib3/packages/six.py", line 770, in reraise
déc. 10 16:50:26 Funkwhale poetry[4532]: raise value
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/urllib3/connectionpool.py", line 703, in urlopen
déc. 10 16:50:26 Funkwhale poetry[4532]: httplib_response = self._make_request(
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/urllib3/connectionpool.py", line 451, in _make_request
déc. 10 16:50:26 Funkwhale poetry[4532]: self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/urllib3/connectionpool.py", line 340, in _raise_timeout
déc. 10 16:50:26 Funkwhale poetry[4532]: raise ReadTimeoutError(
déc. 10 16:50:26 Funkwhale poetry[4532]: urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='audio.gafamfree.party', port=443): Read timed out. (read timeout=10)
déc. 10 16:50:26 Funkwhale poetry[4532]: During handling of the above exception, another exception occurred:
déc. 10 16:50:26 Funkwhale poetry[4532]: Traceback (most recent call last):
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/asgiref/sync.py", line 472, in thread_handler
déc. 10 16:50:26 Funkwhale poetry[4532]: raise exc_info[1]
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/django/core/handlers/exception.py", line 38, in inner
déc. 10 16:50:26 Funkwhale poetry[4532]: response = await get_response(request)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/django/core/handlers/base.py", line 233, in _get_response_async
déc. 10 16:50:26 Funkwhale poetry[4532]: response = await wrapped_callback(request, *callback_args, **callback_kwargs)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/asgiref/sync.py", line 435, in __call__
déc. 10 16:50:26 Funkwhale poetry[4532]: ret = await asyncio.wait_for(future, timeout=None)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/usr/lib/python3.8/asyncio/tasks.py", line 455, in wait_for
déc. 10 16:50:26 Funkwhale poetry[4532]: return await fut
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/asgiref/current_thread_executor.py", line 22, in run
déc. 10 16:50:26 Funkwhale poetry[4532]: result = self.fn(*self.args, **self.kwargs)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/asgiref/sync.py", line 476, in thread_handler
déc. 10 16:50:26 Funkwhale poetry[4532]: return func(*args, **kwargs)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/usr/lib/python3.8/contextlib.py", line 75, in inner
déc. 10 16:50:26 Funkwhale poetry[4532]: return func(*args, **kwds)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
déc. 10 16:50:26 Funkwhale poetry[4532]: return view_func(*args, **kwargs)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/django/views/generic/base.py", line 70, in view
déc. 10 16:50:26 Funkwhale poetry[4532]: return self.dispatch(request, *args, **kwargs)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/rest_framework/views.py", line 509, in dispatch
déc. 10 16:50:26 Funkwhale poetry[4532]: response = self.handle_exception(exc)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/rest_framework/views.py", line 469, in handle_exception
déc. 10 16:50:26 Funkwhale poetry[4532]: self.raise_uncaught_exception(exc)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
déc. 10 16:50:26 Funkwhale poetry[4532]: raise exc
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/rest_framework/views.py", line 506, in dispatch
déc. 10 16:50:26 Funkwhale poetry[4532]: response = handler(request, *args, **kwargs)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/api/funkwhale_api/instance/views.py", line 126, in get
déc. 10 16:50:26 Funkwhale poetry[4532]: existing_manifest = middleware.get_spa_file(
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/api/funkwhale_api/common/middleware.py", line 125, in get_spa_file
déc. 10 16:50:26 Funkwhale poetry[4532]: response = session.get_session().get(
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/requests/sessions.py", line 600, in get
déc. 10 16:50:26 Funkwhale poetry[4532]: return self.request("GET", url, **kwargs)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/api/funkwhale_api/common/session.py", line 11, in request
déc. 10 16:50:26 Funkwhale poetry[4532]: return super().request(*args, **kwargs)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/requests/sessions.py", line 587, in request
déc. 10 16:50:26 Funkwhale poetry[4532]: resp = self.send(prep, **send_kwargs)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/requests/sessions.py", line 723, in send
déc. 10 16:50:26 Funkwhale poetry[4532]: history = [resp for resp in gen]
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/requests/sessions.py", line 723, in <listcomp>
déc. 10 16:50:26 Funkwhale poetry[4532]: history = [resp for resp in gen]
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/requests/sessions.py", line 266, in resolve_redirects
déc. 10 16:50:26 Funkwhale poetry[4532]: resp = self.send(
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/requests/sessions.py", line 701, in send
déc. 10 16:50:26 Funkwhale poetry[4532]: r = adapter.send(request, **kwargs)
déc. 10 16:50:26 Funkwhale poetry[4532]: File "/srv/funkwhale/.cache/pypoetry/virtualenvs/funkwhale-Q-ZM_oo7-py3.8/lib/python3.8/site-packages/requests/adapters.py", line 578, in send
déc. 10 16:50:26 Funkwhale poetry[4532]: raise ReadTimeout(e, request=request)
déc. 10 16:50:26 Funkwhale poetry[4532]: requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='audio.gafamfree.party', port=443): Read timed out. (read timeout=1
probably come from this function : get_spa_file
FUNKWHALE_SPA_HTML_ROOT default to FUNKWHALE_URL -> get_spa_file request FUNKWHALE_URL/index.html
workaround :
FUNKWHALE_SPA_HTML_ROOT="/srv/funkwhale/front/dist/manifest.json"
to env