Initial Sync never completes for large accounts/slow homeserver sync requests
Flatpak info
➜ flatpak info org.gnome.Fractal
Ref: app/org.gnome.Fractal/x86_64/stable
ID: org.gnome.Fractal
Arch: x86_64
Branch: stable
Origin: flathub
Collection ID:
Date: 2018-04-30 10:02:55 +0000
Subject: New release 0.1.28 (0a95483d)
Commit: 71fbac310a1a8c710f9a02a6be26dea26d0d477e25d5d0b3725c3e9122cc4be5
Parent: 15bdb2995dc0a944f8486592df78194d835b6cfa202f7ea2c92b8a6d275c2be1
Location: /var/lib/flatpak/app/org.gnome.Fractal/x86_64/stable/71fbac310a1a8c710f9a02a6be26dea26d0d477e25d5d0b3725c3e9122cc4be5
Installed size: 7.1 MB
Runtime: org.gnome.Platform/x86_64/3.28
Synapse is running 0.28, behind an Nginx gateway.
Seems related to #171 (closed)
Steps to reproduce:
- Open Fractal
- Enter login and server details
- Wait for login.
- Goes to regular view with "Syncing, this could take a while"
- Occasionally emits a SYNC Error below.
Log
thread '<unnamed>' panicked at 'called `Option::unwrap()` on a `None` value', libcore/option.rs:335:21
note: Run with `RUST_BACKTRACE=1` for a backtrace.
thread '<unnamed>' panicked at 'called `Option::unwrap()` on a `None` value', libcore/option.rs:335:21
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
SYNC Error: ReqwestError(Error { kind: Json(Error("expected value", line: 1, column: 1)), url: None })
Edited by Alexandre Franke