Bug #829
open
Hallo,
danke für die Meldung und die bereitgestellten Informationen.
Leider ist das Log an der Stelle nicht ausreichend detailliert.
Ich nehme an, dass der Fehler auch nach einen Neustart von openecard auftritt?
Tritt der Fehler auch mit einem alternativen Browser bzw. einer "Private Session" auf?
Viele Grüße
Florian Otto
Das Problem tritt bei diversen Browsern auf (Firefox, Chrome, Opera), auch nach Neustart von Open eCard und in privater Sitzung. Ich habe inzwischen herausgefunden, dass die Anmeldung funktioniert, wenn ich Javascript deaktiviere.
Hallo,
danke für die Antworten. Javascript ist vermutlich ein Volltreffer.
Es scheint, dass die Webseite per Javascript prüft, ob eine Client-App vorhanden und gestartet ist.
Dieser Request wird von openecard aller Wahrscheinlichkeit nach fehlerhaft verarbeitet, was zum fehlerhaften Zustand führt.
Allerdings hat der Fehler bei mir andere Auswirkungen.
In Version 1.3.0 (debian-repository) meldet die Webseite dass kein client gestartet ist, obwohl gestartet. Eine Anmeldung kann jedoch trotzdem starten, die auch funktioniert.
In der aktuellen release-version von github 1.4.5, tritt das Verhalten für mich nicht auf.
Es wäre daher noch interessant zu wissen, welche Version Sie verwenden?
Es gibt einen About-Dialog, der die aktuelle Version anzeigt.
Viele Grüße
Florian Otto
Florian Otto wrote:
In Version 1.3.0 (debian-repository) meldet die Webseite dass kein client gestartet ist, obwohl gestartet. Eine Anmeldung kann jedoch trotzdem starten, die auch funktioniert.
In der aktuellen release-version von github 1.4.5, tritt das Verhalten für mich nicht auf.
Ich habe die aktuelle Ausgabe open-ecard-app-1.4.5-1.x86_64.rpm von GitHub installiert. Durch Anklicken von "Ausweisen" auf der Seite mit der Fehlermeldung "Die AusweisApp oder Open eCard ist aktuell nicht gestartet", konnte ich mich bisher genau einmal erfolgreich anmelden. Bei den übrigen Versuchen lande ich auf http://localhost:24727/... mit der Meldung "Locked".
Wenn ich aber mit dem Browser zurück auf https://www.eservice-drv.de/OnlineDiensteWeb/init.do?npa=true and dann wieder vorwärts gehe, funktioniert das Ausweisen fast immer.
Ich wollte auch die aktuelle Entwickler-Version aus den Quelltexten testen, konnte aber die Anwendung nicht installieren: https://dev.openecard.org/issues/830
- Status changed from New to Solved
- % Done changed from 0 to 100
Hallo,
wir konnten den Fehler nun nachstellen. Via Javascript wird in relativ kurzen Intervallen geprüft, ob die client-Applikation läuft.
OpenEcard hat den Status-request bisher wie, alle requests behandelt und parallele Anfragen verhindert.
Wenn nun zwei oder mehr Status-requests aufgrund von Bearbeitungszeit parallel anliegen, kann es dazu kommen, dass "resource locked" zurückgeliefert wird.
Durch die race-condition konnten wir dies zunächst auch nicht nachstellen.
Es existiert bereits ein Patch, der parallele Status-requests ermöglicht, mit dem wir das Verhalten auch nicht mehr nachstellen können.
https://github.com/ecsec/open-ecard/pull/44
Wenn möglich würde ich Sie bitten, zu testen ob der Patch auch für Sie funktioniert.
Aufgrund von #830, habe ich ein Bundle unter
https://files.ecsec.de/index.php/s/2jDmibFgacwMtQc
abgelegt.
Wenn alles funktioniert, werden wir einen Release anstoßen.
- % Done changed from 100 to 50
Florian Otto wrote:
Wenn möglich würde ich Sie bitten, zu testen ob der Patch auch für Sie funktioniert.
Aufgrund von #830, habe ich ein Bundle unter
https://files.ecsec.de/index.php/s/2jDmibFgacwMtQc
abgelegt.
Damit funktioniert es für mich problemlos mit verschiedenen Browsern. Vielen Dank für die Problemlösung.
- % Done changed from 50 to 100
Also available in: Atom
PDF