Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Letterus opened this issue Sep 8, 2021 · 22 comments

Comments

@Letterus
Copy link

Letterus commented Sep 8, 2021

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
Copy link
Member

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:

  • How many task lists are there?
  • How many tasks per list are there (approx)?
  • How many of those tasks per list are completed (rough percentage)?

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
Copy link
Author

Letterus commented Sep 9, 2021

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
Copy link
Member

marbetschar commented Sep 9, 2021

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
Copy link
Author

Letterus commented Sep 9, 2021

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
Copy link
Member

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
Copy link
Author

Letterus commented Sep 9, 2021

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
Copy link
Member

That's probably happening somewhere here:

private void on_tasks_added (Gee.Collection<ECal.Component> tasks, E.Source source) {

@davidmhewitt
Copy link
Member

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

var h24_settings = new GLib.Settings ("org.gnome.desktop.interface");
var format = h24_settings.get_string ("clock-format");

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

@marbetschar
Copy link
Member

marbetschar commented Sep 9, 2021

@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: 3eab0ad

@davidmhewitt
Copy link
Member

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
Copy link
Member

marbetschar commented Sep 10, 2021

@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:

tasks/src/MainWindow.vala

Lines 187 to 191 in 6153822

task_list_grid = (Tasks.Widgets.TaskListGrid) task_list_grid_stack.get_child_by_name (source_uid);
if (task_list_grid == null) {
task_list_grid = new Tasks.Widgets.TaskListGrid (source);
task_list_grid_stack.add_named (task_list_grid, source_uid);
}

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
Copy link
Author

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
Copy link
Member

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:
    var h24_settings = new GLib.Settings ("org.gnome.desktop.interface");
    var format = h24_settings.get_string ("clock-format");
  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: elementary/granite#525

@marbetschar
Copy link
Member

marbetschar commented Sep 13, 2021

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:

private Gtk.ListBox task_list;

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
Copy link
Member

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

@marbetschar
Copy link
Member

marbetschar commented Sep 13, 2021

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 elementary/switchboard-plug-onlineaccounts#209 for now.

@Letterus
Copy link
Author

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
Copy link
Author

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

@Letterus
Copy link
Author

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
Copy link
Member

@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
Copy link
Author

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
Copy link
Member

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! 🥳

@marbetschar marbetschar changed the title Crash: Creating pipes for GWakeup Lots of tasks in tasklist cause crash on startup: Creating pipes for GWakeup Dec 14, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants