Fixed: Calibre auth check when library missing

pull/1449/head
ta264 3 years ago
parent c92563ea10
commit c7f0a8578a

@ -681,6 +681,11 @@ namespace NzbDrone.Core.Books.Calibre
}
}
if (settings.Library.IsNullOrWhiteSpace())
{
settings.Library = libraryInfo.DefaultLibrary;
}
// now that we have library info, double check if auth is actually enabled calibre side. If not, we'll get a 404 back.
// https://github.com/kovidgoyal/calibre/blob/bf53bbf07a6ced728bf6a87d097fb6eb8c67e4e0/src/calibre/srv/books.py#L196
if (authRequired && !CalibreLoginEnabled(settings))
@ -688,11 +693,6 @@ namespace NzbDrone.Core.Books.Calibre
return new ValidationFailure("Host", "Remote calibre server must have authentication enabled to allow Readarr write access");
}
if (settings.Library.IsNullOrWhiteSpace())
{
settings.Library = libraryInfo.DefaultLibrary;
}
if (!libraryInfo.LibraryMap.ContainsKey(settings.Library))
{
return new ValidationFailure("Library", "Not a valid library in calibre");

Loading…
Cancel
Save