Tipo de solicitud: BUG / MENOR
Versión y tipo de MCEBuddy (32 o 64 bits): 2.4.9 2018-03-09
Sistema operativo y tipo (32 o 64 bits): Win10x64
Resumen del problema o sugerencia:
En algún momento perdí la configuración de la carpeta Temp. Culpa mía.
Así que MCEBuddy volvió al valor predeterminado (la carpeta Temp está en blanco): C:\Program Files\MCEBuddy2x\working0.
Tengo el SO instalado en un SSD pequeño y dirijo todo lo posible a otro disco más grande.
p. ej. F:\Recorded TV (donde dirijo mi HD Homerun para que grabe en su propia carpeta HDHomerun y MCEBuddy la monitorea y mueve los archivos convertidos a sus carpetas paralelas).
Así que puse mi carpeta Temp en F:\Recorded TV\MCEBuddyTemp y volví a funcionar.
Para otros lectores: la configuración de la carpeta Temp está en Configuración, Configuración general, Configuración del sistema.
El problema: cuando el disco de la carpeta temp se llena, el servicio se bloquea en mi sistema sin ninguna entrada en el registro de mcebuddy, solo en el registro de eventos de Windows. Como se bloquea en cuestión de un minuto (cuando empieza a procesar el primer archivo), tuve que iniciar el servicio y luego la GUI de inmediato, esperar hasta que contactara con la nueva instancia del servicio y luego usar el botón DETENER en la GUI para poder cambiar la configuración.
Cuando el servicio se bloqueó, la GUI no pudo contactar con el servicio para determinar el estado y NINGUNO de los botones de la GUI, aparte de CERRAR, estaban habilitados. En concreto, el botón CONFIGURACIÓN no estaba habilitado, así que no había forma de «arreglar» la configuración en ese estado. No sé si eso es bueno o malo, en términos de preservar la configuración (para recrear el comportamiento) cuando las cosas se tuercen. Ustedes deciden. Pero fue una pequeña molestia averiguar cómo «atraparlo» antes de que se bloqueara.
Lo problemático fue que el único indicador del fallo estaba en el registro de eventos de Windows. Podrían atrapar ese error y apagar el servicio con gracia después de escribir mensajes apropiados en los registros de MCEBuddy (y de conversión). Y tal vez habilitar el botón de configuración si no se puede contactar con el servicio, en lugar de solo cerrar la GUI.
REGISTRO DE MCEBuddy
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
Lo siguiente en el registro es cuando reinicié manualmente el servicio.
REGISTRO DE EVENTOS
[mike808: último elemento del registro de eventos después de iniciar el servicio]
Information 17-Mar-2018 2:49 AM
MCEBuddy service started on port 23332
[mike808: creo que esto indica que algo va mal.]
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: aquí es donde reinicié manualmente el servicio desde el panel de Servicios.]
Information 17-Mar-2018 3:50 AM
MCEBuddy service OnStart called, version 2.4.9.0
at MCEBuddy.GUI.StatusForm.displayEventLogEntries()
Pasos para replicar el error:
Convertir un archivo grande con un directorio TEMP/de trabajo demasiado pequeño.
Aquí hay un breve video de solución de problemas.