MCEBuddy-version og -type (32-bit eller 64-bit):
2.5.8 64-bit - 20230215
Operativsystem og type (32-bit eller 64-bit):
Windows 10 Pro 64-bit
Resumé af problemet eller forslaget:
Med denne version får jeg konstant den nævnte korruption. Jeg nulstiller (alt virker), men fejlen vender tilbage efter en ukendt periode.
Tilbageførsel til min forrige build løser problemet.
Fjernelse af de sidste 2 sektioner fra history-filen (se nedenfor) løser også problemet, indtil MCEB på et tidspunkt skriver til filen.
Logudsnit
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
Jeg havde også for nylig (den 13. februar 2023) min første (så vidt jeg husker) beskadigede historikfil. Desværre kom jeg ikke på at gemme den. Jeg antog bare, at jeg selv havde forårsaget det. Det er endnu ikke gentaget. (Og den hændelse er blevet fjernet fra mcebuddy.log.)
EDIT: Jeg kører version 2.5.7.1. I det forrige indlæg kan jeg se, at der findes en nyere BETA-version. Så min historikfil-beskadigelse skyldes åbenbart ikke et problem, der er blevet indført i den nyeste version.
Tak for at rapportere dette. Vi opdaterede lige INI-handleren i den seneste BETA for at gøre den mere skalerbar. Jeg vil undersøge dette nærmere. Kan du fortælle mig, om dette sker, når du har et stort antal filer, der overvåges, eller efter en bestemt tidsperiode / et bestemt antal konverteringer?
Hvis du bruger en version før 2.5.8 Feb beta, er det ikke relateret. Filkorruption kan ske på grund af filsystemproblemer eller hardwarefejl. Det er meget, meget sjældent, men ikke specifikt relateret til MCEBuddy – det indikerer normalt et underliggende disk- eller filsystemproblem. Prøv at køre en diskreparation med chkdsk
Har ikke rigtig et mønster, jeg kan se, udover når MCEB skriver til filen.
Eksempel: Efter jeg fjernede den problematiske sektion fra bunden af historikfilen, startede 3 konverteringer, 2 ser ud til at være gennemført, med den sidste som forårsagede korruptering.
Her er et udsnit af loggen.. (det ser for mig ud som om fejlen i loggen ikke er korrekt, da historikfilens linje #208 ser ud til at have lukkende klammer).
INFORMATION> 2023-02-19T09:43:21 --> Job for G:\VideoCaptures\Channel_DVR\TV\On Patrol Live\On Patrol Live S01E58 2023-02-18-2100.mpg converted successfully to A:\ServerFolders\Recorded\TV_SHOWS\On Patrol Live\SEASON-01\On Patrol Live - S01E58 - #157.mkv using conversion task -> TV Show Recordings and profile -> 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 for G:\VideoCaptures\Channel_DVR\TV\On Patrol Live\On Patrol Live S01E57 2023-02-17-2100.mpg completed
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
Jeg stødte på den samme fejl, lige så snart jeg opgraderede til 20230215 beta-buildet. Indtil 0214 var der ingen problemer. Jeg tager også en fuld sikkerhedskopi af hver installation før afinstallation/opgradering og forsøgte at gendanne historikfilen fra den forrige installation; uden held. Min logfil indeholder de samme fejl fra SharpConfig om en manglende lukkende parentes.
Næste skridt er at rulle tilbage til den forrige build og tjekke, om problemet forsvinder.
Tak for at have rapporteret dette. Vi fandt problemet, og det er blevet løst i dagens 2.5.8 beta-build. Prøv det og lad os vide, hvis du stadig har problemer.
Til reference lå problemet i filer med et # i deres navne – det var ikke en korruption, men en behandlingsfejl.
Tak for den super hurtige svartid @Goose, det virker nu. Historikken er synlig i appen, og der er indtil videre ingen fejl i logfilen.
Det var en god observation med “#” i filnavnene. Nu er jeg nysgerrig efter at tjekke, hvilke filer det drejer sig om, og hvorfor de har et # i navnet.
Som en sidebemærkning: Jeg ved, at I skal teste grundigt, før I opdaterer ffmpeg, handbrake osv.; men er der nogen risiko ved, at enkelte brugere opdaterer eksekverbare filer i deres lokale installationer? (Jeg kan oprette et separat indlæg om det, hvis du foretrækker det)
Jeg har tidligere opdateret HandBrake uden problemer, men hvis HandBrakes syntaks skulle ændre sig, kunne det give problemer. Det virker usandsynligt, at du ville få problemer, men jeg mener heller ikke, du bør gøre det, medmindre du har en god grund til det.