ItzCrazyKns / Perplexica

Perplexica is an AI-powered search engine. It is an Open source alternative to Perplexity AI
MIT License
10.77k stars 948 forks source link

Searx fails to initialize #151

Closed St1ng-Ray closed 1 month ago

St1ng-Ray commented 1 month ago

Description First of all, thank you for your hard work! I would like to describe the issue I'm facing in more detail, but I'm not familiar with AI or Python, and the only thing I can provide is the stack trace.

I followed the installation guide to deploy the search engine on Docker, but every time I start container, it prints the following error message:

2024-05-29 12:40:09 searxng-1 | 2024-05-29 04:40:09,994 ERROR:searx.engines.wikidata: Fail to initialize 2024-05-29 12:40:09 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:09 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request 2024-05-29 12:40:09 searxng-1 | return future.result(timeout) 2024-05-29 12:40:09 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:09 searxng-1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 458, in result 2024-05-29 12:40:09 searxng-1 | raise TimeoutError() 2024-05-29 12:40:09 searxng-1 | TimeoutError 2024-05-29 12:40:09 searxng-1 | 2024-05-29 12:40:09 searxng-1 | The above exception was the direct cause of the following exception: 2024-05-29 12:40:09 searxng-1 | 2024-05-29 12:40:09 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:09 searxng-1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize 2024-05-29 12:40:09 searxng-1 | self.engine.init(get_engine_from_settings(self.engine_name)) 2024-05-29 12:40:09 searxng-1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 775, in init 2024-05-29 12:40:09 searxng-1 | jsonresponse = send_wikidata_query(query) 2024-05-29 12:40:09 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:09 searxng-1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query 2024-05-29 12:40:09 searxng-1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) 2024-05-29 12:40:09 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:09 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get 2024-05-29 12:40:09 searxng-1 | return request('get', url, kwargs) 2024-05-29 12:40:09 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:09 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 97, in request 2024-05-29 12:40:09 searxng-1 | raise httpx.TimeoutException('Timeout', request=None) from e 2024-05-29 12:40:09 searxng-1 | httpx.TimeoutException: Timeout 2024-05-29 12:40:10 searxng-1 | 2024-05-29 04:40:10,011 ERROR:searx.engines.wikidata: Fail to initialize 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request 2024-05-29 12:40:10 searxng-1 | return future.result(timeout) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 458, in result 2024-05-29 12:40:10 searxng-1 | raise TimeoutError() 2024-05-29 12:40:10 searxng-1 | TimeoutError 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | The above exception was the direct cause of the following exception: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize 2024-05-29 12:40:10 searxng-1 | self.engine.init(get_engine_from_settings(self.engine_name)) 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 775, in init 2024-05-29 12:40:10 searxng-1 | jsonresponse = send_wikidata_query(query) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query 2024-05-29 12:40:10 searxng-1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get 2024-05-29 12:40:10 searxng-1 | return request('get', url, kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 97, in request 2024-05-29 12:40:10 searxng-1 | raise httpx.TimeoutException('Timeout', request=None) from e 2024-05-29 12:40:10 searxng-1 | httpx.TimeoutException: Timeout 2024-05-29 12:40:10 searxng-1 | 2024-05-29 04:40:10,124 ERROR:searx.engines.soundcloud: Fail to initialize 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request 2024-05-29 12:40:10 searxng-1 | return future.result(timeout) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 458, in result 2024-05-29 12:40:10 searxng-1 | raise TimeoutError() 2024-05-29 12:40:10 searxng-1 | TimeoutError 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | The above exception was the direct cause of the following exception: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize 2024-05-29 12:40:10 searxng-1 | self.engine.init(get_engine_from_settings(self.engine_name)) 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 69, in init 2024-05-29 12:40:10 searxng-1 | guest_client_id = get_client_id() 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 57, in get_client_id 2024-05-29 12:40:10 searxng-1 | resp = http_get(app_js_url) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get 2024-05-29 12:40:10 searxng-1 | return request('get', url, kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 97, in request 2024-05-29 12:40:10 searxng-1 | raise httpx.TimeoutException('Timeout', request=None) from e 2024-05-29 12:40:10 searxng-1 | httpx.TimeoutException: Timeout 2024-05-29 12:40:10 searxng-1 | 2024-05-29 04:40:10,124 ERROR:searx.engines.soundcloud: Fail to initialize 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request 2024-05-29 12:40:10 searxng-1 | return future.result(timeout) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 458, in result 2024-05-29 12:40:10 searxng-1 | raise TimeoutError() 2024-05-29 12:40:10 searxng-1 | TimeoutError 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | The above exception was the direct cause of the following exception: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize 2024-05-29 12:40:10 searxng-1 | self.engine.init(get_engine_from_settings(self.engine_name)) 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 69, in init 2024-05-29 12:40:10 searxng-1 | guest_client_id = get_client_id() 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 57, in get_client_id 2024-05-29 12:40:10 searxng-1 | resp = http_get(app_js_url) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get 2024-05-29 12:40:10 searxng-1 | return request('get', url, kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 97, in request 2024-05-29 12:40:10 searxng-1 | raise httpx.TimeoutException('Timeout', request=None) from e 2024-05-29 12:40:10 searxng-1 | httpx.TimeoutException: Timeout 2024-05-29 12:40:10 searxng-1 | 2024-05-29 04:40:10,167 ERROR:searx.engines.wikidata: Fail to initialize 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request 2024-05-29 12:40:10 searxng-1 | return future.result(timeout) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 458, in result 2024-05-29 12:40:10 searxng-1 | raise TimeoutError() 2024-05-29 12:40:10 searxng-1 | TimeoutError 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | The above exception was the direct cause of the following exception: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize 2024-05-29 12:40:10 searxng-1 | self.engine.init(get_engine_from_settings(self.engine_name)) 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 775, in init 2024-05-29 12:40:10 searxng-1 | jsonresponse = send_wikidata_query(query) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query 2024-05-29 12:40:10 searxng-1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get 2024-05-29 12:40:10 searxng-1 | return request('get', url, kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 97, in request 2024-05-29 12:40:10 searxng-1 | raise httpx.TimeoutException('Timeout', request=None) from e 2024-05-29 12:40:10 searxng-1 | httpx.TimeoutException: Timeout 2024-05-29 12:40:10 searxng-1 | 2024-05-29 04:40:10,284 ERROR:searx.engines.soundcloud: Fail to initialize 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request 2024-05-29 12:40:10 searxng-1 | return future.result(timeout) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 458, in result 2024-05-29 12:40:10 searxng-1 | raise TimeoutError() 2024-05-29 12:40:10 searxng-1 | TimeoutError 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | The above exception was the direct cause of the following exception: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize 2024-05-29 12:40:10 searxng-1 | self.engine.init(get_engine_from_settings(self.engine_name)) 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 69, in init 2024-05-29 12:40:10 searxng-1 | guest_client_id = get_client_id() 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 57, in get_client_id 2024-05-29 12:40:10 searxng-1 | resp = http_get(app_js_url) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get 2024-05-29 12:40:10 searxng-1 | return request('get', url, kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 97, in request 2024-05-29 12:40:10 searxng-1 | raise httpx.TimeoutException('Timeout', request=None) from e 2024-05-29 12:40:10 searxng-1 | httpx.TimeoutException: Timeout 2024-05-29 12:40:10 searxng-1 | 2024-05-29 04:40:10,321 ERROR:searx.engines.wikidata: Fail to initialize 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request 2024-05-29 12:40:10 searxng-1 | return future.result(timeout) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 458, in result 2024-05-29 12:40:10 searxng-1 | raise TimeoutError() 2024-05-29 12:40:10 searxng-1 | TimeoutError 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | The above exception was the direct cause of the following exception: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize 2024-05-29 12:40:10 searxng-1 | self.engine.init(get_engine_from_settings(self.engine_name)) 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 775, in init 2024-05-29 12:40:10 searxng-1 | jsonresponse = send_wikidata_query(query) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query 2024-05-29 12:40:10 searxng-1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get 2024-05-29 12:40:10 searxng-1 | return request('get', url, kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 97, in request 2024-05-29 12:40:10 searxng-1 | raise httpx.TimeoutException('Timeout', request=None) from e 2024-05-29 12:40:10 searxng-1 | httpx.TimeoutException: Timeout 2024-05-29 12:40:10 searxng-1 | 2024-05-29 04:40:10,349 ERROR:searx.engines.soundcloud: Fail to initialize 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request 2024-05-29 12:40:10 searxng-1 | return future.result(timeout) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 458, in result 2024-05-29 12:40:10 searxng-1 | raise TimeoutError() 2024-05-29 12:40:10 searxng-1 | TimeoutError 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | The above exception was the direct cause of the following exception: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize 2024-05-29 12:40:10 searxng-1 | self.engine.init(get_engine_from_settings(self.engine_name)) 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 69, in init 2024-05-29 12:40:10 searxng-1 | guest_client_id = get_client_id() 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 57, in get_client_id 2024-05-29 12:40:10 searxng-1 | resp = http_get(app_js_url) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get 2024-05-29 12:40:10 searxng-1 | return request('get', url, kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 97, in request 2024-05-29 12:40:10 searxng-1 | raise httpx.TimeoutException('Timeout', request=None) from e 2024-05-29 12:40:10 searxng-1 | httpx.TimeoutException: Timeout 2024-05-29 12:40:10 searxng-1 | 2024-05-29 04:40:10,464 ERROR:searx.engines.wikidata: Fail to initialize 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 140, in _call_sslobject_method 2024-05-29 12:40:10 searxng-1 | result = func(*args) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/ssl.py", line 979, in do_handshake 2024-05-29 12:40:10 searxng-1 | self._sslobj.do_handshake() 2024-05-29 12:40:10 searxng-1 | ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:1006) 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | During handling of the above exception, another exception occurred: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 115, in fail_after 2024-05-29 12:40:10 searxng-1 | yield cancel_scope 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 69, in start_tls 2024-05-29 12:40:10 searxng-1 | ssl_stream = await anyio.streams.tls.TLSStream.wrap( 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 132, in wrap 2024-05-29 12:40:10 searxng-1 | await wrapper._call_sslobject_method(ssl_object.do_handshake) 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 147, in _call_sslobject_method 2024-05-29 12:40:10 searxng-1 | data = await self.transport_stream.receive() 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 1142, in receive 2024-05-29 12:40:10 searxng-1 | await self._protocol.read_event.wait() 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/asyncio/locks.py", line 213, in wait 2024-05-29 12:40:10 searxng-1 | await fut 2024-05-29 12:40:10 searxng-1 | asyncio.exceptions.CancelledError: Cancelled by cancel scope 7fcab3bda9d0 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | During handling of the above exception, another exception occurred: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 10, in map_exceptions 2024-05-29 12:40:10 searxng-1 | yield 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 78, in start_tls 2024-05-29 12:40:10 searxng-1 | raise exc 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 68, in start_tls 2024-05-29 12:40:10 searxng-1 | with anyio.fail_after(timeout): 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit 2024-05-29 12:40:10 searxng-1 | self.gen.throw(typ, value, traceback) 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 118, in fail_after 2024-05-29 12:40:10 searxng-1 | raise TimeoutError 2024-05-29 12:40:10 searxng-1 | TimeoutError 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | The above exception was the direct cause of the following exception: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 60, in map_httpcore_exceptions 2024-05-29 12:40:10 searxng-1 | yield 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 353, in handle_async_request 2024-05-29 12:40:10 searxng-1 | resp = await self._pool.handle_async_request(req) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 262, in handle_async_request 2024-05-29 12:40:10 searxng-1 | raise exc 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 245, in handle_async_request 2024-05-29 12:40:10 searxng-1 | response = await connection.handle_async_request(request) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 92, in handle_async_request 2024-05-29 12:40:10 searxng-1 | raise exc 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 69, in handle_async_request 2024-05-29 12:40:10 searxng-1 | stream = await self._connect(request) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 149, in _connect 2024-05-29 12:40:10 searxng-1 | stream = await stream.start_tls(kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 66, in start_tls 2024-05-29 12:40:10 searxng-1 | with map_exceptions(exc_map): 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit 2024-05-29 12:40:10 searxng-1 | self.gen.throw(typ, value, traceback) 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions 2024-05-29 12:40:10 searxng-1 | raise to_exc(exc) from exc 2024-05-29 12:40:10 searxng-1 | httpcore.ConnectTimeout 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | The above exception was the direct cause of the following exception: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize 2024-05-29 12:40:10 searxng-1 | self.engine.init(get_engine_from_settings(self.engine_name)) 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 775, in init 2024-05-29 12:40:10 searxng-1 | jsonresponse = send_wikidata_query(query) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query 2024-05-29 12:40:10 searxng-1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get 2024-05-29 12:40:10 searxng-1 | return request('get', url, kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request 2024-05-29 12:40:10 searxng-1 | return future.result(timeout) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result 2024-05-29 12:40:10 searxng-1 | return self.get_result() 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in get_result 2024-05-29 12:40:10 searxng-1 | raise self._exception 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/network.py", line 289, in request 2024-05-29 12:40:10 searxng-1 | return await self.call_client(False, method, url, kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/network.py", line 285, in call_client 2024-05-29 12:40:10 searxng-1 | raise e 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/network.py", line 270, in call_client 2024-05-29 12:40:10 searxng-1 | response = await client.request(method, url, kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1530, in request 2024-05-29 12:40:10 searxng-1 | return await self.send(request, auth=auth, follow_redirects=follow_redirects) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1617, in send 2024-05-29 12:40:10 searxng-1 | response = await self._send_handling_auth( 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1645, in _send_handling_auth 2024-05-29 12:40:10 searxng-1 | response = await self._send_handling_redirects( 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1682, in _send_handling_redirects 2024-05-29 12:40:10 searxng-1 | response = await self._send_single_request(request) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1719, in _send_single_request 2024-05-29 12:40:10 searxng-1 | response = await transport.handle_async_request(request) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 352, in handle_async_request 2024-05-29 12:40:10 searxng-1 | with map_httpcore_exceptions(): 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit 2024-05-29 12:40:10 searxng-1 | self.gen.throw(typ, value, traceback) 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 77, in map_httpcore_exceptions 2024-05-29 12:40:10 searxng-1 | raise mapped_exc(message) from exc 2024-05-29 12:40:10 searxng-1 | httpx.ConnectTimeout 2024-05-29 12:40:10 searxng-1 | 2024-05-29 04:40:10,558 ERROR:searx.engines.soundcloud: Fail to initialize 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request 2024-05-29 12:40:10 searxng-1 | return future.result(timeout) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 458, in result 2024-05-29 12:40:10 searxng-1 | raise TimeoutError() 2024-05-29 12:40:10 searxng-1 | TimeoutError 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | The above exception was the direct cause of the following exception: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize 2024-05-29 12:40:10 searxng-1 | self.engine.init(get_engine_from_settings(self.engine_name)) 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 69, in init 2024-05-29 12:40:10 searxng-1 | guest_client_id = get_client_id() 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 57, in get_client_id 2024-05-29 12:40:10 searxng-1 | resp = http_get(app_js_url) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get 2024-05-29 12:40:10 searxng-1 | return request('get', url, kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 97, in request 2024-05-29 12:40:10 searxng-1 | raise httpx.TimeoutException('Timeout', request=None) from e 2024-05-29 12:40:10 searxng-1 | httpx.TimeoutException: Timeout 2024-05-29 12:40:10 searxng-1 | 2024-05-29 04:40:10,605 ERROR:searx.engines.soundcloud: Fail to initialize 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request 2024-05-29 12:40:10 searxng-1 | return future.result(timeout) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 458, in result 2024-05-29 12:40:10 searxng-1 | raise TimeoutError() 2024-05-29 12:40:10 searxng-1 | TimeoutError 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | The above exception was the direct cause of the following exception: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize 2024-05-29 12:40:10 searxng-1 | self.engine.init(get_engine_from_settings(self.engine_name)) 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 69, in init 2024-05-29 12:40:10 searxng-1 | guest_client_id = get_client_id() 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 57, in get_client_id 2024-05-29 12:40:10 searxng-1 | resp = http_get(app_js_url) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get 2024-05-29 12:40:10 searxng-1 | return request('get', url, kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 97, in request 2024-05-29 12:40:10 searxng-1 | raise httpx.TimeoutException('Timeout', request=None) from e 2024-05-29 12:40:10 searxng-1 | httpx.TimeoutException: Timeout 2024-05-29 12:40:10 searxng-1 | 2024-05-29 04:40:10,666 ERROR:searx.engines.soundcloud: Fail to initialize 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request 2024-05-29 12:40:10 searxng-1 | return future.result(timeout) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 458, in result 2024-05-29 12:40:10 searxng-1 | raise TimeoutError() 2024-05-29 12:40:10 searxng-1 | TimeoutError 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | The above exception was the direct cause of the following exception: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize 2024-05-29 12:40:10 searxng-1 | self.engine.init(get_engine_from_settings(self.engine_name)) 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 69, in init 2024-05-29 12:40:10 searxng-1 | guest_client_id = get_client_id() 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 57, in get_client_id 2024-05-29 12:40:10 searxng-1 | resp = http_get(app_js_url) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get 2024-05-29 12:40:10 searxng-1 | return request('get', url, kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 97, in request 2024-05-29 12:40:10 searxng-1 | raise httpx.TimeoutException('Timeout', request=None) from e 2024-05-29 12:40:10 searxng-1 | httpx.TimeoutException: Timeout 2024-05-29 12:40:10 searxng-1 | 2024-05-29 04:40:10,723 ERROR:searx.engines.soundcloud: Fail to initialize 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request 2024-05-29 12:40:10 searxng-1 | return future.result(timeout) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 458, in result 2024-05-29 12:40:10 searxng-1 | raise TimeoutError() 2024-05-29 12:40:10 searxng-1 | TimeoutError 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | The above exception was the direct cause of the following exception: 2024-05-29 12:40:10 searxng-1 | 2024-05-29 12:40:10 searxng-1 | Traceback (most recent call last): 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize 2024-05-29 12:40:10 searxng-1 | self.engine.init(get_engine_from_settings(self.engine_name)) 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 69, in init 2024-05-29 12:40:10 searxng-1 | guest_client_id = get_client_id() 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/engines/soundcloud.py", line 57, in get_client_id 2024-05-29 12:40:10 searxng-1 | resp = http_get(app_js_url) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get 2024-05-29 12:40:10 searxng-1 | return request('get', url, kwargs) 2024-05-29 12:40:10 searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-29 12:40:10 searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 97, in request 2024-05-29 12:40:10 searxng-1 | raise httpx.TimeoutException('Timeout', request=None) from e 2024-05-29 12:40:10 searxng-1 | httpx.TimeoutException: Timeout

It seems to be related to network conditions, but I have no idea how to fix it. Hope you can take some time to look into this issue!

ItzCrazyKns commented 1 month ago

Does the search work correctly?

St1ng-Ray commented 1 month ago

Sorry, I think I get the problem now. It turns out that the OpenAI API calls are charged (or the free quota has been used up). I thought ChatGPT Plus was sufficient. Thank you for taking the time to look into this issue.