Describe the bug
It would appear trying to add an author a fullstop in the name causes a 500 error. I am able to add other authors with no issues, so it would suggest the fullstop could be the issue. Or it's an issue with a specific author in the Steps to Reproduce, as strangely George R.R. Martin was adding successfully but that was done via importing not via author search.
To Reproduce
Steps to reproduce the behavior:
- Go to Add an Author
- Search for "Donald L. Mallick"
- Try to add and receive 500 error in console
- See error
Expected behavior
Add author auccessfully.
Screenshots
If applicable, add screenshots to help explain your problem.
Logs
Console Response:
{ "message": "Sequence contains no matching element", "description": "System.InvalidOperationException: Sequence contains no matching element\n at System.Linq.ThrowHelper.ThrowNoMatchException()\n at System.Linq.Enumerable.First[TSource](IEnumerable
1 source, Func2 predicate)\n at NzbDrone.Core.MetadataSource.Goodreads.GoodreadsProxy.GetAuthorInfo(String foreignAuthorId) in d:\\a\\1\\s\\src\\NzbDrone.Core\\MetadataSource\\Goodreads\\GoodreadsProxy.cs:line 102\n at NzbDrone.Core.Books.AddAuthorService.AddSkyhookData(Author newAuthor) in d:\\a\\1\\s\\src\\NzbDrone.Core\\Books\\Services\\AddAuthorService.cs:line 100\n at NzbDrone.Core.Books.AddAuthorService.AddAuthor(Author newAuthor, Boolean doRefresh) in d:\\a\\1\\s\\src\\NzbDrone.Core\\Books\\Services\\AddAuthorService.cs:line 51\n at Readarr.Api.V1.Author.AuthorModule.AddAuthor(AuthorResource authorResource) in d:\\a\\1\\s\\src\\Readarr.Api.V1\\Author\\AuthorModule.cs:line 138\n at Readarr.Http.REST.RestModule
1.<set_CreateResource>b__42_0(Object options) in d:\a\1\s\src\Readarr.Http\REST\RestModule.cs:line 190\n at Nancy.NancyModule.<>c__DisplayClass38_01.<Post>b__0(Object args)\n at Nancy.NancyModule.<>c__DisplayClass40_0
1.b__0(Object args, CancellationToken ct)\n at Nancy.Routing.Route1.Invoke(DynamicDictionary parameters, CancellationToken cancellationToken)\n at Nancy.Routing.DefaultRouteInvoker.Invoke(Route route, CancellationToken cancellationToken, DynamicDictionary parameters, NancyContext context)\n at Nancy.Routing.DefaultRequestDispatcher.Dispatch(NancyContext context, CancellationToken cancellationToken)\n at Nancy.NancyEngine.InvokeRequestLifeCycle(NancyContext context, CancellationToken cancellationToken, IPipelines pipelines)" }
Full Log:
20-7-5 11:57:38.6|Debug|Api|[GET] /api/v1/search?term=Donald%20L.%20Mallick: 200.OK (1217 ms) 20-7-5 11:57:41.8|Debug|GoodreadsProxy|Getting Author details GoodreadsId of 737279 20-7-5 11:57:41.8|Debug|GoodreadsProxy|Getting Author Books with GoodreadsId of 737279 20-7-5 11:57:41.8|Warn|ReadarrErrorPipeline|System.InvalidOperationException: Sequence contains no matching element at System.Linq.ThrowHelper.ThrowNoMatchException() at System.Linq.Enumerable.First[TSource](IEnumerable
1 source, Func2 predicate) at NzbDrone.Core.MetadataSource.Goodreads.GoodreadsProxy.GetAuthorInfo(String foreignAuthorId) in d:\a\1\s\src\NzbDrone.Core\MetadataSource\Goodreads\GoodreadsProxy.cs:line 102 at NzbDrone.Core.Books.AddAuthorService.AddSkyhookData(Author newAuthor) in d:\a\1\s\src\NzbDrone.Core\Books\Services\AddAuthorService.cs:line 100 at NzbDrone.Core.Books.AddAuthorService.AddAuthor(Author newAuthor, Boolean doRefresh) in d:\a\1\s\src\NzbDrone.Core\Books\Services\AddAuthorService.cs:line 51 at Readarr.Api.V1.Author.AuthorModule.AddAuthor(AuthorResource authorResource) in d:\a\1\s\src\Readarr.Api.V1\Author\AuthorModule.cs:line 138 at Readarr.Http.REST.RestModule
1.<set_CreateResource>b__42_0(Object options) in d:\a\1\s\src\Readarr.Http\REST\RestModule.cs:line 190
at Nancy.NancyModule.<>c__DisplayClass38_01.<Post>b__0(Object args) at Nancy.NancyModule.<>c__DisplayClass40_0
1.b__0(Object args, CancellationToken ct)
at Nancy.Routing.Route`1.Invoke(DynamicDictionary parameters, CancellationToken cancellationToken)
at Nancy.Routing.DefaultRouteInvoker.Invoke(Route route, CancellationToken cancellationToken, DynamicDictionary parameters, NancyContext context)
at Nancy.Routing.DefaultRequestDispatcher.Dispatch(NancyContext context, CancellationToken cancellationToken)
at Nancy.NancyEngine.InvokeRequestLifeCycle(NancyContext context, CancellationToken cancellationToken, IPipelines pipelines)
[v0.1.0.130] System.InvalidOperationException: Sequence contains no matching element
at System.Linq.ThrowHelper.ThrowNoMatchException()
at System.Linq.Enumerable.First[TSource](IEnumerable1 source, Func
2 predicate)
at NzbDrone.Core.MetadataSource.Goodreads.GoodreadsProxy.GetAuthorInfo(String foreignAuthorId) in d:\a\1\s\src\NzbDrone.Core\MetadataSource\Goodreads\GoodreadsProxy.cs:line 102
at NzbDrone.Core.Books.AddAuthorService.AddSkyhookData(Author newAuthor) in d:\a\1\s\src\NzbDrone.Core\Books\Services\AddAuthorService.cs:line 100
at NzbDrone.Core.Books.AddAuthorService.AddAuthor(Author newAuthor, Boolean doRefresh) in d:\a\1\s\src\NzbDrone.Core\Books\Services\AddAuthorService.cs:line 51
at Readarr.Api.V1.Author.AuthorModule.AddAuthor(AuthorResource authorResource) in d:\a\1\s\src\Readarr.Api.V1\Author\AuthorModule.cs:line 138
at Readarr.Http.REST.RestModule1.<set_CreateResource>b__42_0(Object options) in d:\a\1\s\src\Readarr.Http\REST\RestModule.cs:line 190 at Nancy.NancyModule.<>c__DisplayClass38_0
1.b__0(Object args)
at Nancy.NancyModule.<>c__DisplayClass40_01.<Post>b__0(Object args, CancellationToken ct) at Nancy.Routing.Route
1.Invoke(DynamicDictionary parameters, CancellationToken cancellationToken)
at Nancy.Routing.DefaultRouteInvoker.Invoke(Route route, CancellationToken cancellationToken, DynamicDictionary parameters, NancyContext context)
at Nancy.Routing.DefaultRequestDispatcher.Dispatch(NancyContext context, CancellationToken cancellationToken)
at Nancy.NancyEngine.InvokeRequestLifeCycle(NancyContext context, CancellationToken cancellationToken, IPipelines pipelines)
20-7-5 11:57:41.8|Fatal|ReadarrErrorPipeline|Request Failed. POST /api/v1/author
[v0.1.0.130] System.InvalidOperationException: Sequence contains no matching element
at System.Linq.ThrowHelper.ThrowNoMatchException()
at System.Linq.Enumerable.First[TSource](IEnumerable1 source, Func
2 predicate)
at NzbDrone.Core.MetadataSource.Goodreads.GoodreadsProxy.GetAuthorInfo(String foreignAuthorId) in d:\a\1\s\src\NzbDrone.Core\MetadataSource\Goodreads\GoodreadsProxy.cs:line 102
at NzbDrone.Core.Books.AddAuthorService.AddSkyhookData(Author newAuthor) in d:\a\1\s\src\NzbDrone.Core\Books\Services\AddAuthorService.cs:line 100
at NzbDrone.Core.Books.AddAuthorService.AddAuthor(Author newAuthor, Boolean doRefresh) in d:\a\1\s\src\NzbDrone.Core\Books\Services\AddAuthorService.cs:line 51
at Readarr.Api.V1.Author.AuthorModule.AddAuthor(AuthorResource authorResource) in d:\a\1\s\src\Readarr.Api.V1\Author\AuthorModule.cs:line 138
at Readarr.Http.REST.RestModule1.<set_CreateResource>b__42_0(Object options) in d:\a\1\s\src\Readarr.Http\REST\RestModule.cs:line 190 at Nancy.NancyModule.<>c__DisplayClass38_0
1.b__0(Object args)
at Nancy.NancyModule.<>c__DisplayClass40_01.<Post>b__0(Object args, CancellationToken ct) at Nancy.Routing.Route
1.Invoke(DynamicDictionary parameters, CancellationToken cancellationToken)
at Nancy.Routing.DefaultRouteInvoker.Invoke(Route route, CancellationToken cancellationToken, DynamicDictionary parameters, NancyContext context)
at Nancy.Routing.DefaultRequestDispatcher.Dispatch(NancyContext context, CancellationToken cancellationToken)
at Nancy.NancyEngine.InvokeRequestLifeCycle(NancyContext context, CancellationToken cancellationToken, IPipelines pipelines)
20-7-5 11:57:41.8|Debug|Api|[POST] /api/v1/author: 500.InternalServerError (30 ms)
20-7-5 11:57:43.9|Debug|Api|[GET] /api/v1/health: 200.OK (0 ms)
20-7-5 11:57:43.9|Debug|Api|[GET] /api/v1/system/status: 200.OK (2 ms)`
System info (please complete the following information):
- Readarr Version: 0.1.0.130
- Operating System Ubuntu via Docker