Bug 47565 - Dolphin: "Файл или папка Message recipient disconnected from message bus without replying не существует." при действиях с файлами
Summary: Dolphin: "Файл или папка Message recipient disconnected from message bus with...
Status: CLOSED FIXED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: kde5-dolphin (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-p10@altlinux.org
URL: https://github.com/util-linux/util-li...
Keywords:
: 47572 (view as bug list)
Depends on:
Blocks:
 
Reported: 2023-09-13 18:24 MSK by Artem Varaksa
Modified: 2023-09-26 10:33 MSK (History)
6 users (show)

See Also:


Attachments
Запись экрана (1.52 MB, video/x-matroska)
2023-09-13 18:24 MSK, Artem Varaksa
no flags Details
Вывод $ dolphin (422.28 KB, text/x-log)
2023-09-13 18:24 MSK, Artem Varaksa
no flags Details
inxi (8.67 KB, text/plain)
2023-09-13 18:25 MSK, Artem Varaksa
no flags Details
journalctl (521.06 KB, application/gzip)
2023-09-13 18:26 MSK, Artem Varaksa
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2023-09-13 18:24:04 MSK
Created attachment 14414 [details]
Запись экрана

Описание ошибки
===============

1. Открыть Dolphin в любой папке.
2. При отсутствии любого файла в папке: ПКМ > Создать > Текстовый файл > ввести 1.txt > ОК.
3. Нажать ПКМ на любой файл > Вырезать.
4. Нажать ПКМ на пустое место в папке > Вставить файл.

Фактический результат
=====================

Появляется ошибка:

> Файл или папка Message recipient disconnected from message bus without replying не существует.

Во вложениях:
* Запись экрана
* Вывод dolphin при запуске из терминала
* # journalctl --this-boot
* inxi (частично)

Ожидаемый результат
===================

Ошибки не должно быть. Должен оявляется диалог с запросом дальнейшего действия с файлом.

Дополнительно
=============

Та же самая ошибка возникает, если перейти в другую папку, затем вставить файл. Или выполнять другие действия с файлом, например перетащить его на папку > выбрать Копировать сюда (именно так ошибка была воспроизведена первый раз). Также при перетаскивании файла, например, в Telegram, отображается сообщение:

> Невозможно отправить пустой файл: Message recipient disconnected from message bus without replying

Также Dolphin может зависать при выделении файла или перетаскивании его.

Поведение воспроизводится с пользователями:
* Новым, первый раз вошедшим в систему локальным пользователем.
* До этого имеющимся в системе доменным пользователем FreeIPA.

Подключение / отключение внешнего монитора не влияет на воспроизводимость.

Для получения подробного вывода было установлено в /etc/qt5/qtlogging.ini:

> [Rules]
> *.debug=true
> qt.qpa.xcb.xcberror.warning=true

Воспроизводимость
=================

Воспроизводится на реальной машине:

[p10] kworkstation-10.1-x86-64

$ rpm -qa | grep dolphin
kde5-dolphin-common-23.04.3-alt2.noarch
libdolphinvcs5-23.04.3-alt2.x86_64
kde5-dolphin-23.04.3-alt2.x86_64
libdolphinprivate5-23.04.3-alt2.x86_64

$ rpm -qa | grep dbus
kf5-kdbusaddons-5.108.0-alt1.x86_64
libdbusmenu-qt52-0.9.3-alt0.3.x86_64
libdbusmenu-gtk3-16.04.0-alt3.x86_64
kf5-kdbusaddons-common-5.108.0-alt1.noarch
i586-libdbus-1.14.8-alt1.i586
dbus-1.14.8-alt1.x86_64
vlc-plugin-dbus-3.0.18-alt3.x86_64
libdbus-glib-0.110-alt1.x86_64
libdbusmenu-16.04.0-alt3.x86_64
xdg-dbus-proxy-0.1.4-alt1.x86_64
libqt5-dbus-5.15.10-alt1.x86_64
python3-module-dbus-1.2.16-alt2.x86_64
libkf5dbusaddons-5.108.0-alt1.x86_64
libqt6-dbus-6.4.2-alt2.x86_64
libdbus-1.14.8-alt1.x86_64
qt5-dbus-5.15.10-alt2.x86_64
dbus-tools-gui-1.14.8-alt1.x86_64
dbus-tools-1.14.8-alt1.x86_64

$ rpm -qa | grep epm
eepm-3.57.6-alt1.noarch
Telegram-4.9.5-epm1.repacked.2.x86_64
Comment 1 Artem Varaksa 2023-09-13 18:24:36 MSK
Created attachment 14415 [details]
Вывод $ dolphin
Comment 2 Artem Varaksa 2023-09-13 18:25:14 MSK
Created attachment 14416 [details]
inxi
Comment 3 Artem Varaksa 2023-09-13 18:26:22 MSK
Created attachment 14417 [details]
journalctl

journalctl слишком большой для bugzilla, поэтому в архиве.
Comment 4 Artem Varaksa 2023-09-13 18:34:41 MSK
Стенд может быть предоставлен по запросу.
Comment 5 Sergey V Turchin 2023-09-13 18:36:54 MSK
(Ответ для Artem Varaksa на комментарий #0)
> Telegram-4.9.5-epm1.repacked.2.x86_64
Если удалить?

P.S.
Любой сторонний софт тоже следует удалить(apt-cache list-extras)
Comment 6 Sergey V Turchin 2023-09-13 18:37:21 MSK
(Ответ для Artem Varaksa на комментарий #4)
> Стенд может быть предоставлен по запросу.
Ааа, ок. Тогда сам поковыряюсь
Comment 7 Sergey V Turchin 2023-09-13 18:42:29 MSK
Ещё попробуйте build#328662
Comment 8 Sergey V Turchin 2023-09-13 18:47:15 MSK
Ещё можно попробовать Wayland.
Comment 9 Sergey V Turchin 2023-09-13 18:51:40 MSK
И есть смысл попробовать build#325139
Comment 10 Artem Varaksa 2023-09-14 12:24:34 MSK
Проверки
========

Выполнил следующее:

* Ежедневное обновление с помощью Discover:

> libdconf-0.40.0-alt3 p10+328658.400.1.1 1693827247 installed
> dconf-profile-0.1-alt1 p10+328658.100.1.1 1693827180 installed
> dconf-0.40.0-alt3 p10+328658.400.1.1 1693827247 installed
> chrony-4.4-alt1 p10+328758.100.2.1 1694618067 installed
> kde5-network-filesharing-23.04.3-alt2 p10+328488.100.2.1 1694612389 installed
> alterator-standalone-7.4.2-alt1 p10+328685.200.2.1 1694562192 installed
> dconf-0.40.0-alt1 sisyphus+279299.100.1.2 1626495967 removed
> libdconf-0.40.0-alt1 sisyphus+279299.100.1.2 1626495967 removed
> chrony-4.3-alt1 p10+310299.100.3.1 1669990374 removed
> kde5-network-filesharing-22.12.3-alt2 p10+319500.100.2.1 1683392450 removed
> alterator-standalone-7.4-alt1 sisyphus+256508.600.3.1 1598468740 removed

* Проверил на новом ядре: 329468 p10 kernel-image-un-def-6.1.53-alt1 build*1.1.

* Задание https://git.altlinux.org/tasks/325139/ уже было подключено. Поэтому сделал downgrade для проверки без него:
> # apt-repo rm 325139
> # epm downgrade $(apt-repo list 325139)
> # reboot

* Проверил в Wayland.

* Обновился до задания https://git.altlinux.org/tasks/328662/ с помощью Discover, перезагрузился.

* Удалил пакеты из (apt-cache list-extras):

> # remove-old-kernels -a
> # apt-cache list-extras
> libk3bdevice7
> libigdgmm11
> code
> Telegram
> libpoppler115
> libpoppler125
> libdigikamcore8.0.0
> libplacebo157
> libdigikamdatabase8.0.0
> libk3blib7
> libdigikamgui8.0.0
> libmpv1
> # apt-get remove $(apt-cache list-extras)
> # apt-get install telegram-desktop
> # reboot

Проверял воспроизводимость после каждого пункта выше с помощью доменного пользователя.
Затем проверил с помощью локального пользователя в Wayland и X11.

Результаты
==========

* Ошибка не исправилась ни после какого пункта, всё так же появляется сообщение "Файл или папка Message recipient disconnected from message bus without replying не существует." при выполнении шагов из описания ошибки.

* Единственное отличие замечено в Telegram: в telegram-desktop-3.2.5-alt1.1.x86_64 из p10 не воспроизводится проблема при перетаскивании файла из Dolphin в Telegram (например, при перетаскивании изображения появляется предпросмотр для отправки).
** (В то время как в Telegram-4.9.7-epm1.repacked.2.x86_64 появляется "Невозможно отправить пустой файл: Message recipient disconnected from message bus without replying".)

* Продолжает воспроизводится и зависание Dolphin при выделении файлов, возможно связанное с данной ошибкой.
Comment 11 Sergey V Turchin 2023-09-14 12:27:57 MSK
(Ответ для Artem Varaksa на комментарий #10)
> * Единственное отличие замечено в Telegram: в
> telegram-desktop-3.2.5-alt1.1.x86_64 из p10 не воспроизводится проблема при
> перетаскивании файла из Dolphin в Telegram (например, при перетаскивании
> изображения появляется предпросмотр для отправки).
> ** (В то время как в Telegram-4.9.7-epm1.repacked.2.x86_64 появляется
> "Невозможно отправить пустой файл: Message recipient disconnected from
> message bus without replying".)
Баг на eepm.
Comment 12 Sergey V Turchin 2023-09-14 12:30:08 MSK
Ещё попробуйте build#329546

Я толком не понял из https://github.com/util-linux/util-linux/issues/2267 , в какой именно версии util-linux исправлено, т.к. util-linux-2.39.3 ещё не вышло.
Comment 13 Artem Varaksa 2023-09-14 14:14:27 MSK
Обновился до https://git.altlinux.org/tasks/329546/ с помощью Discover.

Ошибка всё равно воспроизводится с доменным и локальным пользователями.

--------------

(Ответ для Sergey V Turchin на комментарий #12)
> Я толком не понял из https://github.com/util-linux/util-linux/issues/2267 ,
> в какой именно версии util-linux исправлено, т.к. util-linux-2.39.3 ещё не
> вышло.

Я думаю, что пользователи могли иметь в виду версию util-linux 2.39-3 (pkgrel 3, а не patch 3) для Arch Linux, в которой был включён коммит https://github.com/util-linux/util-linux/commit/f94a7760ed7ce81389a6059f020238981627a70d. Cм.:

* https://bugs.archlinux.org/task/78596

* https://gitlab.archlinux.org/archlinux/packaging/packages/util-linux/-/commits/2.39-3?ref_type=tags

--------------

В upstream в 2.39.1 есть похожий коммит, но там немного другие изменения:

* https://github.com/util-linux/util-linux/compare/v2.39...v2.39.1

* https://github.com/util-linux/util-linux/commit/230459358aad99efec4ad66b9ee9c48a1915bb09

* В задании 329546 есть этот же коммит: https://git.altlinux.org/tasks/329546/gears/100/git?p=git;a=commit;h=230459358aad99efec4ad66b9ee9c48a1915bb09

--------------

Сообщение "Message
recipient disconnected from message bus without replying" исходит из взаимодействия с чем-то через "message bus" (dbus?), который могут использовать многие утилиты, проблема может быть не обязательно в util-linux, даже если в том случае отображалось такое же сообщение. 

К тому же, в данном случае проблема не с монтированием файлов (разве что Dolphin "под капотом" сам монтирует что-то при выполнении действий с файлами...).

--------------

Нашёл ошибку https://bugs.kde.org/show_bug.cgi?id=463136, описание которой более точно совпадает с данной (
Copying files by dragging them doesn't work. Also dragging files to folders sometimes makes the whole editor freeze for some time.)

Также см.:

* https://forums.gentoo.org/viewtopic-p-8797362.html?sid=655e931b6f12dbfeee9220baf756904f

* https://forum.artixlinux.org/index.php/topic,5600.0.html

В ошибках идет речь о модуле fuse, но на стенде (# modprobe fuse) не исправляет проблему.
# lsmod | grep fuse
fuse                  155648  1

Возможно, нужно включить его как-то по-другому.

Ещё предлагают запускать X11 через startx - тоже не помогает (вошёл в tty локальным пользователем и запустил $ startx).
Comment 14 Artem Varaksa 2023-09-14 16:58:19 MSK
Перевешиваю на мейнтейнера util-linux в соответствие с изменениями zerg@.

--------------

(Ответ для Sergey V Turchin на комментарий #11)
> Баг на eepm.

Создан: https://bugzilla.altlinux.org/47585.
Comment 15 Evgeny Shesteperov 2023-09-14 19:38:01 MSK
Кратко: проблема в kde5-dolphin-23.04.3-alt2.

Стенд: ALT Workstation K 10.1 с обновлением по 5 сентября 2023 года.

Пользователь:

    # groups new
    new : new

Без доменов воспроизвести можно также так:

    $ echo hi >> "${HOME}/Рабочий стол/hi.txt"

Скопировать / Переместить файл в корень ~/, могу получить ошибку
Invalid Tranfer.

Делаю hold пакета dolphin и составляющих:

    # echo "RPM::Hold { kde5-dolphin; libdolphinprivate5; libdolphinvcs5; kde5-dolphin-common; };" > /etc/apt/apt.conf.d/90-apt-hold.conf

Обновляю машину до P10:

    # apt-repo set p10
    # apt-get update && apt-get dist-upgrade -y && update-kernel -f && reboot
    # rpm -q kde5-dolphin
    kde5-dolphin-22.12.3-alt2.x86_64

Проверяю так: создаю файл через Dolphin (например, test.txt), копирую на
Рабочий стол с помощью кнопки Копировать сюда. На данном этапе ошибку не
получаю.

Удаляю hold, обновляюсь до P10 с новым Dolphin:

    # rm -f /etc/apt/apt.conf.d/90-apt-hold.conf && \
    apt-get update && apt-get dist-upgrade -y && update-kernel -f && reboot
    # rpm -q kde5-dolphin
    kde5-dolphin-23.04.3-alt2.x86_64

Делаю проверку, воспроизводится ошибка с Invalid Transfer. При
копировании в другие каталоги получаю ошибку “Файл или папка Message
recipient disconnected from message bus without replying не существует.”

Workaround на данный момент - это добавления групп wheel и users:

    # usermod -aG users,wheel <user>
Comment 16 Evgeny Shesteperov 2023-09-14 20:13:56 MSK
*** Bug 47572 has been marked as a duplicate of this bug. ***
Comment 17 Sergey V Turchin 2023-09-15 10:49:47 MSK
(Ответ для Evgeny Shesteperov на комментарий #15)
> Кратко: проблема в kde5-dolphin-23.04.3-alt2.
Тогда build#329597 с kde5-dolphin-23.04.3-alt3 или откатиться до 23.04.3-alt1.
Comment 18 Evgeny Shesteperov 2023-09-15 11:58:16 MSK
# rpm -q kde5-dolphin
kde5-dolphin-23.04.3-alt3.x86_64

Воспроизводится: и с локальными, и с доменными пользователями.
Comment 19 Sergey V Turchin 2023-09-15 12:05:09 MSK
Тогда это скорее всего не Dolphin.
Comment 20 Sergey V Turchin 2023-09-15 12:10:53 MSK
(Ответ для Evgeny Shesteperov на комментарий #15)
> Workaround на данный момент - это добавления групп wheel и users:
Возможно, достаточно в группу fuse.
Comment 21 Evgeny Shesteperov 2023-09-15 12:19:42 MSK
(Ответ для Sergey V Turchin на комментарий #20)
> Возможно, достаточно в группу fuse.

Проверил, недостаточно.
Comment 22 Sergey V Turchin 2023-09-15 12:26:31 MSK
> > Возможно, достаточно в группу fuse.
> Проверил, недостаточно.
Если alterator-roles-common установлен, помотрите, какую группу надо из
/etc/role.d/users.role
Comment 23 Evgeny Shesteperov 2023-09-15 12:44:24 MSK
(Ответ для Sergey V Turchin на комментарий #22)
> > > Возможно, достаточно в группу fuse.
> > Проверил, недостаточно.
> Если alterator-roles-common установлен, помотрите, какую группу надо из
> /etc/role.d/users.role

Вот так не работает:

# groups new
new : new uucp proc cdrom floppy cdwriter audio radio scanner xgrp video fuse vboxusers camera

Вот так работает:

# groups new
new : new wheel

Убираю wheel, перезагружаю систему (так как просто добавление / удаление группы почему-то ни на что не влияет), перестаёт работать.
Comment 24 Sergey V Turchin 2023-09-15 13:40:12 MSK
(Ответ для Evgeny Shesteperov на комментарий #23)
> Вот так работает:
> # groups new
> new : new wheel
Достаточно быть в одной группе wheel, я правильно понял?
Comment 25 Evgeny Shesteperov 2023-09-15 14:43:23 MSK
(Ответ для Sergey V Turchin на комментарий #24)
> Достаточно быть в одной группе wheel, я правильно понял?

Да.
Comment 26 kessys 2023-09-15 21:08:13 MSK
Наличие ошибки подтвердить ещё не могу, но вот дальнейшее присутствие группы wheel на всех пользователях меня сильно не устраивает - это ведёт к нарушению безопасности при администрировании.
Comment 27 Анатолий Кирсанов 2023-09-17 18:13:22 MSK
(Ответ для Sergey V Turchin на комментарий #24)
> (Ответ для Evgeny Shesteperov на комментарий #23)
> > Вот так работает:
> > # groups new
> > new : new wheel
> Достаточно быть в одной группе wheel, я правильно понял?

В моем случае - нет.

$ id
uid=500(kiav) gid=500(kiav) группы=500(kiav),10(wheel),14(uucp),19(proc),22(cdrom),71(floppy),80(cdwriter),81(audio),83(radio),100(users),442(davfs2),443(vboxsf),444(docker),446(tsusers),453(sambashare),457(camera),462(vboxadd),470(vboxusers),472(fuse),498(xgrp),499(scanner),502(family)

И болячка есть.
Comment 28 zergvip 2023-09-18 10:13:29 MSK
То же самое, юзер в группе wheel, при копировании долфин намертво зависает. Сообщения об ошибке нет.
Comment 29 Evgeny Shesteperov 2023-09-18 10:16:10 MSK
(Ответ для zergvip на комментарий #28)
> То же самое, юзер в группе wheel, при копировании долфин намертво зависает.
> Сообщения об ошибке нет.

Локальный юзер? Или доменный IPA?
Comment 30 zergvip 2023-09-18 13:59:42 MSK
(Ответ для Evgeny Shesteperov на комментарий #29)
> (Ответ для zergvip на комментарий #28)
> > То же самое, юзер в группе wheel, при копировании долфин намертво зависает.
> > Сообщения об ошибке нет.
> 
> Локальный юзер? Или доменный IPA?

На доменном. Причем пару дней назад вроде как все было ок. Настроив машину выдал пользователю, а он мне его вернул сразу же, мол проблема с копированием не устранена. И дейсивительно ничего не копируется. На локальном проверю отпишусь.
Comment 31 Олег Соловьев 2023-09-18 18:05:37 MSK
Покажите
# control fusermount
Comment 32 Sergey V Turchin 2023-09-18 18:30:42 MSK
На данный момент
или дать права пользователю на монтирование fuse
или удалить пакет xdg-desktop-portal.
Comment 33 zergvip 2023-09-19 12:51:11 MSK
(Ответ для Sergey V Turchin на комментарий #32)
> На данный момент
> или дать права пользователю на монтирование fuse
> или удалить пакет xdg-desktop-portal.

Да, удалил xdg-desktop-portal, все отлично работает
Comment 34 Анатолий Кирсанов 2023-09-20 00:11:04 MSK
(Ответ для Sergey V Turchin на комментарий #32)
> На данный момент
> или дать права пользователю на монтирование fuse
Этот как? Пользователь в группе fuse есть. Что еще нужно? Я не имел проблем с пользованием fuse пока.

> или удалить пакет xdg-desktop-portal.
Это тяжелый костыль. Лечит одно и гробит другое. В моем случае перестает работать кнопка сохранения PDF во встроенном просмотрщике браузера Firefox.
Comment 35 Sergey V Turchin 2023-09-20 11:16:18 MSK
(Ответ для Анатолий Кирсанов на комментарий #34)
> > или дать права пользователю на монтирование fuse
> Этот как?
control fusermount

> Пользователь в группе fuse есть.
Это ещё не даёт ему прав туда, где группе fuse нет доступа.
Comment 36 Олег Соловьев 2023-09-20 17:21:47 MSK
Сломали давно, а в 22.12 умудрились починить:

commit c8aed8ac81d9f7f3dc93a7570037041228a98bf4
Author: Felix Ernst <felixernst@kde.org>
Date:   Wed Dec 14 12:33:51 2022 +0000

    Revert "portalize drag urls"
    
    This reverts commit 8d7e600f63a1961294dfe2c278a710b4ce0716e9.
    
    While this revert unfortunately removes Dolphin's ability to copy to
    sandboxed applications, the bugs being temporarily fixed by this seem
    more important. See the bugs mentioned below for details.
    
    Especially copy-pasting needs to work flawlessly for an application
    like Dolphin. After the revert this will either work correctly or – in
    the case of sandboxed applications – not at all.
    
    CCBUG: 457529
    CCBUG: 462928
Comment 37 Анатолий Кирсанов 2023-09-20 22:31:31 MSK
(Ответ для Sergey V Turchin на комментарий #35)
> (Ответ для Анатолий Кирсанов на комментарий #34)
> > > или дать права пользователю на монтирование fuse
> > Этот как?
> control fusermount

У меня 
# control fusermount
fuseonly

Это оно?
Comment 38 Repository Robot 2023-09-21 06:47:20 MSK
kde5-dolphin-23.04.3-alt4 -> sisyphus:

 Wed Sep 20 2023 Sergey V Turchin <zerg@altlinux> 23.04.3-alt4
 - revert 8d7e600f to don't portalize drop urls (closes: 47565)
Comment 39 Sergey V Turchin 2023-09-21 11:26:46 MSK
(Ответ для Анатолий Кирсанов на комментарий #37)
> У меня 
> # control fusermount
> fuseonly
> 
> Это оно?
Да. У пользователя группы fuse при этом должно работать.
Comment 40 Sergey V Turchin 2023-09-22 11:00:51 MSK
В p10 должно завтра стать доступным для обновления. https://bugzilla.altlinux.org/47565
Comment 41 kessys 2023-09-26 09:45:16 MSK
поймал в alt k10.2 скачанный 22 сентября.
Обновил kde5-dolphin
Ошибка пропала.
Надо заново видимо будет качнуть alt 10.2
Comment 42 zergvip 2023-09-26 10:17:11 MSK
(Ответ для kessys на комментарий #41)
> поймал в alt k10.2 скачанный 22 сентября.
> Обновил kde5-dolphin
> Ошибка пропала.
> Надо заново видимо будет качнуть alt 10.2

Из репозитория обновили? У меня вроде последние обновления ошибка есть.
Comment 43 kessys 2023-09-26 10:32:04 MSK
(Ответ для zergvip на комментарий #42)
> (Ответ для kessys на комментарий #41)
> > поймал в alt k10.2 скачанный 22 сентября.
> > Обновил kde5-dolphin
> > Ошибка пропала.
> > Надо заново видимо будет качнуть alt 10.2
> 
> Из репозитория обновили? У меня вроде последние обновления ошибка есть.

ну да из реп р10
правда я ошибку встретил на протоколе smb
Comment 44 zergvip 2023-09-26 10:33:23 MSK
(Ответ для kessys на комментарий #43)
> (Ответ для zergvip на комментарий #42)
> > (Ответ для kessys на комментарий #41)
> > > поймал в alt k10.2 скачанный 22 сентября.
> > > Обновил kde5-dolphin
> > > Ошибка пропала.
> > > Надо заново видимо будет качнуть alt 10.2
> > 
> > Из репозитория обновили? У меня вроде последние обновления ошибка есть.
> 
> ну да из реп р10
> правда я ошибку встретил на протоколе smb

Хмм. проверю в ближайшие дни. У меня ошибка и на шарах и на локльном диске проявляется