Off by one Fehler im Dokumentenupload
Zurück zur Übersicht

Off by one Fehler im Dokumentenupload

Erledigt Fehler

Eingereicht von Paul · 06.12.2020 23:33

Beim Upload von Dokumenten gibt es ein Problem beim Hochladen von mehereren Dokumenten. In meinem Fall habe ich drei Dokumente zum Upload ausgewählt. Der Ladebalken lief für alle Dateien bis ca. 2/3 und blieb an der Stelle stehen. Nach dem Neuladen der Seite sehe ich, dass die ersten beiden Dokumente hochgeladen wurden, das dritte jedoch fehlt.

Nachdem ich alle 7 Dateien hochgeladen habe, habe ich testweise nochmal 2 hochgeladen. Auch hier wird nur die erste hochgeladen. Der Ladebalken bleibt für beide Dateien bei geschätzt 85% stehen.

Verallgemeinert (es kann sein, dass das nicht ganz die Wirklichkeit trifft):

in einem gegebenen Verzeichnis sind schon m Dateien vorhanden. Ich möchte n > 1 weitere Dateien hochladen.

Ich klicke in das Uploadfenster und wähle im öffnen-Dialog n Datein zum Upload aus. Im Uploadfenster sehe ich alle ausgewählten Dateien angezeigt. Die Fortschrittsbalken für alle (gleichzeitig zum hochladen ausgewählten) Dateien haben immer den gleichen Wert, auch wenn die Dateigröße sehr unterschiedlich ist. Die Fortschrittsbalken bewegen sich einigermaßen kontinuierlich (ca. 1 Update pro sekunde), und bleiben bei (m+n-1)/(m+n) * 100% Fortschritt stehen [Die Formel beschribt ungefähr das von mir beobachtete Verhalten. sie muss nicht richtig sein] (z.B. 80% beim Upload von 2 Dateien in ein Verzeichnis, das bereits 3 Dateien enthält).

An dieser Stelle lade ich nach einigen Minuten die Seite neu und stelle fest, dass die ersten n-1 Dateien in der Dateiliste angezeigt werden, die letzt jedoch fehlt, obwohl der Fortschrittsbalken für keine der Dateien voll war.

 

Ich schlage insofern folgende Änderungen vor:

  1. den off-by-one-Fehler reparieren
  2. Entweder ein Fortschrittsbalkenpro Datei, der dann aber auch den Fortschritt pro dieser Datei anzeigt
    oder ein Fortschrittsbalken für alle Dateien

 

Gruß und Gut Pfad,

Paule

Kommentare 3

Paul 13.02.2021 21:37

Super. Ich melde mich, falls es noch Probleme gibt.

Oliver 11.02.2021 22:31

Hallo Paul,

wir haben ein Update gemacht und die dropzone ist nun verbessert.

Falls doch noch Probleme auftauchen, kannst du den Bug report hier gern wieder öffnen.

Beste Grüße,
Oli

Oliver 07.12.2020 0:50

Hallo Paul,

danke für die sehr detaillierte Beschreibung des Problems! Genau so wird GruVer immer besser!

An dieser Stelle ist das Problem wahrscheinlich ein bisschen anderer Natur, aber das will ich gern beschreiben:

Das Problem ist leider schon länger bekannt und kommt vor allem bei einer zu langsamen Internetverbindung zu Tage. Beim Upload über die Dropzone werden im multi upload immer mehrere Dateien gleichzeitig hochgeladen, wenn vorhanden (bis zu 10 gleichzeitig). Diese werden tatsächlich parallel gesendet, was den gleichmäßigen Anstieg der Balken erklären würde, die tatsächlich den Ladezustand der jeweiligen Datei einzeln anzeigt. Das kannst du ganz schön beobachten, wenn du unterschiedlich große Dateien hochlädst. Hier bewegt sich der Balken unterschiedlich schnell.

Ich gehe im Moment davon aus, dass wir hier einen Timeout haben, der viel zu früh passiert, wodurch der Upload ohne Reaktion zum Benutzer abgebrochen wird. Wie das zusammelnspielt mit den fertig hochgeladen Dateien muss ich noch prüfen. 

Es gibt jetzt zwei Möglichkeiten das zu beheben:

  1. Die Dateien werden zum Upload in kleine Teile geteilt (chunks), bei denen es dann keine so großen Timeout Probleme gibt, da sie schnell geladen werden. Auf dem Server werden sie wieder zusammengesetzt und abgespeichert.
  2. Der Timeout wird drastisch erhöht und es wird eine Rückmeldung an den Benutzer ausgespielt, falls der Rimeout trotzdem passiert.

Es gibt für beide Varianten pros und cons. Falls du weitere Beobachtungen machst würde ich mich freuen, wenn du sie im Bug report teilst.

Beste Grüße und viel Spaß beim losGruVern,

Oli