selectline-software / selectline-api

Apache License 2.0
26 stars 5 forks source link

Timeout bei API-Makro-Ausführung #325

Closed Micha-Richter closed 1 year ago

Micha-Richter commented 1 year ago

Details

Steps to replicate the behavior:

Unbekannt. Das POST läuft wochenlang durch ohne Probleme, plötzlich wird einmalig der Fehler geworfen und zieht damit für ?? Minuten die ganze API in den Abgrund: auf das POST folgende (andere) API-Calls scheitern innerhalb eines bestimmten Zeitraums mit ResponseCode 42-000.

Das Makro selbst ist ein simples Select:

select Eintrag, Wert from inifiles
where IniFileName = 'MANDANT.INI' and Block = 'MANDANT' and Eintrag like 'FreiesDatum%'

Meine Frage lautet deshalb auch, was an dem Makro geändert werden kann, um Datenbank-Timeouts zu vermeiden? Verwendet die Wawi selbst vielleicht Datenbank-Locks, die zu dem Verhalten führen könnten? Kann ich das Makro umschreiben, um solche Sperren zu umgehen?

MatthiasGuse commented 1 year ago

Hallo Micha,

hast du zufällig die Logs zur Verfügung, die um den Fehler herum entstanden sind? Ich denke nicht, dass das was mit deinem Makro zu tun hat.

Grüße

Micha-Richter commented 1 year ago

Hallo Matthias,

welche Logs brauchst du, wo finde ich die und wo soll ich sie hinschicken?

MatthiasGuse commented 1 year ago

Hallo Micha, die Logs sollten im Installationsverezeichnis oder unter C:\ProgramData unter ...\SelectLine Software\Mobile Anwendungen\Logs zu finden sein. Bitte nenne auch mal einen ungefähren Zeitpunkt dazu. Hier bitte das ganze Verzeichnis zur Verfügung stellen und gepackt an den Support schicken. Einfach den Githubkontext nennen.

Micha-Richter commented 1 year ago

Hallo Matthias,

danke für deine Hilfe, hab die Logs gefunden. Meine Neugier hat mich die dann durchsuchen lassen und letztlich zur Ursache geführt: der SQL Server ist aktualisiert und neugestartet worden.. 🙈 Sorry 🤷‍♂️