Ombi v4 stopped working for me suddenly within the last week or so I noticed. It is having issues connecting to radarr. Here's what I see in the Ombi logs:
2021-06-16 14:15:00.241 -04:00 [Debug] Calling Execute on job DVR.IRadarrSync
2021-06-16 14:15:06.253 -04:00 [Error] StatusCode: NotFound, Reason: Not Found, RequestUri: http://192.168.86.143:7878/api/movie
2021-06-16 14:15:07.042 -04:00 [Error] Failed caching queued items from Radarr
Newtonsoft.Json.JsonSerializationException: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1[Ombi.Api.Radarr.Models.MovieResponse]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path 'message', line 2, position 12.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at Ombi.Api.Api.Request[T](Request request, CancellationToken cancellationToken)
at Ombi.Api.Radarr.RadarrApi.GetMovies(String apiKey, String baseUrl)
at Ombi.Schedule.Jobs.Radarr.RadarrSync.Execute(IJobExecutionContext job)
2021-06-16 14:15:07.042 -04:00 [Debug] Trigger instruction : NoInstruction
2021-06-16 14:15:28.365 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:15:55.465 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:16:23.755 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:16:32.403 -04:00 [Debug] Batch acquisition of 1 triggers
2021-06-16 14:16:32.523 -04:00 [Debug] Calling Execute on job DVR.IArrAvailabilityChecker
2021-06-16 14:16:32.523 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:16:32.524 -04:00 [Debug] Trigger instruction : NoInstruction
2021-06-16 14:16:32.547 -04:00 [Debug] Trigger instruction : DeleteTrigger
2021-06-16 14:16:32.547 -04:00 [Debug] Deleting trigger
2021-06-16 14:16:56.634 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:17:23.502 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:17:49.019 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:18:13.249 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:18:39.057 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:19:06.476 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:19:35.783 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:20:04.695 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:20:34.385 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:21:01.126 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:21:27.994 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:21:55.022 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:22:23.185 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:22:51.110 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:23:18.253 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:23:48.189 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:24:16.038 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:24:39.627 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:25:05.433 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:25:31.708 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:25:56.899 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:26:21.088 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:26:46.689 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:26:56.151 -04:00 [Information] Start processing HTTP request "GET" https://raw.githubusercontent.com/tidusjar/Ombi.News/main/README.md
2021-06-16 14:26:56.154 -04:00 [Information] Sending HTTP request "GET" https://raw.githubusercontent.com/tidusjar/Ombi.News/main/README.md
2021-06-16 14:26:56.306 -04:00 [Information] Received HTTP response headers after 141.9942ms - 200
2021-06-16 14:26:56.307 -04:00 [Information] End processing HTTP request after 411.1819ms - 200
2021-06-16 14:27:05.135 -04:00 [Error] StatusCode: NotFound, Reason: Not Found, RequestUri: http://192.168.86.143:7878/api/profile
2021-06-16 14:27:05.135 -04:00 [Error] StatusCode: NotFound, Reason: Not Found, RequestUri: http://192.168.86.143:7878/api/rootfolder
2021-06-16 14:27:05.351 -04:00 [Error] Something bad happened, ErrorMiddleware caught this
Newtonsoft.Json.JsonSerializationException: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1[Ombi.Api.Radarr.Models.RadarrRootFolder]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path 'message', line 2, position 12.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at Ombi.Api.Api.Request[T](Request request, CancellationToken cancellationToken)
at Ombi.Api.Radarr.RadarrApi.GetRootFolders(String apiKey, String baseUrl)
at Ombi.Controllers.V1.External.RadarrController.GetRootFolders(RadarrSettings settings)
at lambda_method6943(Closure , Object )
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Ombi.ApiKeyMiddlewear.Invoke(HttpContext context)
at Ombi.ErrorHandlingMiddleware.Invoke(HttpContext context)
2021-06-16 14:27:05.351 -04:00 [Error] Something bad happened, ErrorMiddleware caught this
Newtonsoft.Json.JsonSerializationException: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1[Ombi.Api.Radarr.Models.RadarrProfile]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path 'message', line 2, position 12.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at Ombi.Api.Api.Request[T](Request request, CancellationToken cancellationToken)
at Ombi.Api.Radarr.RadarrApi.GetProfiles(String apiKey, String baseUrl)
at Ombi.Controllers.V1.External.RadarrController.GetProfiles(RadarrSettings settings)
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Ombi.ApiKeyMiddlewear.Invoke(HttpContext context)
at Ombi.ErrorHandlingMiddleware.Invoke(HttpContext context)
2021-06-16 14:27:06.664 -04:00 [Error] StatusCode: NotFound, Reason: Not Found, RequestUri: http://192.168.86.143:7878/api/system/status
2021-06-16 14:27:14.290 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:27:14.403 -04:00 [Error] StatusCode: NotFound, Reason: Not Found, RequestUri: http://192.168.86.143:7878/api/system/status
2021-06-16 14:27:17.999 -04:00 [Debug] Batch acquisition of 1 triggers
2021-06-16 14:27:17.999 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:27:17.999 -04:00 [Debug] Calling Execute on job DVR.IRadarrSync
2021-06-16 14:27:18.008 -04:00 [Error] StatusCode: NotFound, Reason: Not Found, RequestUri: http://192.168.86.143:7878/api/movie
2021-06-16 14:27:18.009 -04:00 [Error] Failed caching queued items from Radarr
Newtonsoft.Json.JsonSerializationException: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1[Ombi.Api.Radarr.Models.MovieResponse]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path 'message', line 2, position 12.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at Ombi.Api.Api.Request[T](Request request, CancellationToken cancellationToken)
at Ombi.Api.Radarr.RadarrApi.GetMovies(String apiKey, String baseUrl)
at Ombi.Schedule.Jobs.Radarr.RadarrSync.Execute(IJobExecutionContext job)
2021-06-16 14:27:18.009 -04:00 [Debug] Trigger instruction : DeleteTrigger
2021-06-16 14:27:18.009 -04:00 [Debug] Deleting trigger
2021-06-16 14:27:21.754 -04:00 [Error] StatusCode: NotFound, Reason: Not Found, RequestUri: http://192.168.86.143:7878/api/system/status
2021-06-16 14:27:45.803 -04:00 [Debug] Batch acquisition of 0 triggers
2021-06-16 14:28:14.840 -04:00 [Debug] Batch acquisition of 0 triggers