Ingen logmeddelelser når Service stopper, når temp/working0-mappen løber tør for plads

Anmodningstype: FEJL / LILLE
MCEBuddy Version og Type (32bit eller 64bit): 2.4.9 2018-03-09
Operativsystem og Type (32bit eller 64bit): Win10x64
Resumé af problemet eller forslaget:
Jeg mistede min Temp-mappeindstilling et sted undervejs i konfigurationen. Min fejl.
Så MCEBuddy faldt tilbage (Temp-mappen er tom) til C:\Program Files\MCEBuddy2x\working0.
Jeg har mit OS installeret på en lille SSD og peger alt, hvad jeg kan, til et andet større drev.
f.eks. F:\Recorded TV (hvor jeg peger min HD Homerun til at optage til dens egen HDHomerun-mappe og har MCEBuddy overvåge det og flytte konverterede filer til dens egne peer-mapper.)

Så jeg satte min Temp-mappe til F:\Recorded TV\MCEBuddyTemp og var tilbage i gang.
Til andre læsere: Temp-mappeindstillingen findes under Settings, General Settings, System Settings.

Problemet: Når temp-mappens disk fyldes op, crasher tjenesten på mit system uden en post i mcebuddy-loggen, kun i Windows-hændelsesloggen. Fordi det crasher inden for cirka et minut (når det begynder at behandle den første fil), var jeg nødt til at starte tjenesten og derefter GUI med det samme, vente indtil den kontaktede den nye tjenesteinstans, og derefter bruge STOP-knappen på GUI så jeg kunne ændre indstillingerne.

Når tjenesten crashede, kunne GUI ikke kontakte tjenesten for at bestemme tilstand, og INGEN af knapperne på GUI andet end CLOSE var aktiveret. Specifikt var SETTINGS-knappen ikke aktiveret, så der var ingen måde at “rette” indstillingerne i den tilstand. Jeg ved ikke, om det er en god eller dårlig ting, hvad angår bevarelse af indstillinger (for at genskabe adfærd) når ting går skævt. Det er op til jer. Men det var en lille irritation at finde ud af, hvordan man “fanger” det før det crasher.

Det, der var problematisk, var, at den eneste indikator på fejlen var i Windows-hændelsesloggen. I burde fange den fejl og lukke ned nådigt efter at have skrevet passende beskeder i MCEBuddy- (og konverterings-)loggene. Og måske aktivere settings-knappen, hvis tjenesten ikke kan kontaktes, i stedet for bare at lukke GUI.

MCEBuddy LOG

INFORMATION> 2018-03-17T10:49:13 MCEBuddy.Engine.QueueManager --> Monitor task HD HomeRun : Added new job to queue for F:\Recorded TV\HDHomeRun\Show\Show S10E05 20170826 [20180310-1100].mpg
2018-03-17T10:49:13 MCEBuddy.Engine.ConversionJob --> Starting Conversion Thread
INFORMATION> 2018-03-17T10:49:13 MCEBuddy.Engine.Core --> Job for F:\Recorded TV\HDHomeRun\Show\Show S10E05 20170826 [20180310-1100].mpg started using Conversion Task Convert to MKV - TV and Profile MKV High Quality
2018-03-17T10:49:13 MCEBuddy.Engine.Core --> Temp working path is C:\Program Files\MCEBuddy2x\working0
2018-03-17T10:49:13 MCEBuddy.Engine.Core --> Starting new conversions, allowing system sleep
INFORMATION> --> Extracting metadata from file F:\Recorded TV\HDHomeRun\Show\Show S10E06 20170902 [20180310-1130].mpg
INFORMATION> 2018-03-17T10:49:13 MCEBuddy.Engine.ConversionJob --> Creating log file : C:\Program Files\MCEBuddy2x\log\Show S10E05 20170826 [20180310-1100].mpg-Convert to MKV - TV-2018-03-17T10-49-13.7124134-05-00.log

Det næste i loggen er, da jeg manuelt genstartede tjenesten.

EVENT LOG
[mike808: sidste hændelseslogpost efter tjenesten startede]

Information	17-Mar-2018   2:49 AM
MCEBuddy service started on port 23332

[mike808: Jeg tror, dette er indikatoren på, at noget er galt.]

Warning	17-Mar-2018   10:49 AM
MCEBuddy GUI: Unable to get Event Log Entries due to pipe error System.NullReferenceException: Object reference not set to an instance of an object.

[mike808: Her genstartede jeg manuelt tjenesten fra Services-kontrolpanelet.]

Information	17-Mar-2018   3:50 AM
MCEBuddy service OnStart called, version 2.4.9.0

at MCEBuddy.GUI.StatusForm.displayEventLogEntries()

Trin til at reproducere fejlen:
Konverter en stor fil med en for lille TEMP/working-mappe.
Her er en kort fejlfindingvideo.

Attach your log.

MCEBuddy does a space check (unless your disabled that option in the system settings page) and if there isn’t enough space it fails the conversion at the beginning with a not enough space error in the logs and conversion history page.

The problem has not returned after I moved Windows TEMP/TMP folders to the data drive as well as setting the MCEBuddy temp folders to the data drive.
The windows event log indicates that MCEBuddy GUI is getting disconnected from the named pipe it’s using to talk to the service when the service fails. i.e. the GUI still has a filehandle to talk to a process that isn’t there anymore, and thus, looks “unresponsive” to the GUI.