Verzoektype: BUG / MINOR
MCEBuddy-versie en type (32bit of 64bit): 2.4.9 2018-03-09
Besturingssysteem en type (32bit of 64bit): Win10x64
Samenvatting van het probleem of suggestie:
Ik ben ergens mijn Temp-map-instelling in de configuratie kwijtgeraakt. Mijn fout.
Dus MCEBuddy viel terug op (Temp-map is leeg) C:\Program Files\MCEBuddy2x\working0.
Ik heb mijn OS op een kleine SSD staan en wijs alles wat ik kan toe naar een andere, grotere schijf.
bijv. F:\Recorded TV (waar ik mijn HD Homerun naar laat opnemen in zijn eigen HDHomerun-map en MCEBuddy dat laat monitoren, waarna geconverteerde bestanden in een eigen peer-map terechtkomen.)
Dus stel ik mijn Temp-map in op F:\Recorded TV\MCEBuddyTemp en alles werkt weer.
Voor andere lezers: De instelling voor de Temp-map vind je onder Instellingen, Algemene instellingen, Systeeminstellingen.
Het probleem: wanneer de schijf van de temp-map volloopt, crasht de service op mijn systeem zonder vermelding in de mcebuddy-log, alleen in het Windows-eventlog. Omdat hij binnen een minuut of zo crasht (wanneer hij het eerste bestand begint te verwerken), moest ik de service starten en vervolgens meteen de GUI openen, wachten tot die contact maakte met de nieuwe service-instantie, en dan op de STOP-knop in de GUI klikken zodat ik de instellingen kon wijzigen.
Wanneer de service crashte, kon de GUI geen contact meer maken met de service om de status te bepalen, en waren GEEN van de knoppen in de GUI ingeschakeld behalve SLUITEN. Met name de INSTELLINGEN-knop was uitgeschakeld, dus was er geen manier om de instellingen te “herstellen” in die toestand. Ik weet niet of dat goed of slecht is qua het behoud van instellingen (om het gedrag te kunnen reproduceren) wanneer dingen misgaan. Dat is aan jullie. Maar het was een kleine ergernis om uit te vogelen hoe ik het “kon vangen” voordat het crashte.
Wat problematisch was, is dat de enige indicator van de fout in het Windows-eventlog stond. Je zou die fout moeten afvangen en netjes moeten afsluiten na het schrijven van passende meldingen in de MCEBuddy- (en conversie-)logs. En misschien de instellingen-knop inschakelen als de service niet bereikt kan worden, in plaats van de GUI gewoon te sluiten.
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
Het volgende in de log is toen ik de service handmatig herstartte.
EVENT-LOG
[mike808: laatste event-log-item nadat service startte]
Information 17-mrt-2018 2:49 uur
MCEBuddy service started on port 23332
[mike808: ik denk dat dit de indicator is dat er iets mis is.]
Warning 17-mrt-2018 10:49 uur
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: hier herstartte ik de service handmatig via Services.]
Information 17-mrt-2018 3:50 uur
MCEBuddy service OnStart called, version 2.4.9.0
at MCEBuddy.GUI.StatusForm.displayEventLogEntries()
Stappen om de bug te reproduceren:
Converteer een groot bestand met een te kleine TEMP/werk-map.
Hier is een korte troubleshooting-video.