Bug 39086 - Ошибка запуска electron приложений
Summary: Ошибка запуска electron приложений
Status: NEW
Alias: None
Product: Branch p10
Classification: Unclassified
Component: electron13 (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-10-16 12:05 MSK by Alexander Makeenkov
Modified: 2022-11-01 12:47 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Makeenkov 2020-10-16 12:05:43 MSK
Ошибка воспроизводится только на системе ALT Server 9.1.

Запуск electron приложений завершается ошибкой. Например запуск riot-desktop:

[test@server-91-x86-64-20201016 ~]$ riot-desktop 
[6974:1016/115430.934586:FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /usr/lib64/electron9/chrome-sandbox is owned by root and has mode 4755.
/usr/bin/riot-desktop: строка 2:  6974 Ловушка трассировки/останова                              electron9 /usr/share/riot-desktop/resources/app.asar "$@"

Аналогично с тестовым приложением Electron Quick Start:

$ git clone https://github.com/electron/electron-quick-start
$ electron9 electron-quick-start
[6991:1016/115705.260696:FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /usr/lib64/electron9/chrome-sandbox is owned by root and has mode 4755.
Ловушка трассировки/останова

$ l /usr/lib64/electron9/chrome-sandbox
-rwxr-xr-x 1 root root 236144 окт  6 21:35 /usr/lib64/electron9/chrome-sandbox

Воспроизводится так же и с electron8 и electron10 (таск 259421).

Если запустить с --no-sandbox, то приложение запускается успешно.
Comment 1 Andrey Cherepanov 2020-10-16 12:18:22 MSK
https://github.com/electron/electron/issues/17972
Comment 2 Vitaly Lipatov 2020-10-16 12:49:19 MSK
Я возьму себе разобраться? Как же у меня-то работает...

> Ошибка воспроизводится только на системе ALT Server 9.1.
То есть на Workstation всё в порядке?
А есть предположения, в чём отличие между системами?
Comment 3 Alexander Makeenkov 2020-10-16 12:51:00 MSK
(Ответ для Vitaly Lipatov на комментарий #2)
> Я возьму себе разобраться? Как же у меня-то работает...
> 
> > Ошибка воспроизводится только на системе ALT Server 9.1.
> То есть на Workstation всё в порядке?

Да, на всех остальных системах такой ошибки нет. На ALT Server 9.1, обновлённом до сизифа, у меня тоже не воспроизвелось.
Comment 4 Vitaly Lipatov 2021-02-24 12:29:56 MSK
(Ответ для Alexander Makeenkov на комментарий #3)
> (Ответ для Vitaly Lipatov на комментарий #2)
> > Я возьму себе разобраться? Как же у меня-то работает...
> > 
> > > Ошибка воспроизводится только на системе ALT Server 9.1.
> > То есть на Workstation всё в порядке?
> 
> Да, на всех остальных системах такой ошибки нет. На ALT Server 9.1,
> обновлённом до сизифа, у меня тоже не воспроизвелось.

Предполагаю, что дело в ядре. 

Возможно, там не включено user namespace. Проверить, полагаю, можно так:
# ls /proc/1/ns | grep user
user
Comment 5 Tatyana Gagina 2022-11-01 12:11:16 MSK
Воспроизводится ошибка с тестовым приложением Electron Quick Start при запуске в p10 на системах:
p10-education-10-x86-64/kde
p10-workstation-10-x86-64
p10-server-10-x86-64
(кроме p10-kworkstation-10-x86-64).

Версия: electron13-13.1.9-alt1

Воспроизведение: 
$ git clone https://github.com/electron/electron-quick-start
$ electron13 electron-quick-start

Результат:
[9726:1101/114215.938903:FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /usr/lib64/electron13/chrome-sandbox is owned by root and has mode 4755.
Ловушка трассировки/останова

l /usr/lib64/electron13/chrome-sandbox
-rwxr-xr-x 1 root root 15080 авг 21  2021 /usr/lib64/electron13/chrome-sandbox

Запукается только с ключом --no-sandbox:
$ electron13 electron-quick-start --no-sandbox

user namespace включено. Вывод: # ls /proc/1/ns | grep user
user

Не проверялось на Sisyphus, так как пакет удалён из ветки Sisyphus.
Comment 6 Tatyana Gagina 2022-11-01 12:41:48 MSK
Дополнительно: в p9 ошибка не воспроизводится.

Проверялось на:
p9-education-9.2-x86-64/kde
p9-workstation-9.2-x86-64
p9-server-9.2-x86-64
p9-kworkstation-9.2-x86-64

Версия: electron13-13.1.9-alt1