Bug 43671 - Падение LibreOfficeBase после добавления полей из базы данных
Summary: Падение LibreOfficeBase после добавления полей из базы данных
Status: CLOSED FIXED
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-31 15:14 MSK by Tatyana Gagina
Modified: 2023-01-03 20:20 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 Tatyana Gagina 2022-08-31 15:14:50 MSK
Стенды:
p10-workstation-10-x86-64
p10-education-10-x86-64/kde
p10-server-10-x86-64
p10-kworkstation-10-x86-64 


Версии:
mariadb-server-10.6.9-alt1
mysql-connector-java-8.0.25-alt1_2jpp11

$ 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: Отчёты → Создать отчёт в режиме дизайна → Вид → Навигатор → Отчёт → откроется в левом фрейме вкладка Данные → во вкладке Данные выбрать Таблица → Содержимое movies:Actors → Добавить поле ActorName.

Результат: падение программы. 

Ожидаемый результат: стабильная работа программы.

Дополнительно: если на шаге "Теста подключения" выскакивает ошибка "The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server libreoffice", то нужно выполнить следующие шаги:
# apt-get remove mariadb-server
#  rm -rf /var/lib/mysql
# apt-get install mariadb-server && control mysqld server && systemctl enable --now mysqld
Далее настройка с шага №1.
Comment 1 Tatyana Gagina 2022-08-31 15:42:34 MSK
Дополнительно: программа падает при выборе любого поля из вкладки Содержимое (см.шаг №4).
Comment 2 Tatyana Gagina 2022-11-03 17:42:44 MSK
Проверялось в p10, ошибка воспроизводится.
Версия: LibreOffice-still-7.3.6.2-alt1
Comment 3 Анастасия Кирюхина 2022-11-21 09:56:03 MSK
Не воспроизвелось на системах р10 с

rpm -qa | grep Libre
LibreOffice-still-gtk3-7.3.7.2-alt1
LibreOffice-still-mimetypes-7.3.7.2-alt1
LibreOffice-still-common-7.3.7.2-alt1
LibreOffice-still-7.3.7.2-alt1
LibreOffice-still-extensions-7.3.7.2-alt1
LibreOffice-still-qt5-7.3.7.2-alt1
LibreOffice-still-integrated-7.3.7.2-alt1
LibreOffice-still-langpack-kk-7.3.7.2-alt1
LibreOffice-still-sdk-7.3.7.2-alt1
LibreOffice-still-langpack-uk-7.3.7.2-alt1
LibreOffice-still-langpack-ru-7.3.7.2-alt1
Comment 4 Анастасия Кирюхина 2022-11-21 10:07:27 MSK
Не воспроизводится в Sisyphus.