Running xfce on centOS7, we recently came across an issue that all "desktop" files that we have on '/home/user/Desktop" disappeared after a system reboot. /home/user/.cache/session also became empty (looks like it got cleared) Examining system log messages, there seem to be a failure message from xfdesktop Jun 5 08:37:15 localhost systemd-logind: Linked /tmp/.X11-unix/X0 to /run/user/1000/X11-display. Jun 5 08:37:16 localhost gnome-session: (gnome-settings-daemon:2634): GLib-GIO-WARNING **: Error releasing name org.gnome.SettingsDaemon: The connection is closed Jun 5 08:37:16 localhost gnome-session: g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 bytes on an async read (g-io-error-quark, 0). Exiting. Jun 5 08:37:16 localhost colord: device removed: xrandr-VGA1 Jun 5 08:37:16 localhost gdm: Failed to remove slave program access to the display. Trying to proceed. Jun 5 08:37:17 localhost /etc/gdm/Xsession: /usr/bin/startxfce4: X server already running on display :0 Jun 5 08:37:17 localhost /etc/gdm/Xsession: xfce4-session-Message: ssh-agent is already running; starting gpg-agent without ssh support Jun 5 08:37:36 localhost systemd-logind: Removed session c1. Jun 5 08:37:43 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:43 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:43 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:43 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:43 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:43 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:43 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:43 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:43 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:43 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:43 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed Jun 5 08:37:44 localhost /etc/gdm/Xsession: ** (xfdesktop:3089): CRITICAL **: xfdesktop_file_icon_manager_drag_data_get: assertion 'info == TARGET_TEXT_URI_LIST' failed I have not been able to reproduce this issue. We have about 40 systems deployed and so far 1 system has exhibited this issue. I'm curious what chain of events had to occur in order for this error message to occur and for how does xfce remove files with ".desktop" extensions.
The files on the desktop don't show up with xfdesktop or did they get deleted? The assert is from a g_return_if_fail, it's supposed to catch programmer mistakes but I've seen it hit from an earlier version of Gnome's Fileroller. During 4.12 development that check was removed, looks like it never got backported to 4.10. I'll have to hunt down the exact commit later.
The *.desktop files (we put them under /home/<user>/Desktop directory) got removed when this happened
Closing old bugreports