13:37:54 [Information] [PlexRipperHost.Setup:18] => Currently running on "Linux" 13:37:56 [Debug] [PlexRipperHost.Setup:31] => Setting up Autofac Containers xRipper database 13:37:55 [Information] [PlexRipperDbContext.Setup:179] => Attempting to migrate database 13:37:55 [Information] [PlexRipperDbContext.Setup:196] => Database was successfully connected! 13:37:55 [Information] [PlexRipperDbContext.Setup:197] => Database connected at: /Config/PlexRipperDB.db 13:37:55 [Information] [Startup..ctor:20] => PlexRipper running in Production mode 13:37:56 [Information] [Quartz.DBConnectionManager:0] => Registering datasource 'default' with db provider: 'Quartz.Impl.AdoJobStore.Common.DbProvider' 13:37:56 [Information] [Quartz.StdSchedulerFactory:0] => Using object serializer: Quartz.Simpl.JsonObjectSerializer, Quartz.Serialization.Json 13:37:56 [Information] [Quartz.StdSchedulerFactory:0] => Using custom data access locking (synchronization): Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore 13:37:56 [Information] [Quartz.SchedulerSignalerImpl:0] => Initialized Scheduler Signaller of type: Quartz.Core.SchedulerSignalerImpl 13:37:56 [Information] [Quartz.QuartzScheduler:0] => Quartz Scheduler created 13:37:56 [Information] [Quartz.QuartzScheduler:0] => JobFactory set to: Autofac.Extras.Quartz.AutofacJobFactory 13:37:56 [Information] [Quartz.JobStoreTX:0] => With SQLite we need to set AcquireTriggersWithinLock to true, changing 13:37:56 [Information] [Quartz.JobStoreTX:0] => Detected usage of SQLiteDelegate - defaulting 'txIsolationLevelSerializable' to 'true' 13:37:56 [Information] [Quartz.JobStoreTX:0] => Successfully validated presence of 10 schema objects 13:37:56 [Information] [Quartz.JobStoreTX:0] => JobStoreTX initialized. 13:37:56 [Information] [Quartz.StdSchedulerFactory:0] => Quartz Scheduler 3.5.0.0 - 'PlexRipper Scheduler' with instanceId 'NON_CLUSTERED' initialized 13:37:56 [Information] [Quartz.StdSchedulerFactory:0] => Using thread pool 'Quartz.Simpl.DefaultThreadPool', size: 10 13:37:56 [Information] [Quartz.StdSchedulerFactory:0] => Using job store 'Quartz.Impl.AdoJobStore.JobStoreTX', supports persistence: True, clustered: False 13:37:56 [Information] [Quartz.JobStoreTX:0] => Freed 0 triggers from 'acquired' / 'blocked' state. 13:37:56 [Information] [Quartz.JobStoreTX:0] => Recovering 0 jobs that were in-progress at the time of the last shut-down. 13:37:56 [Information] [Quartz.JobStoreTX:0] => Recovery complete. 13:37:56 [Information] [Quartz.JobStoreTX:0] => Removed 0 'complete' triggers. 13:37:56 [Information] [Quartz.JobStoreTX:0] => Removed 0 stale fired job entries. 13:37:56 [Information] [Quartz.QuartzScheduler:0] => Scheduler PlexRipper Scheduler_$_NON_CLUSTERED started. rtz listeners 13:37:56 13:39:15 [Error] [RestSharpExtensions.ParsePlexErrors:159] => Request to https://plex.tv/api/v2/users/signin failed with status code: 401 - - Metadata: -- StatusCode - 401 -- ErrorMessage - No error message found 13:39:15 [Error] [RestSharpExtensions.ParsePlexErrors:159] => Please enter the verification code 13:39:36 [Debug] [RestSharpExtensions.ToResponseResult:92] => - Metadata: -- StatusCode - 201 13:39:39 [Debug] [RestSharpExtensions.ToResponseResult:92] => - Metadata: -- StatusCode - 200 13:44:45 [Warning] [InspectServerScheduler.QueueRefreshAccessiblePlexServersJob:52] => A RefreshAccessiblePlexServersJob with plexAccountId 1 is already running 13:44:46 [Debug] [RestSharpExtensions.ToResponseResult:92] => - Metadata: -- StatusCode - 200 13:44:46 [Debug] [RestSharpExtensions.ToResponseResult:92] => - Metadata: -- StatusCode - 200 13:44:46 [Debug] [RestSharpExtensions.ToResponseResult:92] => - Metadata: -- StatusCode - 200 13:44:47 [Debug] [RestSharpExtensions.ToResponseResult:92] => - Metadata: -- StatusCode - 200 13:44:50 [Information] [ConfigManager.SaveConfig:130] => UserSettings were saved successfully! 13:45:04 [Debug] [RestSharpExtensions.ToResponseResult:92] => - Metadata: -- StatusCode - 200 rsion=87.0&X-Plex-Sync-Version=2&X-Plex-Features=external-media%2cindirect-media&X-Plex-Model=bundled&X-Plex-Device=Windows&X-Plex-Device-Name=Chrome&X-Plex-Device-Screen-Resolution=1673x1297%2c2560x1440&X-Plex-Language=en" 13:39:36 [Information] [PlexApiService.PlexSignInAsync:295] => Successfully retrieved the PlexAccount data for user ***MASKED*** from the PlexApi 13:39:36 [Debug] [PlexAccountService.ValidatePlexAccountAsync:62] => The PlexAccount with displayName ***MASKED*** has been validated 13:39:39 [Debug] [PlexAccountService.CreatePlexAccountAsync:183] => Creating account with username ***MASKED*** 13:39:39 [Debug] [CreatePlexAccountCommandHandler.Handle:26] => Creating a new Account in DB 13:39:39 [Debug] [PlexServerService.RefreshAccessiblePlexServersAsync:208] => Refreshing Plex servers for PlexAccount: 1 13:39:39 [Information] [PlexApiService.GetPlexApiTokenAsync:324] => Plex AuthToken was still valid, using from local DB 13:39:39 [Debug] [PlexApiClient.SendRequestAsync:58] => Sending request to: "https://plex.tv/api/v2/resources?X-Plex-Token=3qgzxzyGGXYq3W8ywzwg&X-Plex-Client-Identifier=Chrome" 13:39:39 [Debug] [PlexAccountService.GetPlexAccountAsync:157] => Found an Account with the id: 1 13:39:46 [Debug] [PlexAccountService.GetAllPlexAccountsAsync:172] => Returning all PlexAccounts 13:39:46 [Debug] [PlexAccountController.GetAllAccounts:38] => Returned 1 accounts 13:44:45 [Debug] [RefreshAccessiblePlexServersJob.Execute:24] => Executing job: {NameOfRefreshAccessiblePlexServersJob)} for {NameOfPlexAccountId)} with id: RefreshAccessiblePlexServersJob 13:44:45 [Debug] [PlexServerService.RefreshAccessiblePlexServersAsync:208] => Refreshing Plex servers for PlexAccount: 1 13:44:45 [Information] [PlexApiService.GetPlexApiTokenAsync:324] => Plex AuthToken was still valid, using from local DB 13:44:45 [Debug] [PlexApiClient.SendRequestAsync:58] => Sending request to: "https://plex.tv/api/v2/resources?X-Plex-Token=3qgzxzyGGXYq3W8ywzwg&X-Plex-Client-Identifier=Chrome" 13:44:46 [Debug] [RefreshAccessiblePlexServersJob.Execute:24] => Executing job: {NameOfRefreshAccessiblePlexServersJob)} for {NameOfPlexAccountId)} with id: RefreshAccessiblePlexServersJob 13:44:46 [Debug] [PlexServerService.RefreshAccessiblePlexServersAsync:208] => Refreshing Plex servers for PlexAccount: 1 13:44:46 [Information] [PlexApiService.GetPlexApiTokenAsync:324] => Plex AuthToken was still valid, using from local DB 13:44:46 [Debug] [PlexApiClient.SendRequestAsync:58] => Sending request to: "https://plex.tv/api/v2/resources?X-Plex-Token=3qgzxzyGGXYq3W8ywzwg&X-Plex-Client-Identifier=Chrome" 13:44:46 [Debug] [RefreshAccessiblePlexServersJob.Execute:24] => Executing job: {NameOfRefreshAccessiblePlexServersJob)} for {NameOfPlexAccountId)} with id: RefreshAccessiblePlexServersJob 13:44:46 [Debug] [PlexServerService.RefreshAccessiblePlexServersAsync:208] => Refreshing Plex servers for PlexAccount: 1 13:44:46 [Information] [PlexApiService.GetPlexApiTokenAsync:324] => Plex AuthToken was still valid, using from local DB 13:44:46 [Debug] [PlexApiClient.SendRequestAsync:58] => Sending request to: "https://plex.tv/api/v2/resources?X-Plex-Token=3qgzxzyGGXYq3W8ywzwg&X-Plex-Client-Identifier=Chrome" 13:44:47 [Debug] [RefreshAccessiblePlexServersJob.Execute:24] => Executing job: {NameOfRefreshAccessiblePlexServersJob)} for {NameOfPlexAccountId)} with id: RefreshAccessiblePlexServersJob 13:44:47 [Debug] [PlexServerService.RefreshAccessiblePlexServersAsync:208] => Refreshing Plex servers for PlexAccount: 1 13:44:47 [Information] [PlexApiService.GetPlexApiTokenAsync:324] => Plex AuthToken was still valid, using from local DB 13:44:47 [Debug] [PlexApiClient.SendRequestAsync:58] => Sending request to: "https://plex.tv/api/v2/resources?X-Plex-Token=3qgzxzyGGXYq3W8ywzwg&X-Plex-Client-Identifier=Chrome" 13:44:50 [Information] [ConfigManager.SaveConfig:120] => Saving user config settings now 13:45:04 [Debug] [RefreshAccessiblePlexServersJob.Execute:24] => Executing job: {NameOfRefreshAccessiblePlexServersJob)} for {NameOfPlexAccountId)} with id: RefreshAccessiblePlexServersJob 13:45:04 [Debug] [PlexServerService.RefreshAccessiblePlexServersAsync:208] => Refreshing Plex servers for PlexAccount: 1 13:45:04 [Information] [PlexApiService.GetPlexApiTokenAsync:324] => Plex AuthToken was still valid, using from local DB 13:45:04 [Debug] [PlexApiClient.SendRequestAsync:58] => Sending request to: "https://plex.tv/api/v2/resources?X-Plex-Token=3qgzxzyGGXYq3W8ywzwg&X-Plex-Client-Identifier=Chrome"