mirror of
https://github.com/Prowlarr/Prowlarr
synced 2026-01-05 07:15:21 +01:00
Fixed: (Apps) Avoid force saving remote indexers when it's not necessary
This commit is contained in:
parent
f5e96f3f51
commit
cc66cee71c
5 changed files with 60 additions and 10 deletions
|
|
@ -103,10 +103,20 @@ public LidarrIndexer UpdateIndexer(LidarrIndexer indexer, LidarrSettings setting
|
|||
{
|
||||
var request = BuildRequest(settings, $"{AppIndexerApiRoute}/{indexer.Id}", HttpMethod.Put);
|
||||
|
||||
request.Url = request.Url.AddQueryParam("forceSave", "true");
|
||||
request.SetContent(indexer.ToJson());
|
||||
|
||||
return ExecuteIndexerRequest(request);
|
||||
try
|
||||
{
|
||||
return ExecuteIndexerRequest(request);
|
||||
}
|
||||
catch (HttpException ex) when (ex.Response.StatusCode == HttpStatusCode.BadRequest)
|
||||
{
|
||||
_logger.Debug("Retrying to update indexer forcefully");
|
||||
|
||||
request.Url = request.Url.AddQueryParam("forceSave", "true");
|
||||
|
||||
return ExecuteIndexerRequest(request);
|
||||
}
|
||||
}
|
||||
|
||||
public ValidationFailure TestConnection(LidarrIndexer indexer, LidarrSettings settings)
|
||||
|
|
|
|||
|
|
@ -104,10 +104,20 @@ public RadarrIndexer UpdateIndexer(RadarrIndexer indexer, RadarrSettings setting
|
|||
{
|
||||
var request = BuildRequest(settings, $"{AppIndexerApiRoute}/{indexer.Id}", HttpMethod.Put);
|
||||
|
||||
request.Url = request.Url.AddQueryParam("forceSave", "true");
|
||||
request.SetContent(indexer.ToJson());
|
||||
|
||||
return ExecuteIndexerRequest(request);
|
||||
try
|
||||
{
|
||||
return ExecuteIndexerRequest(request);
|
||||
}
|
||||
catch (HttpException ex) when (ex.Response.StatusCode == HttpStatusCode.BadRequest)
|
||||
{
|
||||
_logger.Debug("Retrying to update indexer forcefully");
|
||||
|
||||
request.Url = request.Url.AddQueryParam("forceSave", "true");
|
||||
|
||||
return ExecuteIndexerRequest(request);
|
||||
}
|
||||
}
|
||||
|
||||
public ValidationFailure TestConnection(RadarrIndexer indexer, RadarrSettings settings)
|
||||
|
|
|
|||
|
|
@ -100,10 +100,20 @@ public ReadarrIndexer UpdateIndexer(ReadarrIndexer indexer, ReadarrSettings sett
|
|||
{
|
||||
var request = BuildRequest(settings, $"{AppIndexerApiRoute}/{indexer.Id}", HttpMethod.Put);
|
||||
|
||||
request.Url = request.Url.AddQueryParam("forceSave", "true");
|
||||
request.SetContent(indexer.ToJson());
|
||||
|
||||
return ExecuteIndexerRequest(request);
|
||||
try
|
||||
{
|
||||
return ExecuteIndexerRequest(request);
|
||||
}
|
||||
catch (HttpException ex) when (ex.Response.StatusCode == HttpStatusCode.BadRequest)
|
||||
{
|
||||
_logger.Debug("Retrying to update indexer forcefully");
|
||||
|
||||
request.Url = request.Url.AddQueryParam("forceSave", "true");
|
||||
|
||||
return ExecuteIndexerRequest(request);
|
||||
}
|
||||
}
|
||||
|
||||
public ValidationFailure TestConnection(ReadarrIndexer indexer, ReadarrSettings settings)
|
||||
|
|
|
|||
|
|
@ -103,10 +103,20 @@ public SonarrIndexer UpdateIndexer(SonarrIndexer indexer, SonarrSettings setting
|
|||
{
|
||||
var request = BuildRequest(settings, $"{AppIndexerApiRoute}/{indexer.Id}", HttpMethod.Put);
|
||||
|
||||
request.Url = request.Url.AddQueryParam("forceSave", "true");
|
||||
request.SetContent(indexer.ToJson());
|
||||
|
||||
return ExecuteIndexerRequest(request);
|
||||
try
|
||||
{
|
||||
return ExecuteIndexerRequest(request);
|
||||
}
|
||||
catch (HttpException ex) when (ex.Response.StatusCode == HttpStatusCode.BadRequest)
|
||||
{
|
||||
_logger.Debug("Retrying to update indexer forcefully");
|
||||
|
||||
request.Url = request.Url.AddQueryParam("forceSave", "true");
|
||||
|
||||
return ExecuteIndexerRequest(request);
|
||||
}
|
||||
}
|
||||
|
||||
public ValidationFailure TestConnection(SonarrIndexer indexer, SonarrSettings settings)
|
||||
|
|
|
|||
|
|
@ -98,10 +98,20 @@ public WhisparrIndexer UpdateIndexer(WhisparrIndexer indexer, WhisparrSettings s
|
|||
{
|
||||
var request = BuildRequest(settings, $"{AppIndexerApiRoute}/{indexer.Id}", HttpMethod.Put);
|
||||
|
||||
request.Url = request.Url.AddQueryParam("forceSave", "true");
|
||||
request.SetContent(indexer.ToJson());
|
||||
|
||||
return ExecuteIndexerRequest(request);
|
||||
try
|
||||
{
|
||||
return ExecuteIndexerRequest(request);
|
||||
}
|
||||
catch (HttpException ex) when (ex.Response.StatusCode == HttpStatusCode.BadRequest)
|
||||
{
|
||||
_logger.Debug("Retrying to update indexer forcefully");
|
||||
|
||||
request.Url = request.Url.AddQueryParam("forceSave", "true");
|
||||
|
||||
return ExecuteIndexerRequest(request);
|
||||
}
|
||||
}
|
||||
|
||||
public ValidationFailure TestConnection(WhisparrIndexer indexer, WhisparrSettings settings)
|
||||
|
|
|
|||
Loading…
Reference in a new issue