elementary / tasks

Synced tasks and reminders on elementary OS
https://elementary.io
GNU General Public License v3.0
83 stars 21 forks source link

Lots of tasks in tasklist cause crash on startup: Creating pipes for GWakeup #294

Open Letterus opened 3 years ago

Letterus commented 3 years ago

What Happened

Tasks crashes on startup. The list of calendars is shown correctly, but the tasks most times are not shown. It seems Tasks crashes while loading them.

I tried to set the inode number very high, but df -i always shows way enough free inodes, so I don't really know if this is the problem.

Expected Behavior

I'd expect my tasks to appear and the UI to react to my input.

Steps to Reproduce

  1. Add a Nextcloud account with really a lot of calendars and tasks (some thousands).
  2. Start Tasks
  3. Wait for the UI to load the tasks, but it crashes before it finishes.

Logs

~$ io.elementary.tasks 

(io.elementary.tasks:16885): GLib-ERROR **: 22:31:23.069: Creating pipes for GWakeup: Too many open files
Trace/Breakpoint triggered.

Platform Information

elementary OS 6 Odin, all updates installed.

marbetschar commented 3 years ago

Add a Nextcloud account with really a lot of calendars and tasks (some thousands).

That's a lot of tasks - you must be really busy! 😄 To track this down, the following information would be usefull:

In addition, can you post the output of the following commands (of course without sensitive information if there's any)?

export G_MESSAGES_DEBUG=all
io.elementary.tasks
Letterus commented 3 years ago

Thank you for your reply. That debug log is helpful. I won't upload it here as it contains too much sensitive information, but it appears that Tasks already crashes on trying to load the first task list/calendar (my task inbox "Eingang") which contains 6 active and 1165 completed tasks.

It seems to me the main problem is that Tasks tries to apply those watches even to the completed tasks:

(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.218: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.218: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.219: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.220: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.220: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.220: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.220: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.220: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.220: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.226: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.226: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.226: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.227: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.227: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.227: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.235: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.235: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.235: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.237: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.237: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.238: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.238: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.238: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.238: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.252: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.252: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.252: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.253: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.253: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.253: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.253: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.254: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.254: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.258: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.258: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.258: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.258: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.258: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.259: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.264: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.264: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.264: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.266: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.266: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.266: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.266: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.267: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.267: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.281: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.281: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.281: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.282: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.282: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.282: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.282: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.282: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.282: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.291: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.291: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.292: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.293: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.293: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.293: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.293: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.293: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.293: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.306: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.306: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.306: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.308: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.308: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.308: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.308: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.309: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.309: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.313: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.313: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.313: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.313: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.314: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.314: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.319: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.319: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.319: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.320: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.320: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.320: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.320: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.321: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.321: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.325: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.325: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.325: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.325: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.325: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.326: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.332: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.332: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.333: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.335: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.335: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.335: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.335: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.335: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.335: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.339: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.339: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.340: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.340: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.340: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.340: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.347: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.347: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.347: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.348: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.348: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.349: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.349: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.349: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.349: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.358: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.358: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.358: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.360: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.360: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.360: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.360: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.361: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.361: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.371: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.371: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.371: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.372: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.372: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.372: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.373: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.373: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.373: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.383: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.383: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.383: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.384: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.384: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.384: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.385: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.385: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.385: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.395: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.395: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.396: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.399: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.399: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.399: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.399: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.399: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.399: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.407: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.408: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.408: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.409: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.409: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.409: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.409: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.409: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.409: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.417: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.418: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.418: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.419: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.419: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.419: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.419: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.419: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.419: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.423: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.423: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.424: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.424: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.424: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.424: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.433: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.433: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.433: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.434: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.434: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.434: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.435: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.435: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.435: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.444: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.444: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.444: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.445: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.445: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.445: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.445: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.445: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.446: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.454: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.454: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.455: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.456: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.457: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.457: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.457: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.457: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.457: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.464: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.464: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.464: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.464: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.465: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.465: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.470: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.470: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.471: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.472: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.472: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.472: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.472: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.472: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.472: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.476: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.476: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.476: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.476: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.476: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.476: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.481: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.482: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.482: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.483: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.483: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.483: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.483: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.484: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.484: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.496: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.496: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.497: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.498: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.498: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.498: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.498: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.498: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.498: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.507: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.507: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.507: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.508: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.508: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.508: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.508: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.509: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.509: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.512: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.512: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.512: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.513: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.513: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.513: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.520: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.521: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.521: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.523: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.523: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.523: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.523: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.523: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.523: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.528: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.528: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.528: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.528: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.529: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.529: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.534: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.534: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.534: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.535: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.535: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.535: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.536: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.536: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.536: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.545: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.545: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.545: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.546: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.546: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.547: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.547: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.547: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.548: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.559: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.559: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.559: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.560: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.560: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.560: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.560: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.561: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.561: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.564: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.564: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.564: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.565: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.565: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.565: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.570: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.570: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.571: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.572: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.572: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.572: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.572: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.572: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.572: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.584: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.584: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.585: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.586: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.586: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.586: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.586: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.586: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.586: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.596: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.596: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.596: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.597: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.597: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.597: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.597: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.598: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.598: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.606: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.606: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.607: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.608: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.608: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.608: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.608: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.608: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.609: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.621: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.621: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.621: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.622: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.622: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.622: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.622: unwatch_fast: "/org/gnome/desktop/interface/" (active: 0, establishing: 1)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.622: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
(io.elementary.tasks:5161): dconf-DEBUG: 14:23:14.622: watch_established: "/org/gnome/desktop/interface/" (establishing: 0)
** (io.elementary.tasks:5161): DEBUG: 14:23:14.633: Received 32 added task(s) for task list 'Eingang'

(io.elementary.tasks:5161): GLib-ERROR **: 14:23:14.633: Creating pipes for GWakeup: Zu viele offene Dateien
Trace/Breakpoint ausgelöst

Counting all of the lists I'v got about 35 task lists and 17 regular calendars in addition (which seem to be displayed as task lists as well). In all of the task lists I've got about 133 active items and some thousand completed tasks, but I've got no app that counts them. ;-)

I think it would be of great use if Tasks would detect which CalDAV containers only contain calendar entries/appointments and won't process them, because those would add some thousand items more im my case.

And yes, I'm unable to get my work done without these task list and calendar helpers, so I've very high interest to help make them work very well. ;-) Thank you for your work!

marbetschar commented 3 years ago

And yes, I'm unable to get my work done without these task list and calendar helpers, so I've very high interest to help make them work very well. ;-) Thank you for your work!

Yeah, I hear you - same for me. That's why I initially started working on the elementary Tasks app 😄

I remember having troubles with a lot of completed tasks back then on Apple's Reminder app as well. The solution was simply to get rid of the completed tasks.

So, if you don't care too much about keeping the completed tasks around you can delete them from the Nextcloud web interface: There is a button at the bottom of each task list, which initially says "Load completed tasks" - and once it is finished loading, the button changes to "Delete completed tasks".

Letterus commented 3 years ago

Thank you. Yes, I thought about deleting them, but I also keep these tasks as a log of activities and notes to search through. So I'd rather prefer an app that works with keeping them. ;-)

marbetschar commented 3 years ago

Understandable. Was going to work on this regardless - but will need a way to create dummy data first. So this might take a litte bit of time ;)

Letterus commented 3 years ago

Great, thank you! Do you know at which point these watches are applied? I think those are the reason for the crash and probably limited to the 1024 or something open files per binary?

marbetschar commented 3 years ago

That's probably happening somewhere here: https://github.com/elementary/tasks/blob/facab89447524827928116835150cc3b5b42092a/src/Widgets/TaskListGrid.vala#L290

davidmhewitt commented 3 years ago

@marbetschar I would consider making some of this static rather than creating a new GLib.Settings object and querying it for potentially every task?

https://github.com/elementary/tasks/blob/2caa228cb0a456beaa99c71adf4a42a0520fc690/src/Widgets/TaskRow.vala#L138-L139

That would at the very least reduce the watch/unwatch spam as seen in the log above.

marbetschar commented 3 years ago

@davidmhewitt tried to make h24_settings static and even only created one GLib.Settings for this in the Application's class - but still get a bunch of watch/unwatch messages: https://github.com/elementary/tasks/commit/3eab0ad719389143c7d670226f2d45d98cc61260

davidmhewitt commented 3 years ago

Hm, I guess it's the act of getting the setting rather than creating the object. Tbh, we shouldn't really be getting the setting for every task either as it's very unlikely to change.

marbetschar commented 3 years ago

@davidmhewitt I agree - but thats what I already do in the linked commit: I only read the setting once per list and then pass its value to each task. But I still got a lot of those watch/unwatch messages - despite the fact that lists are only initialized once: https://github.com/elementary/tasks/blob/615382262ce334e27fe0754061dbb6e7d74a9e68/src/MainWindow.vala#L187-L191

Also I'm doing quite the same thing now in elementary Mail for messages - not sure if it has any detrimental effects there though. How would the ideal handling of this setting look like, if we don't want to restart the app every time this changes? ... or should we simply not care, because it does not change that often anyways?

Letterus commented 3 years ago

Thanks for investigating!

  1. Regarding the Glib call: Is there any other line that might create pipes for GWakeup?
  2. Regarding settings: Best would be some observer/delegate pattern for changed settings I think. Is anything like that already implemented for elementary OS settings or anything?
marbetschar commented 3 years ago

I was able to track those watch/unwatch messages down. There are basically generated at two places and @davidmhewitt was right, it all happens due to the 24h clock format setting being watched. The two places this happens is:

  1. To figure out how to display the tasks' due date in TaskRow: https://github.com/elementary/tasks/blob/615382262ce334e27fe0754061dbb6e7d74a9e68/src/Widgets/TaskRow.vala#L138-L139
  2. To figure out how to display the tasks' due date in the EntryPopover.DateTime for the timepicker: https://github.com/elementary/granite/blob/11fcf9d6e3d6c390342248ce13577b26c1b9d677/lib/Widgets/TimePicker.vala#L233

I agree that both of this is not really necessary. However, the fact that the second one is part of Granite leads me to the issue I opened about having Granite handle this better: https://github.com/elementary/granite/issues/525

marbetschar commented 3 years ago

In terms of performance, I don't think just getting rid of those noisy messages is enough: I generated quite a lot of tasks for test purposes (around 2'500) and even though they load on my end successfully, working with Tasks gets unbearably slow.

I suspect this is due to simply using an unoptimized Gtk.ListBox which just renders all tasks thrown at it: https://github.com/elementary/tasks/blob/615382262ce334e27fe0754061dbb6e7d74a9e68/src/Widgets/TaskListGrid.vala#L27

I'm now wondering if Gtk.ListBox supports some sort of virtual scrolling which would allow us to only render the visible area and still keeping all data in memory. But as we are using a custom implementation of such a thing in Mail (VirtualizingListBox), I fear there is no out of the box solution for this. @davidmhewitt what do you suggest on how we should proceed?

davidmhewitt commented 3 years ago

There's no out of box efficient listbox in GTK3, hence the custom one. But I believe there is in GTK4

marbetschar commented 3 years ago

Yeah, if I understand it correctly then GTK4's ListView provides such functionality. To use GTK4 in Tasks, we need to Flatpak it - and this is blocked by https://github.com/elementary/switchboard-plug-onlineaccounts/issues/209 for now.

Letterus commented 3 years ago

In terms of performance, I don't think just getting rid of those noisy messages is enough: I generated quite a lot of tasks for test purposes (around 2'500) and even though they load on my end successfully, working with Tasks gets unbearably slow.

I suspect this is due to simply using an unoptimized Gtk.ListBox which just renders all tasks thrown at it:

Thank you for figuring this out! Regarding that one for me it would be a sufficient workaround to have only the active tasks be displayed. The completed tasks could be loaded and rendered on demand only. That way Tasks would not have to handle more than about 150 tasks (at least for me now).

Letterus commented 3 years ago

I confirm that since the last release Tasks runs like a roasted rocket! Nice!! Thank you!

Letterus commented 3 years ago

Oh, hm. What a pity. I enabled to load completed tasks for one list (which I thought was a smaller one). And now I'm stuck again in a crash loop. ;-) Is there a way to reset that setting?

marbetschar commented 3 years ago

@Letterus sorry for beeing unresponsive.

I think uninstalling and reinstalling elementary Tasks should mitigate your issue - because this way Tasks's settings should be resetted.

Letterus commented 2 years ago

Since the last release (6.1.0) Tasks is able to load and show my whole bunch of a lots of tasks, even when selecting the option to show completed tasks. So we may consider this issue resolved? I'd like to say a big "thank you" for your work!

marbetschar commented 2 years ago

Interesting 🤔 Seems like an unintended (but positive) side effect of the previous changes :)

Unfortunately the root cause has not been adressed yet and we need GTK 4 to fix this for good (virtualized rows in Gtk.ListView to be specific). Therefore, I'd like to keep this issue open till we ported Task to GTK4.

But in any case: Happy it works for you now! 🥳