Bug 43680

Summary: Падение LibreOfficeBase после повтора действия "Вставить связь" при работе с запросами в режиме SQL
Product: Sisyphus Reporter: Tatyana Gagina <tatyana>
Component: LibreOffice-stillAssignee: Andrey Cherepanov <cas>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Tatyana Gagina 2022-09-01 11:06:05 MSK
Стенды:
p10-workstation-10-x86-64
p10-education-10-x86-64/kde
p10-kworkstation-10-x86-64
p10-server-10-x86-64

Версии:
$ rpm -qa | grep -i LibreOffice-still | sort
LibreOffice-still-7.3.5.2-alt1.x86_64
LibreOffice-still-common-7.3.5.2-alt1.x86_64
LibreOffice-still-extensions-7.3.5.2-alt1.x86_64
LibreOffice-still-integrated-7.3.5.2-alt1.x86_64
LibreOffice-still-kde5-7.3.5.2-alt1.x86_64
LibreOffice-still-langpack-ru-7.3.5.2-alt1.x86_64
LibreOffice-still-mimetypes-7.3.5.2-alt1.noarch
LibreOffice-still-qt5-7.3.5.2-alt1.x86_64
LibreOffice-still-sdk-7.3.5.2-alt1.x86_64
LibreOffice-still-gtk3-7.3.5.2-alt1

$ rpm -qa | grep -i mariadb | sort
kde5-akonadi-database-9-mariadb-22.04.3-alt1
libmariadb3-10.6.9-alt1.x86_64
mariadb-client-10.6.9-alt1.x86_64
mariadb-common-10.6.9-alt1.noarch
mariadb-server-10.6.9-alt1.x86_64
mariadb-server-control-10.6.9-alt1

Шаги воспроизведения:
1) Создать тестовую базу:
# apt-get install mariadb-server mysql-connector-java -y && control mysqld server && systemctl enable --now mysqld && sleep 5 && mysql << EOF
CREATE DATABASE example;
EOF
2) Настроить LibreOffice:
Сервис -> Параметры -> Расширенные возможности -> Путь класса
Добавить архив -> /usr/share/java/mysql-connector-java.jar
3) Подключиться к базе:
Файл -> Создать -> Базу данных -> Выбор базы данных - Соединиться с существующей базой данных -> MySQL -> Соединение через JDBC
        Имя базы данных: example
        Сервер: localhost
        Порт: 3306
        Класс драйвера MySQL JDBC: com.mysql.jdbc.Driver
        Указать пользователя -> Готово
4) В LibreOffice Base выбрать Запрос -> Выполнить запрос в режиме SQL -> Вид -> Вкл./выкл. вид дизайна -> Вставка -> Добавить таблицу или запрос (или F7) -> Добавить несколько таблиц;
5) Вставка -> Создать связь -> установить связь с произвольными параметрами: выбрать поля и тип связи;
6) Отменить ->  выбрать действие "Вставить связь" -> Вернуть -> выбрать действие "Вставить связь".

Результат: падение после повтора действия "Вставить связь".

Ожидаемый результат: стабильная работа программы без падений.
Comment 1 Tatyana Gagina 2022-12-06 18:00:38 MSK
Проверялось в p10, ошибка воспроизводится.
Версия: LibreOffice-still-7.3.7.2-alt1