Description
Description
The change to only writing the launch file if automatically opening causes issues in a number of situations:
- starting with
jupyter lab --no-browser --debug
reports the location of the browser launch file- but it doesn't exist
python -m jupyterlab.browser_check
always fails- this is actively breaking a number of downstream CI setups, such as ipywidgets
Reproduce
pip install jupyterlab==3.5.2 jupyter_server==2.0.2
(andnodejs
... somehow)python -m jupyterlab.browser_check
- see a couple minutes of node junk
- see a cryptic error
(default) weg@floki:~/projects/ipywidgets_/ipywidgets$ python -m jupyterlab.browser_check [I 2022-12-20 22:30:15.771 ServerApp] __main__ | extension was successfully linked. [I 2022-12-20 22:30:15.774 ServerApp] jupyter_server_terminals | extension was successfully linked. [I 2022-12-20 22:30:15.777 ServerApp] jupyterlab | extension was successfully linked. [I 2022-12-20 22:30:15.780 ServerApp] nbclassic | extension was successfully linked. [I 2022-12-20 22:30:15.785 ServerApp] notebook_shim | extension was successfully linked. [I 2022-12-20 22:30:15.865 ServerApp] notebook_shim | extension was successfully loaded. [I 2022-12-20 22:30:15.866 BrowserApp] JupyterLab extension loaded from /~/projects/ipywidgets_/envs/default/lib/python3.10/site-packages/jupyterlab [I 2022-12-20 22:30:15.866 BrowserApp] JupyterLab application directory is /~/projects/ipywidgets_/envs/default/share/jupyter/lab [I 2022-12-20 22:30:15.868 ServerApp] __main__ | extension was successfully loaded. [I 2022-12-20 22:30:15.869 ServerApp] jupyter_server_terminals | extension was successfully loaded. [I 2022-12-20 22:30:15.869 LabApp] JupyterLab extension loaded from /~/projects/ipywidgets_/envs/default/lib/python3.10/site-packages/jupyterlab [I 2022-12-20 22:30:15.869 LabApp] JupyterLab application directory is /~/projects/ipywidgets_/envs/default/share/jupyter/lab [I 2022-12-20 22:30:15.870 ServerApp] jupyterlab | extension was successfully loaded. [I 2022-12-20 22:30:15.873 ServerApp] nbclassic | extension was successfully loaded. [I 2022-12-20 22:30:15.873 ServerApp] Serving notebooks from local directory: /~/projects/ipywidgets_/ipywidgets [I 2022-12-20 22:30:15.873 ServerApp] Jupyter Server 2.0.2 is running at: [I 2022-12-20 22:30:15.874 ServerApp] http://localhost:8888/foo/lab?reset?token=d3adb3f [I 2022-12-20 22:30:15.874 ServerApp] or http://127.0.0.1:8888/foo/lab?reset?token=d3adb3f [I 2022-12-20 22:30:15.874 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). [C 2022-12-20 22:30:15.874 ServerApp]To access the server, open this file in a browser: file:///~/.local/share/jupyter/runtime/jpserver-XXXXXX-open.html Or copy and paste one of these URLs: http://localhost:8888/foo/lab?reset?token=d3adb3f or http://127.0.0.1:8888/foo/lab?reset?token=d3adb3f
[I 2022-12-20 22:30:15.875 ServerApp] Running async test
yarn init v1.21.1
warning The yes flag has been set. This will automatically answer yes to all questions, which may have security implications.
success Saved package.json
Done in 0.03s.
yarn add v1.21.1
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 2 new dependencies.
info Direct dependencies
└─ [email protected]
info All dependencies
├─ [email protected]
└─ [email protected]
Done in 75.26s.
Starting headless chromium...
Navigating to page: file:////.local/share/jupyter/runtime/jpserver-XXXXXX-open.html/projects/ipywidgets_/envs/default/share/jupyter/lab/browser_test/browser-test.js:104
/
throw up;
^page.goto: net::ERR_FILE_NOT_FOUND at file:///
/.local/share/jupyter/runtime/jpserver-XXXXXX-open.html/.local/share/jupyter/runtime/jpserver-XXXXXX-open.html", waiting until "load"
=========================== logs ===========================
navigating to "file:///at main (/~/projects/ipywidgets_/envs/default/share/jupyter/lab/browser_test/browser-test.js:54:14) {
name: 'Error'
}
[C 2022-12-20 22:31:33.454 ServerApp] Caught exception during the test:
Caught exception during the test:
[E 2022-12-20 22:31:33.454 ServerApp] ['node', 'browser-test.js', 'file:////.local/share/jupyter/runtime/jpserver-XXXXXX-open.html'] exited with 1/.local/share/jupyter/runtime/jpserver-XXXXXX-open.html'] exited with 1
['node', 'browser-test.js', 'file:///
[I 2022-12-20 22:31:33.454 ServerApp] Test Complete
[C 2022-12-20 22:31:33.454 ServerApp] Exiting with 1 due to errors
Exiting with 1 due to errors
[I 2022-12-20 22:31:33.454 ServerApp] Stopping server...
Expected behavior
- launch file should continue to be created
- not creating the file should be opt-in
Context
- Operating System and version:
- Browser and version:
- Jupyter Server version:
Troubleshoot Output
nah
Command Line Output
see above
Browser Output
headless