yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #63420
[Bug 1684321] [NEW] tox -e npm fails to start Chrome
Public bug reported:
When running 'tox -e npm' on Ubuntu, Chrome fails to start with the
following error:
19 04 2017 16:34:15.249:INFO [karma]: Karma v1.1.2 server started at http://localhost:9876/
19 04 2017 16:34:15.251:INFO [launcher]: Launching browser Chrome with unlimited concurrency
19 04 2017 16:34:15.261:INFO [launcher]: Starting browser Chrome
19 04 2017 16:34:15.461:ERROR [launcher]: Cannot start Chrome
19 04 2017 16:34:15.468:INFO [launcher]: Trying to start Chrome again (1/2).
19 04 2017 16:34:15.809:ERROR [launcher]: Cannot start Chrome
19 04 2017 16:34:15.810:INFO [launcher]: Trying to start Chrome again (2/2).
19 04 2017 16:34:16.415:ERROR [launcher]: Cannot start Chrome
19 04 2017 16:34:16.416:ERROR [launcher]: Chrome failed 2 times (cannot start). Giving up.
If you revise the [testenv:npm] rule to start chrome first, you'll see
why it failed:
grep: write error
mkdir: cannot create directory ‘/.local’: Permission denied
touch: cannot touch ‘/.local/share/applications/mimeapps.list’: No such file or directory
[7633:7633:0419/163528:ERROR:browser_main_loop.cc(267)] Gtk: cannot open display:
Obviously, the permission denied error is valid in that you shouldn't be
able to create a directory off of root. What's missing is the $HOME
preceding the directory name.
The second problem is due to an unset DISPLAY variable needed when
running this in *nix environments.
This tells me Chrome needs at least $HOME and $DISPLAY, but it is not
set because tox only passes the PATH variable in *nix environments as
mentioned in http://tox.readthedocs.io/en/latest/example/basic.html
To fix this, we can add the following lines to the [testenv:npm] section:
passenv =
HOME
DISPLAY
** Affects: horizon
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Dashboard (Horizon).
https://bugs.launchpad.net/bugs/1684321
Title:
tox -e npm fails to start Chrome
Status in OpenStack Dashboard (Horizon):
New
Bug description:
When running 'tox -e npm' on Ubuntu, Chrome fails to start with the
following error:
19 04 2017 16:34:15.249:INFO [karma]: Karma v1.1.2 server started at http://localhost:9876/
19 04 2017 16:34:15.251:INFO [launcher]: Launching browser Chrome with unlimited concurrency
19 04 2017 16:34:15.261:INFO [launcher]: Starting browser Chrome
19 04 2017 16:34:15.461:ERROR [launcher]: Cannot start Chrome
19 04 2017 16:34:15.468:INFO [launcher]: Trying to start Chrome again (1/2).
19 04 2017 16:34:15.809:ERROR [launcher]: Cannot start Chrome
19 04 2017 16:34:15.810:INFO [launcher]: Trying to start Chrome again (2/2).
19 04 2017 16:34:16.415:ERROR [launcher]: Cannot start Chrome
19 04 2017 16:34:16.416:ERROR [launcher]: Chrome failed 2 times (cannot start). Giving up.
If you revise the [testenv:npm] rule to start chrome first, you'll see
why it failed:
grep: write error
mkdir: cannot create directory ‘/.local’: Permission denied
touch: cannot touch ‘/.local/share/applications/mimeapps.list’: No such file or directory
[7633:7633:0419/163528:ERROR:browser_main_loop.cc(267)] Gtk: cannot open display:
Obviously, the permission denied error is valid in that you shouldn't
be able to create a directory off of root. What's missing is the
$HOME preceding the directory name.
The second problem is due to an unset DISPLAY variable needed when
running this in *nix environments.
This tells me Chrome needs at least $HOME and $DISPLAY, but it is not
set because tox only passes the PATH variable in *nix environments as
mentioned in http://tox.readthedocs.io/en/latest/example/basic.html
To fix this, we can add the following lines to the [testenv:npm] section:
passenv =
HOME
DISPLAY
To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/1684321/+subscriptions
Follow ups