Verdorbene Protokolldatei bei MCEBuddy 2.5.8 64bit - 20230215

Anfragetyp:
BUG / NEUES FEATURE

MCEBuddy-Version und Typ (32bit oder 64bit):
2.5.8 64bit – 20230215

Betriebssystem und Typ (32bit oder 64bit):
Windows 10 Pro 64b

Zusammenfassung des Problems oder Vorschlags:
Mit dieser Version treten ständig die genannten Beschädigungen auf. Nach einem Reset funktioniert alles, doch der Fehler kehrt nach unbestimmter Zeit zurück.

Ein Zurücksetzen auf meine vorherige Build-Version behebt das Problem.

Entfernen der letzten beiden Abschnitte aus der History-Datei (siehe unten) behebt das Problem ebenfalls, bis MCEBuddy irgendwann wieder in die Datei schreibt.


Abschnitt der Logs

ERROR--> Unable to open INI file -> C:\Program Files\MCEBuddy2x\config\history.
Error : SharpConfig.ParserException: Line 184: closing bracket missing.
   at SharpConfig.ConfigurationReader.ParseSection(String line, Int32 lineNumber)
   at SharpConfig.ConfigurationReader.Parse(StringReader reader, Configuration config)
   at SharpConfig.ConfigurationReader.ReadFromString(String source)
   at MCEBuddy.Util.Ini..ctor(String file)
ERROR> 2023-02-19T04:02:36 MCEBuddy.Engine.QueueManager --> Unable to process files in location G:\VideoCaptures\Channel_DVR\TV for monitor task Channels DVR Recorded TV
ERROR : Value cannot be null.
Parameter name: source
INFORMATION> 2023-02-19T04:02:36 MCEBuddy.Engine.QueueManager --> No accessible files founds in location G:\VideoCaptures\Channel_DVR\Movies for monitor task Channels DVR Recorded Movies
ERROR> 2023-02-19T04:03:21 MCEBuddy.Engine.QueueManager --> History file corruption detected: This can lead to unpredictable behavior, fix or clear history file
ERROR--> Unable to open INI file -> C:\Program Files\MCEBuddy2x\config\history.
Error : SharpConfig.ParserException: Line 184: closing bracket missing.
   at SharpConfig.ConfigurationReader.ParseSection(String line, Int32 lineNumber)
   at SharpConfig.ConfigurationReader.Parse(StringReader reader, Configuration config)
   at SharpConfig.ConfigurationReader.ReadFromString(String source)
   at MCEBuddy.Util.Ini..ctor(String file)
ERROR> 2023-02-19T04:03:21 MCEBuddy.Engine.QueueManager --> Unable to process files in location G:\VideoCaptures\TV_RAW for monitor task SageTV Recordings
ERROR : Value cannot be null.
Parameter name: source
ERROR--> Unable to open INI file -> C:\Program Files\MCEBuddy2x\config\history.
Error : SharpConfig.ParserException: Line 184: closing bracket missing.
   at SharpConfig.ConfigurationReader.ParseSection(String line, Int32 lineNumber)
   at SharpConfig.ConfigurationReader.Parse(StringReader reader, Configuration config)
   at SharpConfig.ConfigurationReader.ReadFromString(String source)
   at MCEBuddy.Util.Ini..ctor(String file)
ERROR> 2023-02-19T04:03:21 MCEBuddy.Engine.QueueManager --> Unable to process files in location G:\VideoCaptures\Channel_DVR\TV for monitor task Channels DVR Recorded TV
ERROR : Value cannot be null.
Parameter name: source

History-Datei:

history - Copy.zip (1,1 KB)

Ich hatte kürzlich (am 13.02.2023) ebenfalls meine erste (soweit ich mich erinnere) beschädigte Verlaufsdatei. Leider ist es mir nicht in den Sinn gekommen, sie zu sichern. Ich ging einfach davon aus, dass ich sie irgendwie selbst beschädigt hatte. Sie ist seither nicht wieder aufgetreten. (Und dieser Vorfall wurde aus mcebuddy.log gelöscht.)

EDIT: Ich verwende Version 2.5.7.1. Im vorherigen Beitrag sehe ich, dass es eine neuere BETA-Version gibt. Meine Verlaufsdatei-Korruption war also offensichtlich nicht auf ein Problem in der neuesten Version zurückzuführen.

Danke fürs Melden. Wir haben den INI-Handler im letzten BETA aktualisiert, um ihn skalierbarer zu machen. Ich werde mir das weiter ansehen. Können Sie mir mitteilen, ob dies auftritt, wenn eine große Anzahl von Dateien überwacht wird oder nach einer bestimmten Zeitspanne / einer bestimmten Anzahl von Konvertierungen?

Wenn Sie eine Version vor 2.5.8 Feb Beta verwenden, ist es nicht verwandt. Dateibeschädigung kann aufgrund von Dateisystemproblemen oder Hardwarefehlern auftreten. Es ist sehr, sehr selten, aber nicht spezifisch auf MCEbuddy bezogen, sondern weist in der Regel auf ein zugrunde liegendes Festplatten- oder Dateisystemproblem hin. Versuchen Sie, eine Festplattenreparatur mit chkdsk auszuführen.

Ich kann kein erkennbares Muster feststellen, außer wenn MCEB in die Datei schreibt.

Beispiel: Nachdem ich den problematischen Abschnitt am Ende der History-Datei entfernt hatte, starteten 3 Konvertierungen, 2 schienen abgeschlossen zu sein, wobei die letzte zu einer Beschädigung führte.

Ich habe eine Kopie der neu beschädigten Datei angehängt.

history.zip (1,2 KB)

So sah es aus, als ich zurückkam:

Hier ein Ausschnitt aus dem Log… (mir scheint, die Fehlermeldung im Log ist nicht korrekt, da Zeile 208 der History-Datei schließende Klammern enthält).

INFORMATION> 2023-02-19T09:43:21 --> Job für G:\VideoCaptures\Channel_DVR\TV\On Patrol Live\On Patrol Live S01E58 2023-02-18-2100.mpg erfolgreich nach A:\ServerFolders\Recorded\TV_SHOWS\On Patrol Live\SEASON-01\On Patrol Live - S01E58 - #157.mkv konvertiert mit Konvertierungsaufgabe -> TV Show Recordings und Profil -> MKV Unprocessed
ERROR> --> Unable to open INI file -> C:\Program Files\MCEBuddy2x\config\history.
Error : SharpConfig.ParserException: Line 208: closing bracket missing.
   at SharpConfig.ConfigurationReader.ParseSection(String line, Int32 lineNumber)
   at SharpConfig.ConfigurationReader.Parse(StringReader reader, Configuration config)
   at SharpConfig.ConfigurationReader.ReadFromString(String source)
   at MCEBuddy.Util.Ini..ctor(String file)
ERROR> 2023-02-19T09:43:27 MCEBuddy.Engine.QueueManager --> Unable to process files in location G:\VideoCaptures\TV_RAW for monitor task SageTV Recordings
ERROR : Value cannot be null.
Parameter name: source
ERROR> --> Unable to open INI file -> C:\Program Files\MCEBuddy2x\config\history.
Error : SharpConfig.ParserException: Line 208: closing bracket missing.
   at SharpConfig.ConfigurationReader.ParseSection(String line, Int32 lineNumber)
   at SharpConfig.ConfigurationReader.Parse(StringReader reader, Configuration config)
   at SharpConfig.ConfigurationReader.ReadFromString(String source)
   at MCEBuddy.Util.Ini..ctor(String file)
ERROR> 2023-02-19T09:43:27 MCEBuddy.Engine.QueueManager --> Unable to process files in location G:\VideoCaptures\Channel_DVR\TV for monitor task Channels DVR Recorded TV
ERROR : Value cannot be null.
Parameter name: source
INFORMATION> 2023-02-19T09:43:27 MCEBuddy.Engine.QueueManager --> No accessible files founds in location G:\VideoCaptures\Channel_DVR\Movies for monitor task Channels DVR Recorded Movies
INFORMATION> 2023-02-19T09:43:33 MCEBuddy.Engine.Core --> Job für G:\VideoCaptures\Channel_DVR\TV\On Patrol Live\On Patrol Live S01E57 2023-02-17-2100.mpg abgeschlossen
ERROR> --> Unable to open INI file -> C:\Program Files\MCEBuddy2x\config\history.
Error : SharpConfig.ParserException: Line 208: closing bracket missing.
   at SharpConfig.ConfigurationReader.ParseSection(String line, Int32 lineNumber)
   at SharpConfig.ConfigurationReader.Parse(StringReader reader, Configuration config)
   at SharpConfig.ConfigurationReader.ReadFromString(String source)
   at MCEBuddy.Util.Ini..ctor(String file)
ERROR> 2023-02-19T09:43:33 MCEBuddy.Engine.Core --> MCEBuddy Monitor Thread Crashed. Error: System.ArgumentNullException: Value cannot be null.
Parameter name: source
   at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
   at MCEBuddy.Util.Ini.ReadString(String section, String key, String defVal)
   at MCEBuddy.Engine.Core.WriteJobHistory(ConversionJob job)
   at MCEBuddy.Engine.Core.MonitorEngineThread()
INFORMATION> 2023-02-19T12:30:49 MCEBuddy.Engine.Core --> MCEBuddy engine stopped
INFORMATION> 2023-02-19T12:30:49 MCEBuddy.Engine.Core --> Setting engine last running state to stop

Führen Sie chkdsk /f und anschließend sfc /scannow aus und prüfen Sie, ob Reparaturen durchgeführt werden. Ich möchte es aus Neugier wissen.

Keine Fehler oder Systembeschädigung, und nochmals zur Betonung: Die vorherige Version beschädigt die Verlaufsdatei nicht.

Ich bin auf denselben Fehler gestoßen, sobald ich auf den Beta-Build 20230215 aktualisiert habe. Bis zur Version 0214 gab es keine Probleme. Ich erstelle außerdem ein vollständiges Backup jeder Installation vor dem Deinstallieren/Aktualisieren und habe versucht, die Verlaufsdatei aus der vorherigen Installation wiederherzustellen; ohne Erfolg. Meine Protokolldatei enthält dieselben Fehler von SharpConfig über eine fehlende schließende Klammer.

Der nächste Schritt besteht darin, auf die vorherige Build-Version zurückzugehen und zu prüfen, ob das Problem verschwindet.

Danke fürs Melden. Das Problem wurde gefunden und im heutigen Beta-Build 2.5.8 behoben. Probieren Sie es aus und teilen Sie uns mit, falls weiterhin Probleme auftreten.

Zur Info: Das Problem betraf Dateien mit einem # im Namen, es handelte sich nicht wirklich um eine Beschädigung, sondern um ein Verarbeitungsproblem.

Danke für die superschnelle Reaktion @Goose, es funktioniert jetzt. Der Verlauf ist in der App sichtbar, und bisher gibt es keine Fehler in der Log-Datei.
Das ist ein guter Hinweis auf das „#“ in den Dateinamen. Jetzt bin ich neugierig und muss prüfen, welche Dateien das sind und warum sie ein # im Namen haben. :slight_smile:

Nebenbei: Ich weiß, dass ihr ffmpeg, HandBrake usw. gründlich testen müsst, bevor ihr aktualisiert; aber gibt es ein Risiko, wenn einzelne Nutzer die ausführbaren Dateien in ihren lokalen Installationen aktualisieren? (Ich kann dafür gern einen eigenen Beitrag erstellen, wenn ihr möchtet)

Fühlen Sie sich frei, die Diskussion hier zu aktualisieren und fortzusetzen

Ich habe Handbrake in der Vergangenheit ohne Probleme aktualisiert, aber wenn sich die Handbrake-Syntax ändern würde, könnte das Probleme verursachen. Es erscheint unwahrscheinlich, dass du Schwierigkeiten hättest, aber ich denke auch, dass du es nicht tun solltest, es sei denn, du hast einen guten Grund dafür.