Bug 46878
| Summary: | Предпросмотр перед печатью схемы невозможен | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Vladislav Glinkin <glinkinvd> |
| Component: | mysql-workbench-community | Assignee: | Andrey Cherepanov <cas> |
| Status: | RESOLVED FIXED | QA Contact: | qa-p10 <qa-p10> |
| Severity: | normal | ||
| Priority: | P5 | CC: | andy, cas, geochip, grenka, ulysses |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Мне этот пакет перестал быть интересен Результат проверки актуальности Состояние: Предпросмотр печати вызывает evince, пакета в Requires нет. Блокер запуска #46877 закрыт FIXED. p10 8.0.25-alt2, Sisyphus 8.0.47-alt5, Requires: evince по-прежнему нет. Рекомендация: выполнить ретест печати схемы (Print to file → Образец) на актуальном Sisyphus. Sisyphus, mysql-workbench-community-8.0.47-alt5 (задание https://packages.altlinux.org/tasks/432481/), GNOME 50/Wayland, libgtk+3-3.24.52-alt1, libgtk4-4.24.0-alt1, papers-50.2-alt1, evince не установлен. Воспроизводится, но механизм другой. File → New Model, таблица на диаграмме → File → Print… → «Печатать в файл» → «Образец»: диалог закрывается, окна предпросмотра нет. PDF /tmp/previewXXXX.pdf при этом создаётся (2 страницы, таблица на месте). В stderr: ** (mysql-workbench-bin): WARNING **: UI creation function from /usr/lib64/mysql-workbench/plugins/wb.printing.wbp.so returned 0 journalctl: kernel: papers-previewe[5847]: segfault … in libgtk-4.so.1.2400.0 (sp == адрес ошибки, переполнение стека) GTK 3.24.52 (gtk/gtkprintoperation-unix.c, get_preview_command) вместо evince сам подставляет «papers-previewer --unlink-tempfile --print-settings %s %f», если есть /usr/bin/papers-previewer, так что Requires: evince уже не нужен. Но papers-previewer наследует от обёртки /usr/bin/mysql-workbench переменную GDK_BACKEND=x11 и падает; на этом стенде так падает любое GTK4-приложение под GDK_BACKEND=x11 (papers, gnome-text-editor; GSK_RENDERER=cairo не помогает), под Wayland papers-previewer с теми же аргументами работает. Проверка цепочки: с ~/.config/gtk-3.0/settings.ini [Settings] gtk-print-preview-command=env -u GDK_BACKEND papers-previewer --unlink-tempfile --print-settings %s %f «Образец» из Workbench открывает окно предпросмотра «MySQL Workbench задание №1», 1 из 2. Со стороны пакета можно в обёртке не экспортировать GDK_BACKEND глобально (или чистить его для дочерних процессов); краш GTK4 под X11/XWayland — отдельный вопрос к libgtk4 (стенд QEMU без GL, на железе может не воспроизводиться). Перевешиваю на сопровождающего. |

Description
Vladislav Glinkin 2023-07-12 13:57:02 MSK