ItzCrazyKns / Perplexica

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

Invalid provider, please check backend logs #20

Closed noah003 closed 4 months ago

noah003 commented 4 months ago

Describe the bug Invalid provider, please check backend logs, in "Chat Model", change URL to http://host.docker.internal:11434 is also not work for me

To Reproduce Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior A clear and concise description of what you expected to happen.

Screenshots Screenshot from 2024-04-28 23-01-11

Additional context perplexica-backend_1 | Error loading Ollama models: TypeError: fetch failed perplexica-backend_1 | Connection closed perplexica-backend_1 | Error loading Ollama models: TypeError: fetch failed perplexica-backend_1 | Connection closed perplexica-backend_1 | Error loading Ollama models: TypeError: fetch failed perplexica-backend_1 | Connection closed perplexica-backend_1 | Error loading Ollama models: TypeError: fetch failed perplexica-backend_1 | Connection closed

ItzCrazyKns commented 4 months ago

Hi, where did you change the Ollama URL? If you did in the config file, you need to rebuild the images or you can change it from the settings section and after a refresh it should work fine

HougeLangley commented 4 months ago

屏幕截图_20240428_233223

Same to me

HougeLangley commented 4 months ago

屏幕截图_20240428_233601

ItzCrazyKns commented 4 months ago

Hi, make sure you've filled the Ollama API URL field in the config file and it is correct. If not fill it and rebuild the images (make sure the previous ones are deleted)

HougeLangley commented 4 months ago
╭─hougelangley at Arch-Legion in ~/Perplexica on master✔ 24-04-28 - 23:49:00
╰─⠠⠵ docker compose build   
[+] Building 26.3s (20/21)                                                                                                docker:default
 => [searxng internal] load build definition from searxng.dockerfile                                                                0.1s
 => => transferring dockerfile: 118B                                                                                                0.0s
 => [searxng internal] load metadata for docker.io/searxng/searxng:latest                                                           2.4s
 => [searxng internal] load .dockerignore                                                                                           0.0s
 => => transferring context: 55B                                                                                                    0.0s
 => [searxng internal] load build context                                                                                           0.1s
 => => transferring context: 61.67kB                                                                                                0.0s
 => [searxng 1/2] FROM docker.io/searxng/searxng:latest@sha256:61c2684c4579c1849888c38ebb0d02ea0eac3fde1f2a0aa85ba685294a419910     0.0s
 => CACHED [searxng 2/2] COPY searxng-settings.yml /etc/searxng/settings.yml                                                        0.0s
 => [searxng] exporting to image                                                                                                    0.0s
 => => exporting layers                                                                                                             0.0s
 => => writing image sha256:b2a696bd0fb9ea680b2b2583a7503749ae8d1ae7b04d8a057b67f1aa0bb9f6bf                                        0.0s
 => => naming to docker.io/library/perplexica-searxng                                                                               0.0s
 => [perplexica-backend internal] load build definition from backend.dockerfile                                                     0.1s
 => => transferring dockerfile: 435B                                                                                                0.0s
 => [perplexica-backend internal] load metadata for docker.io/library/node:alpine                                                   2.3s
 => [perplexica-backend internal] load .dockerignore                                                                                0.0s
 => => transferring context: 55B                                                                                                    0.0s
 => [perplexica-backend  1/10] FROM docker.io/library/node:alpine@sha256:72a53f6b6299d2214b8c4857369644ac0c44aec3f1b1b346e05ab95ea  0.0s
 => [perplexica-backend internal] load build context                                                                                0.1s
 => => transferring context: 120.14kB                                                                                               0.0s
 => CACHED [perplexica-backend  2/10] WORKDIR /home/perplexica                                                                      0.0s
 => CACHED [perplexica-backend  3/10] COPY src /home/perplexica/src                                                                 0.0s
 => CACHED [perplexica-backend  4/10] COPY tsconfig.json /home/perplexica/                                                          0.0s
 => CACHED [perplexica-backend  5/10] COPY config.toml /home/perplexica/                                                            0.0s
 => CACHED [perplexica-backend  6/10] COPY package.json /home/perplexica/                                                           0.0s
 => CACHED [perplexica-backend  7/10] COPY yarn.lock /home/perplexica/                                                              0.0s
 => CACHED [perplexica-backend  8/10] RUN sed -i "s|SEARXNG = ".*"|SEARXNG = "http://searxng:8080"|g" /home/perplexica/config.toml  0.0s
 => ERROR [perplexica-backend  9/10] RUN yarn install                                                                              20.6s
------                                                                                                                                   
 > [perplexica-backend  9/10] RUN yarn install:                                                                                          
0.434 yarn install v1.22.19                                                                                                              
0.455 [1/4] Resolving packages...                                                                                                        
0.491 [2/4] Fetching packages...                                                                                                         
0.509 (node:1) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.             
0.509 (Use `node --trace-deprecation ...` to show where the warning was created)
5.546 error An unexpected error occurred: "https://registry.yarnpkg.com/js-tiktoken/-/js-tiktoken-1.0.10.tgz: getaddrinfo EAI_AGAIN registry.yarnpkg.com".
5.546 info If you think this is a bug, please open a bug report with the information provided in "/home/perplexica/yarn-error.log".
5.546 info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
------
failed to solve: process "/bin/sh -c yarn install" did not complete successfully: exit code: 1
HougeLangley commented 4 months ago

屏幕截图_20240428_235052

ItzCrazyKns commented 4 months ago

The config file looks correct to me. I cannot say anything about the yarn install error, might be an issue with your network. It is also unrelated to Perplexica

HougeLangley commented 4 months ago

The config file looks correct to me. I cannot say anything about the yarn install error, might be an issue with your network. It is also unrelated to Perplexica

Thanks, I will try later. You are so kind.

HougeLangley commented 4 months ago

Build success. But problem still.

─hougelangley at Arch-Legion in ~/Perplexica on master✔ 24-04-28 - 23:58:27
╰─⠠⠵ docker compose build
[+] Building 28.8s (29/29) FINISHED                                                                                       docker:default
 => [searxng internal] load build definition from searxng.dockerfile                                                                0.0s
 => => transferring dockerfile: 118B                                                                                                0.0s
 => [searxng internal] load metadata for docker.io/searxng/searxng:latest                                                           2.3s
 => [searxng internal] load .dockerignore                                                                                           0.0s
 => => transferring context: 55B                                                                                                    0.0s
 => [searxng internal] load build context                                                                                           0.1s
 => => transferring context: 61.67kB                                                                                                0.0s
 => [searxng 1/2] FROM docker.io/searxng/searxng:latest@sha256:61c2684c4579c1849888c38ebb0d02ea0eac3fde1f2a0aa85ba685294a419910     0.0s
 => CACHED [searxng 2/2] COPY searxng-settings.yml /etc/searxng/settings.yml                                                        0.0s
 => [searxng] exporting to image                                                                                                    0.0s
 => => exporting layers                                                                                                             0.0s
 => => writing image sha256:b2a696bd0fb9ea680b2b2583a7503749ae8d1ae7b04d8a057b67f1aa0bb9f6bf                                        0.0s
 => => naming to docker.io/library/perplexica-searxng                                                                               0.0s
 => [perplexica-backend internal] load build definition from backend.dockerfile                                                     0.1s
 => => transferring dockerfile: 435B                                                                                                0.0s
 => [perplexica-frontend internal] load metadata for docker.io/library/node:alpine                                                  3.3s
 => [perplexica-backend internal] load .dockerignore                                                                                0.0s
 => => transferring context: 55B                                                                                                    0.0s
 => [perplexica-frontend 1/5] FROM docker.io/library/node:alpine@sha256:72a53f6b6299d2214b8c4857369644ac0c44aec3f1b1b346e05ab95eaa  0.0s
 => [perplexica-backend internal] load build context                                                                                0.1s
 => => transferring context: 120.14kB                                                                                               0.0s
 => CACHED [perplexica-frontend 2/5] WORKDIR /home/perplexica                                                                       0.0s
 => CACHED [perplexica-backend  3/10] COPY src /home/perplexica/src                                                                 0.0s
 => CACHED [perplexica-backend  4/10] COPY tsconfig.json /home/perplexica/                                                          0.0s
 => CACHED [perplexica-backend  5/10] COPY config.toml /home/perplexica/                                                            0.0s
 => CACHED [perplexica-backend  6/10] COPY package.json /home/perplexica/                                                           0.0s
 => CACHED [perplexica-backend  7/10] COPY yarn.lock /home/perplexica/                                                              0.0s
 => CACHED [perplexica-backend  8/10] RUN sed -i "s|SEARXNG = ".*"|SEARXNG = "http://searxng:8080"|g" /home/perplexica/config.toml  0.0s
 => [perplexica-backend  9/10] RUN yarn install                                                                                    18.5s
 => [perplexica-backend 10/10] RUN yarn build                                                                                       1.3s 
 => [perplexica-backend] exporting to image                                                                                         1.7s 
 => => exporting layers                                                                                                             1.7s 
 => => writing image sha256:ff2d66753d9ed1f93bb562e77b464bc902e84aac55d1b546ebbc156665ec8222                                        0.0s 
 => => naming to docker.io/library/perplexica-perplexica-backend                                                                    0.0s 
 => [perplexica-frontend internal] load build definition from app.dockerfile                                                        0.1s 
 => => transferring dockerfile: 308B                                                                                                0.0s
 => [perplexica-frontend internal] load .dockerignore                                                                               0.0s
 => => transferring context: 55B                                                                                                    0.0s
 => [perplexica-frontend internal] load build context                                                                               0.1s
 => => transferring context: 237.89kB                                                                                               0.0s
 => CACHED [perplexica-frontend 3/5] COPY ui /home/perplexica/                                                                      0.0s
 => CACHED [perplexica-frontend 4/5] RUN yarn install                                                                               0.0s
 => CACHED [perplexica-frontend 5/5] RUN yarn build                                                                                 0.0s
 => [perplexica-frontend] exporting to image                                                                                        0.0s
 => => exporting layers                                                                                                             0.0s
 => => writing image sha256:233d521581a9de2b8344b0c576591d7121f9a5f8ef1741fb85b9eb66658b63bc                                        0.0s
 => => naming to docker.io/library/perplexica-perplexica-frontend                                                                   0.0s
╭─hougelangley at Arch-Legion in ~/Perplexica on master✔ 24-04-28 - 23:58:59
╰─⠠⠵ docker compose up -d
[+] Running 4/4
 ✔ Network perplexica_perplexica-network       Created                                                                              0.1s 
 ✔ Container perplexica-searxng-1              Started                                                                              0.6s 
 ✔ Container perplexica-perplexica-backend-1   Started                                                                              0.8s 
 ✔ Container perplexica-perplexica-frontend-1  Started
ItzCrazyKns commented 4 months ago

Where is your Ollama running at?

HougeLangley commented 4 months ago

屏幕截图_20240429_000417

HougeLangley commented 4 months ago

Where is your Ollama running at?

屏幕截图_20240429_000857

ItzCrazyKns commented 4 months ago

What are the logs from Perplexica's backend Docker container. Try changing the Ollama URL to http://localhost:11434 from the settings menu and after a refresh see if you are able to see the models in the settings menu.

HougeLangley commented 4 months ago

What are the logs from Perplexica's backend Docker container. Try changing the Ollama URL to http://localhost:11434 from the settings menu and after a refresh see if you are able to see the models in the settings menu.

屏幕截图_20240429_001825

ItzCrazyKns commented 4 months ago

What are the logs from Perplexica's backend Docker container. Try changing the Ollama URL to http://localhost:11434 from the settings menu and after a refresh see if you are able to see the models in the settings menu.

屏幕截图_20240429_001825

Try changing the Ollama API URL in the settings page. That's the problem, the backend is not able to access Ollama

HougeLangley commented 4 months ago

What are the logs from Perplexica's backend Docker container. Try changing the Ollama URL to http://localhost:11434 from the settings menu and after a refresh see if you are able to see the models in the settings menu.

屏幕截图_20240429_001825

Try changing the Ollama API URL in the settings page. That's the problem, the backend is not able to access Ollama

Problem still...

GLyttek commented 4 months ago

Same issue

What are the logs from Perplexica's backend Docker container. Try changing the Ollama URL to http://localhost:11434 from the settings menu and after a refresh see if you are able to see the models in the settings menu.

屏幕截图_20240429_001825

Try changing the Ollama API URL in the settings page. That's the problem, the backend is not able to access Ollama

Problem still...

HougeLangley commented 4 months ago

I have an idea. Can you provide a detailed guide for us to compile and use it in a native Linux environment, instead of using Docker? By doing so, we may be able to leverage LXC or KVM to run a system dedicated to Ollama's API with Ubuntu or another more convenient base OS. We just need to simplify the access to the local Ollama API.

ItzCrazyKns commented 4 months ago

I'll add the installation steps for Non Docker installation ASAP

noah003 commented 4 months ago

sad, not work for all mentioned methods...

ItzCrazyKns commented 4 months ago

sad, not work for all mentioned methods...

Try this docker-compose file (update your docker-compose file and paste this content). After that rebuild the images (make sure the previous ones are deleted) and let me know if that works. Make sure the Ollama API URL is http://host.docker.internal:11434

services:
  searxng:
    build:
      context: .
      dockerfile: searxng.dockerfile
    expose:
      - 4000
    ports:
      - 4000:8080
    networks:
      - perplexica-network

  perplexica-backend:
    build:
      context: .
      dockerfile: backend.dockerfile
      args:
        - SEARXNG_API_URL=http://searxng:8080
    depends_on:
      - searxng
    expose:
      - 3001
    ports:
      - 3001:3001
    extra_hosts:
      - host.docker.internal:host-gateway
    networks:
      - perplexica-network

  perplexica-frontend:
    build:
      context: .
      dockerfile: app.dockerfile
      args:
        - NEXT_PUBLIC_API_URL=http://127.0.0.1:3001/api
        - NEXT_PUBLIC_WS_URL=ws://127.0.0.1:3001
    depends_on:
      - perplexica-backend
    expose:
      - 3000
    ports:
      - 3000:3000
    networks:
      - perplexica-network

networks:
  perplexica-network:
hamelcubsfan commented 4 months ago

Same issues as before...

ItzCrazyKns commented 4 months ago

This issue only persists with Docker users on Linux. For now I would recommend you to install Perplexica manually. I've added better installation steps for manual installation. host.docker.internal is not available in Docker for Linux.

HougeLangley commented 4 months ago

Same issues as before...

Yes, as same as before

HougeLangley commented 4 months ago

This issue only persists with Docker users on Linux. For now I would recommend you to install Perplexica manually. I've added better installation steps for manual installation. host.docker.internal is not available in Docker for Linux.

OK, I will try later

noah003 commented 4 months ago

worked, but searxng always timeout when searching anything, logs are following searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 60, in map_httpcore_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 353, in handle_async_request searxng_1 | resp = await self._pool.handle_async_request(req) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 262, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 245, in handle_async_request searxng_1 | response = await connection.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 92, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 69, in handle_async_request searxng_1 | stream = await self._connect(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 149, in _connect searxng_1 | stream = await stream.start_tls(kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 66, in start_tls searxng_1 | with map_exceptions(exc_map): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions searxng_1 | raise to_exc(exc) from exc searxng_1 | httpcore.ConnectTimeout searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize searxng_1 | self.engine.init(get_engine_from_settings(self.engine_name)) searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 774, in init searxng_1 | jsonresponse = send_wikidata_query(query) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query searxng_1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get searxng_1 | return request('get', url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request searxng_1 | return future.result(timeout) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result searxng_1 | return self.get_result() searxng_1 | ^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in get_result searxng_1 | raise self._exception searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 289, in request searxng_1 | return await self.call_client(False, method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 285, in call_client searxng_1 | raise e searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 270, in call_client searxng_1 | response = await client.request(method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1530, in request searxng_1 | return await self.send(request, auth=auth, follow_redirects=follow_redirects) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1617, in send searxng_1 | response = await self._send_handling_auth( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1645, in _send_handling_auth searxng_1 | response = await self._send_handling_redirects( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1682, in _send_handling_redirects searxng_1 | response = await self._send_single_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1719, in _send_single_request searxng_1 | response = await transport.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 352, in handle_async_request searxng_1 | with map_httpcore_exceptions(): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 77, in map_httpcore_exceptions searxng_1 | raise mapped_exc(message) from exc searxng_1 | httpx.ConnectTimeout searxng_1 | 2024-04-30 14:47:26,306 ERROR:searx.engines.wikidata: Fail to initialize searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 140, in _call_sslobject_method searxng_1 | result = func(args) searxng_1 | ^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/ssl.py", line 979, in do_handshake searxng_1 | self._sslobj.do_handshake() searxng_1 | ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:1006) searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 115, in fail_after searxng_1 | yield cancel_scope searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 69, in start_tls searxng_1 | ssl_stream = await anyio.streams.tls.TLSStream.wrap( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 132, in wrap searxng_1 | await wrapper._call_sslobject_method(ssl_object.do_handshake) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 147, in _call_sslobject_method searxng_1 | data = await self.transport_stream.receive() searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 1133, in receive searxng_1 | await self._protocol.read_event.wait() searxng_1 | File "/usr/lib/python3.11/asyncio/locks.py", line 213, in wait searxng_1 | await fut searxng_1 | asyncio.exceptions.CancelledError: Cancelled by cancel scope 794cbe241610 searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 10, in map_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 78, in start_tls searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 68, in start_tls searxng_1 | with anyio.fail_after(timeout): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 118, in fail_after searxng_1 | raise TimeoutError searxng_1 | TimeoutError searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 60, in map_httpcore_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 353, in handle_async_request searxng_1 | resp = await self._pool.handle_async_request(req) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 262, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 245, in handle_async_request searxng_1 | response = await connection.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 92, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 69, in handle_async_request searxng_1 | stream = await self._connect(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 149, in _connect searxng_1 | stream = await stream.start_tls(kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 66, in start_tls searxng_1 | with map_exceptions(exc_map): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions searxng_1 | raise to_exc(exc) from exc searxng_1 | httpcore.ConnectTimeout searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize searxng_1 | self.engine.init(get_engine_from_settings(self.engine_name)) searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 774, in init searxng_1 | jsonresponse = send_wikidata_query(query) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query searxng_1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get searxng_1 | return request('get', url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request searxng_1 | return future.result(timeout) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result searxng_1 | return self.get_result() searxng_1 | ^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in get_result searxng_1 | raise self._exception searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 289, in request searxng_1 | return await self.call_client(False, method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 285, in call_client searxng_1 | raise e searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 270, in call_client searxng_1 | response = await client.request(method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1530, in request searxng_1 | return await self.send(request, auth=auth, follow_redirects=follow_redirects) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1617, in send searxng_1 | response = await self._send_handling_auth( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1645, in _send_handling_auth searxng_1 | response = await self._send_handling_redirects( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1682, in _send_handling_redirects searxng_1 | response = await self._send_single_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1719, in _send_single_request searxng_1 | response = await transport.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 352, in handle_async_request searxng_1 | with map_httpcore_exceptions(): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 77, in map_httpcore_exceptions searxng_1 | raise mapped_exc(message) from exc searxng_1 | httpx.ConnectTimeout searxng_1 | 2024-04-30 14:47:26,310 ERROR:searx.engines.wikidata: Fail to initialize searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 140, in _call_sslobject_method searxng_1 | result = func(args) searxng_1 | ^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/ssl.py", line 979, in do_handshake searxng_1 | self._sslobj.do_handshake() searxng_1 | ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:1006) searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 115, in fail_after searxng_1 | yield cancel_scope searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 69, in start_tls searxng_1 | ssl_stream = await anyio.streams.tls.TLSStream.wrap( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 132, in wrap searxng_1 | await wrapper._call_sslobject_method(ssl_object.do_handshake) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 147, in _call_sslobject_method searxng_1 | data = await self.transport_stream.receive() searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 1133, in receive searxng_1 | await self._protocol.read_event.wait() searxng_1 | File "/usr/lib/python3.11/asyncio/locks.py", line 213, in wait searxng_1 | await fut searxng_1 | asyncio.exceptions.CancelledError: Cancelled by cancel scope 794cbe241610 searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 10, in map_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 78, in start_tls searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 68, in start_tls searxng_1 | with anyio.fail_after(timeout): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 118, in fail_after searxng_1 | raise TimeoutError searxng_1 | TimeoutError searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 60, in map_httpcore_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 353, in handle_async_request searxng_1 | resp = await self._pool.handle_async_request(req) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 262, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 245, in handle_async_request searxng_1 | response = await connection.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 92, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 69, in handle_async_request searxng_1 | stream = await self._connect(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 149, in _connect searxng_1 | stream = await stream.start_tls(kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 66, in start_tls searxng_1 | with map_exceptions(exc_map): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions searxng_1 | raise to_exc(exc) from exc searxng_1 | httpcore.ConnectTimeout searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize searxng_1 | self.engine.init(get_engine_from_settings(self.engine_name)) searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 774, in init searxng_1 | jsonresponse = send_wikidata_query(query) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query searxng_1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get searxng_1 | return request('get', url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request searxng_1 | return future.result(timeout) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result searxng_1 | return self.get_result() searxng_1 | ^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in get_result searxng_1 | raise self._exception searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 289, in request searxng_1 | return await self.call_client(False, method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 285, in call_client searxng_1 | raise e searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 270, in call_client searxng_1 | response = await client.request(method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1530, in request searxng_1 | return await self.send(request, auth=auth, follow_redirects=follow_redirects) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1617, in send searxng_1 | response = await self._send_handling_auth( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1645, in _send_handling_auth searxng_1 | response = await self._send_handling_redirects( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1682, in _send_handling_redirects searxng_1 | response = await self._send_single_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1719, in _send_single_request searxng_1 | response = await transport.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 352, in handle_async_request searxng_1 | with map_httpcore_exceptions(): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 77, in map_httpcore_exceptions searxng_1 | raise mapped_exc(message) from exc searxng_1 | httpx.ConnectTimeout searxng_1 | 2024-04-30 14:47:26,316 ERROR:searx.engines.wikidata: Fail to initialize searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 140, in _call_sslobject_method searxng_1 | result = func(args) searxng_1 | ^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/ssl.py", line 979, in do_handshake searxng_1 | self._sslobj.do_handshake() searxng_1 | ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:1006) searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 115, in fail_after searxng_1 | yield cancel_scope searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 69, in start_tls searxng_1 | ssl_stream = await anyio.streams.tls.TLSStream.wrap( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 132, in wrap searxng_1 | await wrapper._call_sslobject_method(ssl_object.do_handshake) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 147, in _call_sslobject_method searxng_1 | data = await self.transport_stream.receive() searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 1133, in receive searxng_1 | await self._protocol.read_event.wait() searxng_1 | File "/usr/lib/python3.11/asyncio/locks.py", line 213, in wait searxng_1 | await fut searxng_1 | asyncio.exceptions.CancelledError: Cancelled by cancel scope 794cbe2415d0 searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 10, in map_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 78, in start_tls searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 68, in start_tls searxng_1 | with anyio.fail_after(timeout): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 118, in fail_after searxng_1 | raise TimeoutError searxng_1 | TimeoutError searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 60, in map_httpcore_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 353, in handle_async_request searxng_1 | resp = await self._pool.handle_async_request(req) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 262, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 245, in handle_async_request searxng_1 | response = await connection.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 92, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 69, in handle_async_request searxng_1 | stream = await self._connect(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 149, in _connect searxng_1 | stream = await stream.start_tls(kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 66, in start_tls searxng_1 | with map_exceptions(exc_map): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions searxng_1 | raise to_exc(exc) from exc searxng_1 | httpcore.ConnectTimeout searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize searxng_1 | self.engine.init(get_engine_from_settings(self.engine_name)) searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 774, in init searxng_1 | jsonresponse = send_wikidata_query(query) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query searxng_1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get searxng_1 | return request('get', url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request searxng_1 | return future.result(timeout) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result searxng_1 | return self.get_result() searxng_1 | ^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in get_result searxng_1 | raise self._exception searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 289, in request searxng_1 | return await self.call_client(False, method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 285, in call_client searxng_1 | raise e searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 270, in call_client searxng_1 | response = await client.request(method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1530, in request searxng_1 | return await self.send(request, auth=auth, follow_redirects=follow_redirects) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1617, in send searxng_1 | response = await self._send_handling_auth( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1645, in _send_handling_auth searxng_1 | response = await self._send_handling_redirects( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1682, in _send_handling_redirects searxng_1 | response = await self._send_single_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1719, in _send_single_request searxng_1 | response = await transport.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 352, in handle_async_request searxng_1 | with map_httpcore_exceptions(): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 77, in map_httpcore_exceptions searxng_1 | raise mapped_exc(message) from exc searxng_1 | httpx.ConnectTimeout searxng_1 | 2024-04-30 14:47:26,319 ERROR:searx.engines.wikidata: Fail to initialize searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 140, in _call_sslobject_method searxng_1 | result = func(args) searxng_1 | ^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/ssl.py", line 979, in do_handshake searxng_1 | self._sslobj.do_handshake() searxng_1 | ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:1006) searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 115, in fail_after searxng_1 | yield cancel_scope searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 69, in start_tls searxng_1 | ssl_stream = await anyio.streams.tls.TLSStream.wrap( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 132, in wrap searxng_1 | await wrapper._call_sslobject_method(ssl_object.do_handshake) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 147, in _call_sslobject_method searxng_1 | data = await self.transport_stream.receive() searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 1133, in receive searxng_1 | await self._protocol.read_event.wait() searxng_1 | File "/usr/lib/python3.11/asyncio/locks.py", line 213, in wait searxng_1 | await fut searxng_1 | asyncio.exceptions.CancelledError: Cancelled by cancel scope 794cbe2415d0 searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 10, in map_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 78, in start_tls searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 68, in start_tls searxng_1 | with anyio.fail_after(timeout): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 118, in fail_after searxng_1 | raise TimeoutError searxng_1 | TimeoutError searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 60, in map_httpcore_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 353, in handle_async_request searxng_1 | resp = await self._pool.handle_async_request(req) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 262, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 245, in handle_async_request searxng_1 | response = await connection.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 92, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 69, in handle_async_request searxng_1 | stream = await self._connect(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 149, in _connect searxng_1 | stream = await stream.start_tls(kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 66, in start_tls searxng_1 | with map_exceptions(exc_map): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions searxng_1 | raise to_exc(exc) from exc searxng_1 | httpcore.ConnectTimeout searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize searxng_1 | self.engine.init(get_engine_from_settings(self.engine_name)) searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 774, in init searxng_1 | jsonresponse = send_wikidata_query(query) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query searxng_1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get searxng_1 | return request('get', url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request searxng_1 | return future.result(timeout) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result searxng_1 | return self.get_result() searxng_1 | ^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in get_result searxng_1 | raise self._exception searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 289, in request searxng_1 | return await self.call_client(False, method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 285, in call_client searxng_1 | raise e searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 270, in call_client searxng_1 | response = await client.request(method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1530, in request searxng_1 | return await self.send(request, auth=auth, follow_redirects=follow_redirects) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1617, in send searxng_1 | response = await self._send_handling_auth( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1645, in _send_handling_auth searxng_1 | response = await self._send_handling_redirects( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1682, in _send_handling_redirects searxng_1 | response = await self._send_single_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1719, in _send_single_request searxng_1 | response = await transport.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 352, in handle_async_request searxng_1 | with map_httpcore_exceptions(): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 77, in map_httpcore_exceptions searxng_1 | raise mapped_exc(message) from exc searxng_1 | httpx.ConnectTimeout

ItzCrazyKns commented 4 months ago

worked, but searxng always timeout when searching anything, logs are following searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 60, in map_httpcore_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 353, in handle_async_request searxng_1 | resp = await self._pool.handle_async_request(req) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 262, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 245, in handle_async_request searxng_1 | response = await connection.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 92, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 69, in handle_async_request searxng_1 | stream = await self._connect(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 149, in _connect searxng_1 | stream = await stream.start_tls(kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 66, in start_tls searxng_1 | with map_exceptions(exc_map): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions searxng_1 | raise to_exc(exc) from exc searxng_1 | httpcore.ConnectTimeout searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize searxng_1 | self.engine.init(get_engine_from_settings(self.engine_name)) searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 774, in init searxng_1 | jsonresponse = send_wikidata_query(query) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query searxng_1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get searxng_1 | return request('get', url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request searxng_1 | return future.result(timeout) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result searxng_1 | return self.get_result() searxng_1 | ^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in get_result searxng_1 | raise self._exception searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 289, in request searxng_1 | return await self.call_client(False, method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 285, in call_client searxng_1 | raise e searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 270, in call_client searxng_1 | response = await client.request(method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1530, in request searxng_1 | return await self.send(request, auth=auth, follow_redirects=follow_redirects) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1617, in send searxng_1 | response = await self._send_handling_auth( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1645, in _send_handling_auth searxng_1 | response = await self._send_handling_redirects( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1682, in _send_handling_redirects searxng_1 | response = await self._send_single_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1719, in _send_single_request searxng_1 | response = await transport.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 352, in handle_async_request searxng_1 | with map_httpcore_exceptions(): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 77, in map_httpcore_exceptions searxng_1 | raise mapped_exc(message) from exc searxng_1 | httpx.ConnectTimeout searxng_1 | 2024-04-30 14:47:26,306 ERROR:searx.engines.wikidata: Fail to initialize searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 140, in _call_sslobject_method searxng_1 | result = func(args) searxng_1 | ^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/ssl.py", line 979, in do_handshake searxng_1 | self._sslobj.do_handshake() searxng_1 | ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:1006) searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 115, in fail_after searxng_1 | yield cancel_scope searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 69, in start_tls searxng_1 | ssl_stream = await anyio.streams.tls.TLSStream.wrap( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 132, in wrap searxng_1 | await wrapper._call_sslobject_method(ssl_object.do_handshake) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 147, in _call_sslobject_method searxng_1 | data = await self.transport_stream.receive() searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 1133, in receive searxng_1 | await self._protocol.read_event.wait() searxng_1 | File "/usr/lib/python3.11/asyncio/locks.py", line 213, in wait searxng_1 | await fut searxng_1 | asyncio.exceptions.CancelledError: Cancelled by cancel scope 794cbe241610 searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 10, in map_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 78, in start_tls searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 68, in start_tls searxng_1 | with anyio.fail_after(timeout): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 118, in fail_after searxng_1 | raise TimeoutError searxng_1 | TimeoutError searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 60, in map_httpcore_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 353, in handle_async_request searxng_1 | resp = await self._pool.handle_async_request(req) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 262, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 245, in handle_async_request searxng_1 | response = await connection.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 92, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 69, in handle_async_request searxng_1 | stream = await self._connect(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 149, in _connect searxng_1 | stream = await stream.start_tls(kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 66, in start_tls searxng_1 | with map_exceptions(exc_map): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions searxng_1 | raise to_exc(exc) from exc searxng_1 | httpcore.ConnectTimeout searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize searxng_1 | self.engine.init(get_engine_from_settings(self.engine_name)) searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 774, in init searxng_1 | jsonresponse = send_wikidata_query(query) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query searxng_1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get searxng_1 | return request('get', url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request searxng_1 | return future.result(timeout) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result searxng_1 | return self.get_result() searxng_1 | ^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in get_result searxng_1 | raise self._exception searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 289, in request searxng_1 | return await self.call_client(False, method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 285, in call_client searxng_1 | raise e searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 270, in call_client searxng_1 | response = await client.request(method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1530, in request searxng_1 | return await self.send(request, auth=auth, follow_redirects=follow_redirects) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1617, in send searxng_1 | response = await self._send_handling_auth( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1645, in _send_handling_auth searxng_1 | response = await self._send_handling_redirects( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1682, in _send_handling_redirects searxng_1 | response = await self._send_single_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1719, in _send_single_request searxng_1 | response = await transport.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 352, in handle_async_request searxng_1 | with map_httpcore_exceptions(): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 77, in map_httpcore_exceptions searxng_1 | raise mapped_exc(message) from exc searxng_1 | httpx.ConnectTimeout searxng_1 | 2024-04-30 14:47:26,310 ERROR:searx.engines.wikidata: Fail to initialize searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 140, in _call_sslobject_method searxng_1 | result = func(args) searxng_1 | ^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/ssl.py", line 979, in do_handshake searxng_1 | self._sslobj.do_handshake() searxng_1 | ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:1006) searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 115, in fail_after searxng_1 | yield cancel_scope searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 69, in start_tls searxng_1 | ssl_stream = await anyio.streams.tls.TLSStream.wrap( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 132, in wrap searxng_1 | await wrapper._call_sslobject_method(ssl_object.do_handshake) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 147, in _call_sslobject_method searxng_1 | data = await self.transport_stream.receive() searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 1133, in receive searxng_1 | await self._protocol.read_event.wait() searxng_1 | File "/usr/lib/python3.11/asyncio/locks.py", line 213, in wait searxng_1 | await fut searxng_1 | asyncio.exceptions.CancelledError: Cancelled by cancel scope 794cbe241610 searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 10, in map_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 78, in start_tls searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 68, in start_tls searxng_1 | with anyio.fail_after(timeout): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 118, in fail_after searxng_1 | raise TimeoutError searxng_1 | TimeoutError searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 60, in map_httpcore_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 353, in handle_async_request searxng_1 | resp = await self._pool.handle_async_request(req) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 262, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 245, in handle_async_request searxng_1 | response = await connection.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 92, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 69, in handle_async_request searxng_1 | stream = await self._connect(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 149, in _connect searxng_1 | stream = await stream.start_tls(kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 66, in start_tls searxng_1 | with map_exceptions(exc_map): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions searxng_1 | raise to_exc(exc) from exc searxng_1 | httpcore.ConnectTimeout searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize searxng_1 | self.engine.init(get_engine_from_settings(self.engine_name)) searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 774, in init searxng_1 | jsonresponse = send_wikidata_query(query) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query searxng_1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get searxng_1 | return request('get', url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request searxng_1 | return future.result(timeout) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result searxng_1 | return self.get_result() searxng_1 | ^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in get_result searxng_1 | raise self._exception searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 289, in request searxng_1 | return await self.call_client(False, method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 285, in call_client searxng_1 | raise e searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 270, in call_client searxng_1 | response = await client.request(method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1530, in request searxng_1 | return await self.send(request, auth=auth, follow_redirects=follow_redirects) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1617, in send searxng_1 | response = await self._send_handling_auth( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1645, in _send_handling_auth searxng_1 | response = await self._send_handling_redirects( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1682, in _send_handling_redirects searxng_1 | response = await self._send_single_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1719, in _send_single_request searxng_1 | response = await transport.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 352, in handle_async_request searxng_1 | with map_httpcore_exceptions(): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 77, in map_httpcore_exceptions searxng_1 | raise mapped_exc(message) from exc searxng_1 | httpx.ConnectTimeout searxng_1 | 2024-04-30 14:47:26,316 ERROR:searx.engines.wikidata: Fail to initialize searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 140, in _call_sslobject_method searxng_1 | result = func(args) searxng_1 | ^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/ssl.py", line 979, in do_handshake searxng_1 | self._sslobj.do_handshake() searxng_1 | ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:1006) searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 115, in fail_after searxng_1 | yield cancel_scope searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 69, in start_tls searxng_1 | ssl_stream = await anyio.streams.tls.TLSStream.wrap( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 132, in wrap searxng_1 | await wrapper._call_sslobject_method(ssl_object.do_handshake) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 147, in _call_sslobject_method searxng_1 | data = await self.transport_stream.receive() searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 1133, in receive searxng_1 | await self._protocol.read_event.wait() searxng_1 | File "/usr/lib/python3.11/asyncio/locks.py", line 213, in wait searxng_1 | await fut searxng_1 | asyncio.exceptions.CancelledError: Cancelled by cancel scope 794cbe2415d0 searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 10, in map_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 78, in start_tls searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 68, in start_tls searxng_1 | with anyio.fail_after(timeout): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 118, in fail_after searxng_1 | raise TimeoutError searxng_1 | TimeoutError searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 60, in map_httpcore_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 353, in handle_async_request searxng_1 | resp = await self._pool.handle_async_request(req) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 262, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 245, in handle_async_request searxng_1 | response = await connection.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 92, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 69, in handle_async_request searxng_1 | stream = await self._connect(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 149, in _connect searxng_1 | stream = await stream.start_tls(kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 66, in start_tls searxng_1 | with map_exceptions(exc_map): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions searxng_1 | raise to_exc(exc) from exc searxng_1 | httpcore.ConnectTimeout searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize searxng_1 | self.engine.init(get_engine_from_settings(self.engine_name)) searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 774, in init searxng_1 | jsonresponse = send_wikidata_query(query) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query searxng_1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get searxng_1 | return request('get', url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request searxng_1 | return future.result(timeout) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result searxng_1 | return self.get_result() searxng_1 | ^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in get_result searxng_1 | raise self._exception searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 289, in request searxng_1 | return await self.call_client(False, method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 285, in call_client searxng_1 | raise e searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 270, in call_client searxng_1 | response = await client.request(method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1530, in request searxng_1 | return await self.send(request, auth=auth, follow_redirects=follow_redirects) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1617, in send searxng_1 | response = await self._send_handling_auth( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1645, in _send_handling_auth searxng_1 | response = await self._send_handling_redirects( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1682, in _send_handling_redirects searxng_1 | response = await self._send_single_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1719, in _send_single_request searxng_1 | response = await transport.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 352, in handle_async_request searxng_1 | with map_httpcore_exceptions(): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 77, in map_httpcore_exceptions searxng_1 | raise mapped_exc(message) from exc searxng_1 | httpx.ConnectTimeout searxng_1 | 2024-04-30 14:47:26,319 ERROR:searx.engines.wikidata: Fail to initialize searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 140, in _call_sslobject_method searxng_1 | result = func(args) searxng_1 | ^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/ssl.py", line 979, in do_handshake searxng_1 | self._sslobj.do_handshake() searxng_1 | ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:1006) searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 115, in fail_after searxng_1 | yield cancel_scope searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 69, in start_tls searxng_1 | ssl_stream = await anyio.streams.tls.TLSStream.wrap( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 132, in wrap searxng_1 | await wrapper._call_sslobject_method(ssl_object.do_handshake) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/streams/tls.py", line 147, in _call_sslobject_method searxng_1 | data = await self.transport_stream.receive() searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 1133, in receive searxng_1 | await self._protocol.read_event.wait() searxng_1 | File "/usr/lib/python3.11/asyncio/locks.py", line 213, in wait searxng_1 | await fut searxng_1 | asyncio.exceptions.CancelledError: Cancelled by cancel scope 794cbe2415d0 searxng_1 | searxng_1 | During handling of the above exception, another exception occurred: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 10, in map_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 78, in start_tls searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 68, in start_tls searxng_1 | with anyio.fail_after(timeout): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/anyio/_core/_tasks.py", line 118, in fail_after searxng_1 | raise TimeoutError searxng_1 | TimeoutError searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 60, in map_httpcore_exceptions searxng_1 | yield searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 353, in handle_async_request searxng_1 | resp = await self._pool.handle_async_request(req) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 262, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 245, in handle_async_request searxng_1 | response = await connection.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 92, in handle_async_request searxng_1 | raise exc searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 69, in handle_async_request searxng_1 | stream = await self._connect(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_async/connection.py", line 149, in _connect searxng_1 | stream = await stream.start_tls(kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 66, in start_tls searxng_1 | with map_exceptions(exc_map): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions searxng_1 | raise to_exc(exc) from exc searxng_1 | httpcore.ConnectTimeout searxng_1 | searxng_1 | The above exception was the direct cause of the following exception: searxng_1 | searxng_1 | Traceback (most recent call last): searxng_1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize searxng_1 | self.engine.init(get_engine_from_settings(self.engine_name)) searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 774, in init searxng_1 | jsonresponse = send_wikidata_query(query) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query searxng_1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get searxng_1 | return request('get', url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/init.py", line 95, in request searxng_1 | return future.result(timeout) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result searxng_1 | return self.get_result() searxng_1 | ^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in get_result searxng_1 | raise self._exception searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 289, in request searxng_1 | return await self.call_client(False, method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 285, in call_client searxng_1 | raise e searxng_1 | File "/usr/local/searxng/searx/network/network.py", line 270, in call_client searxng_1 | response = await client.request(method, url, kwargs) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1530, in request searxng_1 | return await self.send(request, auth=auth, follow_redirects=follow_redirects) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1617, in send searxng_1 | response = await self._send_handling_auth( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1645, in _send_handling_auth searxng_1 | response = await self._send_handling_redirects( searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1682, in _send_handling_redirects searxng_1 | response = await self._send_single_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_client.py", line 1719, in _send_single_request searxng_1 | response = await transport.handle_async_request(request) searxng_1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 352, in handle_async_request searxng_1 | with map_httpcore_exceptions(): searxng_1 | File "/usr/lib/python3.11/contextlib.py", line 158, in exit searxng_1 | self.gen.throw(typ, value, traceback) searxng_1 | File "/usr/lib/python3.11/site-packages/httpx/_transports/default.py", line 77, in map_httpcore_exceptions searxng_1 | raise mapped_exc(message) from exc searxng_1 | httpx.ConnectTimeout

Hi, If it works its not an issue, the search will still be processed (unless all engines get timed out).

noah003 commented 4 months ago

Thanks @ItzCrazyKns , maybe It's the network problem

BxOxSxS commented 4 months ago

I got the same problem as described in the issue, did a little digging and found an actual solution. @ItzCrazyKns proposed needed changes to docker-compose.yaml (adding extra_hosts with host.docker.internal:host-gateway mapping to backend container) but other thing that must be done is setting ollama to listen on every network not only on localhost (OLLAMA_HOST=0.0.0.0:11434 ollama serve).

These changes work fine on edc40d8fe6f9381803e8eee83b6371b1303533bb for me, but the latest version gives the same error in settings ui with no error logs. Not sure if it's an unrelated issue and what exact changes and commit causes it, as I just randomly downgraded a few commits back.

Let me know if you need extra info to resolve it