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). Ожидаемый результат: стабильная работа в программе.
Дополнительно для систем 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
Стенды, обновлённые до 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, ошибка воспроизводится на всех системах.
Ошибка не воспроизводится с версией: LibreOffice-still-7.5.6.2