Skip to content

Browser can't spawn on Synology #3

Description

@theo-basty

Hey ! Thank you for your project !

I'm trying to use it with the arr suit with the latest container image but I have an issue.
When I try to get a challenge check, I end up with the following error :

flaresolverr-byparr-1  | INFO:     Request: cmd='request.get' url='https://www.ygg.re/engine/search?category=2145&do=search&order=desc&sort=publish_date' maxTimeout=60000
flaresolverr-byparr-1  | INFO:     192.168.20.9:59132 - "POST /v1 HTTP/1.1" 500 Internal Server Error
flaresolverr-byparr-1  | ERROR:    Exception in ASGI application
flaresolverr-byparr-1  | Traceback (most recent call last):
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi
flaresolverr-byparr-1  |     result = await app(  # type: ignore[func-returns-value]
flaresolverr-byparr-1  |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 70, in __call__
flaresolverr-byparr-1  |     return await self.app(scope, receive, send)
flaresolverr-byparr-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
flaresolverr-byparr-1  |     await super().__call__(scope, receive, send)
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
flaresolverr-byparr-1  |     await self.middleware_stack(scope, receive, send)
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
flaresolverr-byparr-1  |     raise exc
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
flaresolverr-byparr-1  |     await self.app(scope, receive, _send)
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
flaresolverr-byparr-1  |     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
flaresolverr-byparr-1  |     raise exc
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
flaresolverr-byparr-1  |     await app(scope, receive, sender)
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
flaresolverr-byparr-1  |     await self.middleware_stack(scope, receive, send)
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
flaresolverr-byparr-1  |     await route.handle(scope, receive, send)
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
flaresolverr-byparr-1  |     await self.app(scope, receive, send)
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
flaresolverr-byparr-1  |     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
flaresolverr-byparr-1  |     raise exc
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
flaresolverr-byparr-1  |     await app(scope, receive, sender)
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
flaresolverr-byparr-1  |     response = await func(request)
flaresolverr-byparr-1  |                ^^^^^^^^^^^^^^^^^^^
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
flaresolverr-byparr-1  |     raw_response = await run_endpoint_function(
flaresolverr-byparr-1  |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
flaresolverr-byparr-1  |     return await dependant.call(**values)
flaresolverr-byparr-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
flaresolverr-byparr-1  |   File "/app/main.py", line 33, in read_item
flaresolverr-byparr-1  |     browser = await new_browser()
flaresolverr-byparr-1  |               ^^^^^^^^^^^^^^^^^^^
flaresolverr-byparr-1  |   File "/app/src/utils/browser.py", line 30, in new_browser
flaresolverr-byparr-1  |     return await webdriver.start(config=config)
flaresolverr-byparr-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/nodriver/core/util.py", line 88, in start
flaresolverr-byparr-1  |     return await Browser.create(config)
flaresolverr-byparr-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/nodriver/core/browser.py", line 91, in create
flaresolverr-byparr-1  |     await instance.start()
flaresolverr-byparr-1  |   File "/app/.venv/lib/python3.12/site-packages/nodriver/core/browser.py", line 351, in start
flaresolverr-byparr-1  |     raise Exception(
flaresolverr-byparr-1  | Exception:
flaresolverr-byparr-1  |                 ---------------------
flaresolverr-byparr-1  |                 Failed to connect to browser
flaresolverr-byparr-1  |                 ---------------------
flaresolverr-byparr-1  |                 One of the causes could be when you are running as root.
flaresolverr-byparr-1  |                 In that case you need to pass no_sandbox=True

Hope that it can help with finding any issue !

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions