mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-05-25 05:52:34 +00:00
fix(gateway): make WhatsApp npm install timeout configurable
Default timeout raised from 60s to 300s (5 minutes) to accommodate slower systems like Unraid NAS. Configurable via WHATSAPP_NPM_INSTALL_TIMEOUT environment variable.
This commit is contained in:
parent
420762f867
commit
1a4e8f7041
1 changed files with 4 additions and 1 deletions
|
|
@ -494,12 +494,15 @@ class WhatsAppAdapter(BasePlatformAdapter):
|
||||||
# plain executable path.
|
# plain executable path.
|
||||||
_npm_bin = shutil.which("npm") or "npm"
|
_npm_bin = shutil.which("npm") or "npm"
|
||||||
try:
|
try:
|
||||||
|
# Read timeout from environment variable, default to 300 seconds (5 minutes)
|
||||||
|
# to accommodate slower systems like Unraid NAS
|
||||||
|
npm_install_timeout = int(os.environ.get("WHATSAPP_NPM_INSTALL_TIMEOUT", "300"))
|
||||||
install_result = subprocess.run(
|
install_result = subprocess.run(
|
||||||
[_npm_bin, "install", "--silent"],
|
[_npm_bin, "install", "--silent"],
|
||||||
cwd=str(bridge_dir),
|
cwd=str(bridge_dir),
|
||||||
capture_output=True,
|
capture_output=True,
|
||||||
text=True,
|
text=True,
|
||||||
timeout=60,
|
timeout=npm_install_timeout,
|
||||||
)
|
)
|
||||||
if install_result.returncode != 0:
|
if install_result.returncode != 0:
|
||||||
print(f"[{self.name}] npm install failed: {install_result.stderr}")
|
print(f"[{self.name}] npm install failed: {install_result.stderr}")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue