cloudflare / cloudflare/workerd

Rust workers' dev mode fails with option open Devtools if Chrome not installed, 100% CPU usage

Open
#2,080 0 comments 3 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
8.7k
Forks
739
Avg merge
2d 20h
Merged PRs (30d)
174

Description

After starting the dev mode of the Rust worker example, the option `[d] open Devtools` fails with the error:

```
.../node_modules/wrangler/wrangler-dist/cli.js:29573
throw a;
^

Error: spawn google-chrome ENOENT
at ChildProcess._handle.onexit (node:internal/child_process:286:19)
at onErrorNT (node:internal/child_process:484:16)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
Emitted 'error' event on ChildProcess instance at:
at ChildProcess._handle.onexit (node:internal/child_process:292:12)
at onErrorNT (node:internal/child_process:484:16)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
errno: -2,
code: 'ENOENT',
syscall: 'spawn google-chrome',
path: 'google-chrome',
spawnargs: [
'https://devtools.devprod.cloudflare.dev/js_app?theme=systemPreferred&ws=127.0.0.1%3A9229%2Fws&domain=worker-rust&debugger=true'
]
}
```

This happens because google-chrome isn't installed (I use Fedora packaged Chromium if I need to test Chrome in my development machine, no need for Chrome specifically).

The problem is that after this, the developer mode crashes and leave a workerd process stuck at 100% on a single core. A manual kill of the process is needed:

![Screenshot from 2024-05-01 20-11-56](https://github.com/cloudflare/workerd/assets/1652983/c33d4d72-32ed-47a3-b50d-e633d57eabaf)

Note: if the Devtools requires Chrome and isn't compatible with Firefox, at least try optionally with chromium-browser if Chrome isn't found.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.