Skip to content

Error when retrieving metadata #2547

Closed
Closed
@StrangeRanger

Description

@StrangeRanger

Describe the bug/problem
There are times when I attempt to grab the metadata for a newly or previously uploaded PDF, that it produces an error, saying it can't retrieve anything. It's not something that happens all the time, so it's difficult to 100% recreate problem every time.

To Reproduce
Steps to reproduce the behavior:

  1. Import some PDF into instance
  2. Attempt to retrieve metadata
  3. Possibly encounter metadata retrieval error

Logfile

[2022-09-23 09:59:14,256]  WARN {cps.uploader:229} Cannot extract cover image, using default: NoDecodeDelegateForThisImageFormat `' @ error/constitute.c/ReadImage/572
[2022-09-23 09:59:14,256]  WARN {cps.uploader:230} On Windows this error could be caused by missing ghostscript
[2022-09-23 09:59:39,727]  INFO {scholarly:95} Getting https://scholar.google.com/scholar?hl=en&q=Operating%20Systems_%20Three%20Easy%20Pieces%20Remzi%20H.%20Arpaci-Dusseau&as_vis=0&as_sdt=0,33
[2022-09-23 09:59:42,176]  INFO {scholarly:121} Got a captcha request.
[2022-09-23 09:59:42,179]  INFO {scholarly:351} Neither Chrome nor Firefox/Geckodriver found in PATH
[2022-09-23 09:59:42,179]  INFO {scholarly:162} Exception AttributeError while fetching page: ("'NoneType' object has no attribute 'current_url'",)
[2022-09-23 09:59:42,180]  INFO {scholarly:163} Retrying with a new session.
[2022-09-23 09:59:44,490]  INFO {scholarly:121} Got a captcha request.
[2022-09-23 09:59:44,492]  INFO {scholarly:351} Neither Chrome nor Firefox/Geckodriver found in PATH
[2022-09-23 09:59:44,492]  INFO {scholarly:162} Exception AttributeError while fetching page: ("'NoneType' object has no attribute 'current_url'",)
[2022-09-23 09:59:44,492]  INFO {scholarly:163} Retrying with a new session.
[2022-09-23 09:59:44,495]  WARN {cps.metadata_provider.scholar:56} Cannot Fetch from Google Scholar.
[2022-09-23 09:59:44,497] ERROR {cps:1457} Exception on /metadata/search [POST]
Traceback (most recent call last):
  File "/var/calibre/.local/share/virtualenvs/calibre-web-eKriAZSx/lib/python3.10/site-packages/flask/app.py", line 2073, in wsgi_app
    response = self.full_dispatch_request()
  File "/var/calibre/.local/share/virtualenvs/calibre-web-eKriAZSx/lib/python3.10/site-packages/flask/app.py", line 1518, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/var/calibre/.local/share/virtualenvs/calibre-web-eKriAZSx/lib/python3.10/site-packages/flask/app.py", line 1516, in full_dispatch_request
    rv = self.dispatch_request()
  File "/var/calibre/.local/share/virtualenvs/calibre-web-eKriAZSx/lib/python3.10/site-packages/flask/app.py", line 1502, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
  File "/var/calibre/.local/share/virtualenvs/calibre-web-eKriAZSx/lib/python3.10/site-packages/flask_login/utils.py", line 303, in decorated_view
    return current_app.ensure_sync(func)(*args, **kwargs)
  File "/var/www/calibre.randomserver.xyz/calibre-web/cps/search_metadata.py", line 141, in metadata_search
    data.extend([asdict(x) for x in future.result() if x])
TypeError: 'NoneType' object is not iterable

Expected behavior
Grab metadata without a problem

Screenshots
Screen Shot 2022-09-23 at 10 09 01 AM

Environment (please complete the following information):

  • OS: Ubuntu 22.04
  • Python version: Pipenv installed - 3.10.x
  • Calibre-Web version: 0.6.19
  • Browser: Brave Version 1.43.93, Chromium: 105.0.5195.127

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions