fix: v0.5.10 - Double-locked sandbox fix with explicit --no-sandbox flag for Docker root support
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
title: "애니 다운로더"
|
||||
version: "0.5.9"
|
||||
version: "0.5.10"
|
||||
package_name: "anime_downloader"
|
||||
developer: "projectdx"
|
||||
description: "anime downloader"
|
||||
|
||||
@@ -165,14 +165,14 @@ async def ensure_browser() -> Any:
|
||||
headless=True,
|
||||
browser_executable_path=exec_path,
|
||||
no_sandbox=True,
|
||||
browser_args=["--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"]
|
||||
browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"]
|
||||
)
|
||||
else:
|
||||
log_debug("[ZendriverDaemon] Starting browser with default path")
|
||||
browser = await zd.start(
|
||||
headless=True,
|
||||
no_sandbox=True,
|
||||
browser_args=["--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"]
|
||||
browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"]
|
||||
)
|
||||
|
||||
log_debug("[ZendriverDaemon] Browser started successfully")
|
||||
|
||||
@@ -63,13 +63,13 @@ async def fetch_html(url: str, timeout: int = 60, browser_path: str = None) -> d
|
||||
headless=True,
|
||||
browser_executable_path=exec_path,
|
||||
no_sandbox=True,
|
||||
browser_args=["--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"]
|
||||
browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"]
|
||||
)
|
||||
else:
|
||||
browser = await zd.start(
|
||||
headless=True,
|
||||
no_sandbox=True,
|
||||
browser_args=["--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"]
|
||||
browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"]
|
||||
)
|
||||
|
||||
page = await browser.get(url)
|
||||
|
||||
31
zd_debug.py
Normal file
31
zd_debug.py
Normal file
@@ -0,0 +1,31 @@
|
||||
|
||||
import asyncio
|
||||
import zendriver as zd
|
||||
import sys
|
||||
import os
|
||||
|
||||
async def test():
|
||||
print("Testing Zendriver Startup...")
|
||||
print(f"EUID: {os.geteuid()}")
|
||||
|
||||
# Check what parameters zendriver Config accepts
|
||||
config = zd.Config()
|
||||
print(f"Default Config no_sandbox: {getattr(config, 'no_sandbox', 'N/A')}")
|
||||
|
||||
try:
|
||||
# Try starting with explicit args
|
||||
print("Attempting to start browser with no_sandbox=True and explicit --no-sandbox arg...")
|
||||
browser = await zd.start(
|
||||
headless=True,
|
||||
no_sandbox=True,
|
||||
browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu"]
|
||||
)
|
||||
print("Success! Browser started.")
|
||||
await browser.stop()
|
||||
except Exception as e:
|
||||
print(f"Failed to start: {e}")
|
||||
import traceback
|
||||
traceback.print_exc()
|
||||
|
||||
if __name__ == "__main__":
|
||||
asyncio.run(test())
|
||||
Reference in New Issue
Block a user