ProjektAdLer / Autorentool

Apache License 2.0
7 stars 2 forks source link

[Bug] Upload kann nicht abgebrochen werden wenn er sich aufhängt #350

Closed Glutamat42 closed 1 year ago

Glutamat42 commented 1 year ago

Beschreibung des Problems:

Ein laufender Upload kann nicht abgebrochen werden, das tool kann nur über den taskmanager beendet werden, da auch der "X" Button nicht klickbar ist

Schritte zum Reproduzieren:

login mittels http auf einem server der auf https konfiguriert ist. Nun wird sich der Upload einer Welt aufhängen. Dieser kann wie erwähnt nicht abgebrochen werden. Dürfte das selbe sein bei sehr großen Lernwelten / sehr langsamem Internet

Erwartetes Verhalten:

Ich kann den laufenden upload abbrechen oder zumindest das programm beenden.

Tatsächliches Verhalten:

Waiting forever

Ansprechpartner:

Markus

Ursache (erst bei Fix angeben):

  1. Bei Exception während Upload (z.B. plötzlicher Verbindungsabbruch) schließt sich der Upload Dialog nicht
  2. Es gibt keinen Cancel-Button zum expliziten Abbrechen des Uploads

    Lösung (erst bei Fix angeben):

  3. Bei Exception Progress-Dialog schließen und Error-Dialog öffnen
  4. Cancel Button und Funktionalität implementieren

    Commit, in dem das Problem gefixed wurde:

    324fc9b

niklasstich commented 1 year ago

Zwei separate Probleme, die hier angegangen werden müssen:

  1. Bei Fehlschlag des Uploads muss Dialog geupdated werden mit Fehlermeldung bzw. der Progress-Dialog geschlossen und der ErrorHandling Dialog geöffnet werden
  2. Der Progress-Dialog braucht einen Cancel-Button => CancellationToken bis zu BackendAccess durchreichen und in Progress-Dialog auf cancelled setzen