Flag Mover: backup and restore watched flags (2 Viewers)

Lehmden

Retired Team Member
  • Premium Supporter
  • December 17, 2010
    12,553
    3,934
    Lehmden
    Home Country
    Germany Germany
    Hi.
    then you have a different test data.
    They are exactly the same .nfo files as used in my collection so I don't know where the differences came from. If it matters, I'm using the "official" MP 2.2.1 version, no TC builds or whatever...

    The one you've posted gets imported by MP2 without the ExternalIdentifierAspect.
    In my DB the series has an ExternalIdentifierAspect with Source = "NAME" and Type = "SERIES" but none with Source = "TVDB" or "TMDB". The import settings are to only use local data sources, no online sources at all...
    upload_2019-6-11_9-17-48.png


    I've attached the resulting JSON generated by V2 version. Tests with the new V3 will follow.
     

    Attachments

    • WatchedEpisodes.7z
      306 bytes

    Lehmden

    Retired Team Member
  • Premium Supporter
  • December 17, 2010
    12,553
    3,934
    Lehmden
    Home Country
    Germany Germany
    Hi.
    Sorry, real live gets me busy lately, Didn't find the time to do. But I will try to test it this afternoon...
     

    Lehmden

    Retired Team Member
  • Premium Supporter
  • December 17, 2010
    12,553
    3,934
    Lehmden
    Home Country
    Germany Germany
    Hi.
    Tested v3 quickly. Sadly no luck. Got the same timeout error while restoring series flags than before:
    [2019-06-18 18:37:13,483] [145323 ] [2 ] [ERROR] - ApplicationLauncher: Unhandled exception in application
    System.AggregateException: Ausnahmen einer Aufgabe wurden nicht überwacht (entweder wegen Wartens auf die Aufgabe oder wegen des Zugriffs auf die Ausnahmeeigenschaft. Daher wurde die nicht überwachte Ausnahme vom Finalizer-Thread erneut ausgelöst. ---> UPnP.Infrastructure.CP.UPnPException: Error invoking action 'X_MediaPortal_Search' ---> UPnP.Infrastructure.CP.UPnPRemoteException: Network error when invoking action 'X_MediaPortal_Search': Die Anfrage wurde abgebrochen: Timeout für Vorgang überschritten.
    bei UPnP.Infrastructure.CP.DeviceTree.CpAction.AsyncActionCallResult.GetOutParams()
    bei UPnP.Infrastructure.CP.DeviceTree.CpAction.EndInvokeAction(IAsyncResult result)
    --- Ende der internen Ausnahmestapelüberwachung ---
    bei UPnP.Infrastructure.CP.DeviceTree.CpAction.EndInvokeAction(IAsyncResult result)
    bei System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
    --- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
    bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    bei MediaPortal.Common.Services.ServerCommunication.UPnPContentDirectoryServiceProxy.<SearchAsync>d__38.MoveNext()
    --- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
    bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    bei FlagMover.Services.MoverOperations.<RestoreWatchedSeries>d__6.MoveNext()
    --- Ende der internen Ausnahmestapelüberwachung ---
    ---> (Interne Ausnahme #0) UPnP.Infrastructure.CP.UPnPException: Error invoking action 'X_MediaPortal_Search' ---> UPnP.Infrastructure.CP.UPnPRemoteException: Network error when invoking action 'X_MediaPortal_Search': Die Anfrage wurde abgebrochen: Timeout für Vorgang überschritten.
    bei UPnP.Infrastructure.CP.DeviceTree.CpAction.AsyncActionCallResult.GetOutParams()
    bei UPnP.Infrastructure.CP.DeviceTree.CpAction.EndInvokeAction(IAsyncResult result)
    --- Ende der internen Ausnahmestapelüberwachung ---
    bei UPnP.Infrastructure.CP.DeviceTree.CpAction.EndInvokeAction(IAsyncResult result)
    bei System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
    --- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
    bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    bei MediaPortal.Common.Services.ServerCommunication.UPnPContentDirectoryServiceProxy.<SearchAsync>d__38.MoveNext()
    --- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
    bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    bei FlagMover.Services.MoverOperations.<RestoreWatchedSeries>d__6.MoveNext()<---
    No series flags are restored.
    Issue is with huge collection (roundabout 600 series, 20.000 episodes, 60% watched), not with test collection (with small collection it's working flawlessly)...
    Probably it is not really a plugin issue but a general server issue as the server generally gets very, very slow with such a huge collection... Maybe the timeout needs to be increased massively to circumvent the painful slow performance of the server itself.
     

    Attachments

    • WatchedEpisodes.7z
      29.3 KB

    Users who are viewing this thread

    Top Bottom