Bug 43662 - Падение LibreOfficeBase при работе с отчётами в режиме дизайна
Summary: Падение LibreOfficeBase при работе с отчётами в режиме дизайна
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: LibreOffice-still (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-08-30 18:04 MSK by Tatyana Gagina
Modified: 2023-09-19 17:15 MSK (History)
2 users (show)

See Also:


Attachments
lobase (32.31 KB, image/png)
2022-08-30 18:04 MSK, Tatyana Gagina
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Tatyana Gagina 2022-08-30 18:04:25 MSK
Created attachment 11427 [details]
lobase

Стенды: 
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-gtk3-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-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

Шаги:
1) Создать тестовую базу:
# apt-get install mariadb-server mysql-connector-java -y && control mysqld server && systemctl enable --now mysqld && sleep 5 && mysql << EOF
CREATE DATABASE movies;
USE movies ;
CREATE TABLE Actors (ActorId INT NOT NULL AUTO_INCREMENT, ActorName VARCHAR(255) NOT NULL, PRIMARY KEY (ActorId));
EOF

2) Настроить LibreOffice:
Сервис -> Параметры -> Расширенные возможности -> Путь класса
Добавить архив -> /usr/share/java/mysql-connector-java.jar

3) Подключиться к базе:
Файл -> Создать -> Базу данных -> Выбор базы данных - Соединиться с существующей базой данных - MySQL -> Соединение через JDBC
Имя базы данных: movies
Сервер: localhost
Порт: 3306
Класс драйвера MySQL JDBC: com.mysql.jdbc.Driver
-> Указать пользователя root -> Готово

4) В LibreOfficeBase выбрать Отчёты -> Создать отчет в режиме дизайна -> добавить любое поле (например, max_value) и закрыть мастер по добавлению полей -> ЛКМ на только что созданнное поле max_value-> на панели инструментов выбрать инструмент "Подчёркнутый" -> нажать на стрелку для раскрытия списка -> выбрать "нет".

Результат: падение LibreOfficeBase (см.вложение lobase).

Ожидаемый результат: стабильная работа в программе.
Comment 1 Tatyana Gagina 2022-08-30 18:15:11 MSK
Дополнительно для систем server, education-x86-64: если на шаге "Теста подключения" выйдет ошибка "The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server libreoffice", то нужно выполнить следующие шаги:
1) # apt-get remove mariadb-server
2) #  rm -rf /var/lib/mysql
3) # apt-get install mariadb-server
4) # control mysqld server
5) # systemctl enable --now mysqld
6) # mysql << EOF
CREATE DATABASE movies;
USE movies ;
CREATE TABLE Actors (ActorId INT NOT NULL AUTO_INCREMENT, ActorName VARCHAR(255) NOT NULL, PRIMARY KEY (ActorId));
EOF
Comment 2 Tatyana Gagina 2022-12-22 18:03:27 MSK
Стенды, обновлённые до Sisyphus:
Education x86-64
Education x86-64 KDE
Workstation K x86-64
Server x86-64
Workstation x86-64

Версии:
LibreOffice-still-7.3.7.2-alt2.x86_64

Дополнительно: не сразу удалось воспроизвести ошибку на Education KDE (система обновлена до Sisyphus). Падает после многократной вставки и применения инструмента подчёркнутый.

Шаги те же, кроме шага № 4 (стоит добавить): 
4.1) Отчёты -> Создать отчет в режиме дизайна -> добавить любое поле (например, max_value) и закрыть мастер по добавлению полей -> ЛКМ на только что созданнное поле max_value -> копировать -> вставить рядом или щёлкнуть дважды ЛКМ, чтобы активировались инструменты на панели;
4.2) На панели инструментов выбрать "Подчёркнутый" -> нажать на стрелку для раскрытия списка -> выбрать "нет".

Проверялось в p10, ошибка воспроизводится на всех системах.
Comment 3 Шевченко Денис 2023-09-19 17:15:44 MSK
Ошибка не воспроизводится с версией:
LibreOffice-still-7.5.6.2