View Issue Details

IDProjectCategoryView StatusLast Update
0000555librarianBugpublic2026-07-28 13:56
Reportermikee Assigned Tomikee  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
PlatformPCOSLinuxOS VersionOS
Summary0000555: Segmentation fault (core dumped) because Google appear to changed stuff again.
Description

ibrarian: LINE 125: DEBUG: Splash
Version: 2026.04.11.3
db_queries: LINE 166: DEBUG: 718
librarian: LINE 447: DEBUG: Do the scan thang
guiscan: LINE 163: DEBUG: device /dev/input/event17, name "ᄅSymbol Technologies, Inc, 2002 Symbol Bar Code Scanner", phys "usb-0000:00:1a.2-2/input0", uniq "S/N:DCC341E544B1574DA57C0D0568F212B4 Rev:CBRALAFCDM:21MAY133"
Found device ᄅSymbol Technologies, Inc, 2002 Symbol Bar Code Scanner
selector_events: LINE 54: DEBUG: Using selector: EpollSelector
guiscan: LINE 134: DEBUG: device /dev/input/event17, name "ᄅSymbol Technologies, Inc, 2002 Symbol Bar Code Scanner", phys "usb-0000:00:1a.2-2/input0", uniq "S/N:DCC341E544B1574DA57C0D0568F212B4 Rev:CBRALAFCDM:21MAY133"
Reading barcodes from device
guiscan: LINE 268: DEBUG: 9781857989519
webservice: LINE 62: CRITICAL: ISBNLibHTTPError for https://www.googleapis.com/books/v1/volumes?q=isbn:9781857989519&fields=items/volumeInfo(title,subtitle,authors,publisher,publishedDate,language,industryIdentifiers,description,imageLinks)&maxResults=1 with code 429 [Too Many Requests]
lookup_books: LINE 94: INFO: No cover image available.
webservice: LINE 62: CRITICAL: ISBNLibHTTPError for https://www.googleapis.com/books/v1/volumes?q=isbn:9781857989519&fields=items/volumeInfo(title,subtitle,authors,publisher,publishedDate,language,industryIdentifiers,description,imageLinks)&maxResults=1 with code 429 [Too Many Requests]
Fatal Python error: Segmentation fault

Thread 0x00007feab0ebf6c0 (most recent call first):
File "/home/mikee/.local/lib/python3.11/site-packages/librarian/messages.py", line 56 in pop_info
File "/home/mikee/.local/lib/python3.11/site-packages/librarian/lookup_books.py", line 106 in isbnlib
File "/home/mikee/.local/lib/python3.11/site-packages/librarian/book.py", line 134 in lookup
File "/home/mikee/.local/lib/python3.11/site-packages/librarian/book.py", line 123 in webquery
File "/home/mikee/.local/lib/python3.11/site-packages/librarian/guiscan.py", line 295 in add_book
File "/home/mikee/.local/lib/python3.11/site-packages/librarian/guiscan.py", line 193 in real_scanner
File "/usr/lib/python3.11/threading.py", line 975 in run
File "/usr/lib/python3.11/threading.py", line 1038 in _bootstrap_inner
File "/usr/lib/python3.11/threading.py", line 995 in _bootstrap

Current thread 0x00007feab7d96040 (most recent call first):
File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 1689 in main
File "/home/mikee/.local/lib/python3.11/site-packages/librarian/guiscan.py", line 144 in init
File "/home/mikee/.local/lib/python3.11/site-packages/librarian/librarian.py", line 449 in on_button_scan_clicked
File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 1689 in main
File "/home/mikee/.local/lib/python3.11/site-packages/librarian/librarian.py", line 571 in main
File "/home/mikee/.local/lib/python3.11/site-packages/librarian/librarian.py", line 602 in main
File "/home/mikee/.local/bin/librarian", line 8 in <module>

Extension modules: MySQLdb._mysql, gi._gi, cairo._cairo, gi._gi_cairo, _brotli, simplejson._speedups, evdev._input, evdev._ecodes, evdev._uinput (total: 9)
Segmentation fault (core dumped)

Steps To Reproduce

Scan an ISBN.

Additional Information

Apparently installing isbnlib2 solves this issue. But it doesn't get cover images or book summaries.

TagsNo tags attached.
Attach Tags
Git commit
GitLab/Hub Issue

Activities

git

2026-05-22 14:14

updater   ~0002190

Branch master - commit 50be27f70ed3b4ba856fc6908743b2a4d0c0779b
Author: Mike Evans <mikee@saxicola.co.uk>
Date: Fri May 22 14:13:13 2026 +0100

Bug-555

Fix a typo and add some debugging info.

src/bookmark.py
src/lookup_books.py

mikee

2026-05-22 14:15

administrator   ~0002191

Last edited: 2026-05-22 14:16

This looks like a lookups exceeded error from Google and it's likely to be other peoples lookups.

code 429
message "Quota exceeded for quota metric 'Queries' and limit 'Queries per day' of service 'books.googleapis.com' for consumer 'project_number:624717413613'."
errors
0
message "Quota exceeded for quota metric 'Queries' and limit 'Queries per day' of service 'books.googleapis.com' for consumer 'project_number:624717413613'."
domain "global"
reason "rateLimitExceeded"
status "RESOURCE_EXHAUSTED"
details
0
@type "type.googleapis.com/google.rpc.ErrorInfo"
reason "RATE_LIMIT_EXCEEDED"
domain "googleapis.com"
metadata
quota_location "global"
service "books.googleapis.com"
quota_metric "books.googleapis.com/default"
consumer "projects/624717413613"
quota_limit "defaultPerDayPerProject"
quota_limit_value "0"
quota_unit "1/d/{project}"
1
@type "type.googleapis.com/google.rpc.Help"
links
0
description "Request a higher quota limit."
url "https://cloud.google.com/docs/quotas/help/request_increase&quot;

mikee

2026-06-02 15:47

administrator   ~0002228

Last edited: 2026-06-03 11:08

After installing isbnlib2 and editing to use:

content = meta(str(isbn), service='openl')

add_edit: LINE 178: INFO: 9781638585459
webservice: LINE 58: CRITICAL: ISBNLibHTTPError for (URL not logged here) with code 429 [Too Many Requests]
lookup_books: LINE 107: INFO: No cover image available.
webservice: LINE 56: DEBUG: Request headers:
[('Host', 'openlibrary.org'), ('Accept-encoding', 'gzip'), ('User-agent', 'isbnlib (gzip)')]
webservice: LINE 87: DEBUG: Response headers:
Server: nginx/1.30.2
Date: Tue, 02 Jun 2026 14:44:39 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Connection: close
x-served-by: FastAPI
Referrer-Policy: no-referrer-when-downgrade
Content-Encoding: gzip

webservice: LINE 107: DEBUG: Raw data from service:
{"ISBN:9781638585459": {"url": "http://openlibrary.org/books/OL39383613M/Yokohama_Kaidashi_Kikou&quot;, "key": "/books/OL39383613M", "title": "Yokohama Kaidashi Kikou", "subtitle": "Omnibus Collection 2", "authors": [{"url": "http://openlibrary.org/authors/OL3170465A/Hitoshi_Ashinano&quot;, "name": "Hitoshi Ashinano"}], "number_of_pages": 420, "pagination": "420", "weight": "0.369", "identifiers": {"isbn_13": ["9781638585459"], "openlibrary": ["OL39383613M"]}, "publishers": [{"name": "Seven Seas Entertainment, LLC"}, {"name": "Seven Seas"}], "publish_date": "2023", "cover": {"small": "https://covers.openlibrary.org/b/id/13911947-S.jpg&quot;, "medium": "https://covers.openlibrary.org/b/id/13911947-M.jpg&quot;, "large": "https://covers.openlibrary.org/b/id/13911947-L.jpg&quot;}}}
webservice: LINE 58: CRITICAL: ISBNLibHTTPError for (URL not logged here) with code 429 [Too Many Requests]
Traceback (most recent call last):
File "/home/mikee/.local/lib/python3.11/site-packages/isbnlib/dev/webservice.py", line 52, in response
response = urlopen(
^^^^^^^^
File "/usr/lib/python3.11/urllib/request.py", line 216, in urlopen
return opener.open(url, data, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/urllib/request.py", line 525, in open
response = meth(req, response)
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/urllib/request.py", line 634, in http_response
response = self.parent.error(
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/urllib/request.py", line 563, in error
return self._call_chain(args)
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/urllib/request.py", line 496, in _call_chain
result = func(
args)
^^^^^^^^^^^
File "/usr/lib/python3.11/urllib/request.py", line 643, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 429: Too Many Requests

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/mikee/Projects/librarian/desktop/src/add_edit.py", line 179, in on_button_isbn_lookup_clicked
mybook.webquery(self.isbn.get_text())
File "/home/mikee/Projects/librarian/desktop/src/book.py", line 123, in webquery
data = self.lookup(isbn)
^^^^^^^^^^^^^^^^^
File "/home/mikee/Projects/librarian/desktop/src/book.py", line 134, in lookup
data = lookup.isbnlib(str(isbn))
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/mikee/Projects/librarian/desktop/src/lookup_books.py", line 134, in isbnlib
data['abstract'] = isbnlib.desc(str(ISBN)).replace('\n',' ')
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/mikee/.local/lib/python3.11/site-packages/isbnlib/_ext.py", line 94, in desc
return goo_desc(isbn) if isbn else ''
^^^^^^^^^^^^^^
File "/home/mikee/.local/lib/python3.11/site-packages/isbnlib/dev/_decorators.py", line 25, in memoized_func
value = func(*args, *kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/mikee/.local/lib/python3.11/site-packages/isbnlib/_desc.py", line 42, in goo_desc
raise error_to_raise
File "/home/mikee/.local/lib/python3.11/site-packages/isbnlib/_desc.py", line 30, in goo_desc
data = wquery(SERVICE_URL.format(isbn='isbn:' + isbn, api_key=api_key), user_agent=UA)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/mikee/.local/lib/python3.11/site-packages/isbnlib/dev/_decorators.py", line 43, in memoized_func
value = func(
args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/mikee/.local/lib/python3.11/site-packages/isbnlib/dev/webservice.py", line 106, in query
data = service.data()
^^^^^^^^^^^^^^
File "/home/mikee/.local/lib/python3.11/site-packages/isbnlib/dev/webservice.py", line 86, in data
res = self.response()
^^^^^^^^^^^^^^^
File "/home/mikee/.local/lib/python3.11/site-packages/isbnlib/dev/webservice.py", line 64, in response
raise ISBNLibHTTPError('Are you making many requests?',e.code)
isbnlib.dev._exceptions.ISBNLibHTTPError: an HTTP error has occurred (429: Are you making many requests?)

mikee

2026-06-03 12:25

administrator   ~0002229

Last edited: 2026-06-03 12:27

Using openlibrary.org works but we get less data.
No Summary for example.
But this can be copy/pasted from

https://search.worldcat.org/search?q=bn:9781638585459

as an example.
Can't find an API so far.

git

2026-06-03 12:30

updater   ~0002230

Branch Bug-555 - commit da4c821a53d886d7f53ce1b39de792ac68383927
Author: Mike Evans <mikee@saxicola.co.uk>
Date: Wed Jun 3 12:29:30 2026 +0100

We have a working colution.

No ideal as we don't get a summary.
Need to figure that one out.

src/add_covers.py
src/add_edit.py
src/book.py
src/guiscan.py
src/lookup_books.py

git

2026-06-03 16:13

updater   ~0002233

Branch Bug-555 - commit 702ed1acda007c592c7d791144c3e0127346d484
Author: Mike Evans <mikee@saxicola.co.uk>
Date: Wed Jun 3 16:13:11 2026 +0100

Add another sourece for Abtract.

src/lookup_books.py

git

2026-06-06 20:11

updater   ~0002248

Branch Bug-555 - commit 1c1ecbeb36d189f451f2a592da267829ba0ad076
Author: Mike Evans <mikee@saxicola.co.uk>
Date: Fri Jun 5 10:51:09 2026 +0100

Bug-560

src/add_edit.py
src/book.py
src/lookup_books.py

Issue History

Date Modified Username Field Change
2026-05-22 14:14 mikee New Issue
2026-05-22 14:14 mikee Status new => assigned
2026-05-22 14:14 mikee Assigned To => mikee
2026-05-22 14:14 git Note Added: 0002190
2026-05-22 14:15 mikee Note Added: 0002191
2026-05-22 14:16 mikee Note Edited: 0002191
2026-06-02 15:47 mikee Note Added: 0002228
2026-06-02 15:48 mikee Note Edited: 0002228
2026-06-03 11:07 mikee Summary Segmentation fault (core dumped) => Segmentation fault (core dumped) because Google appear to changed stuff again.
2026-06-03 11:07 mikee Additional Information Updated
2026-06-03 11:08 mikee Note Edited: 0002228
2026-06-03 12:25 mikee Note Added: 0002229
2026-06-03 12:26 mikee Note Edited: 0002229
2026-06-03 12:27 mikee Note Edited: 0002229
2026-06-03 12:30 git Note Added: 0002230
2026-06-03 16:13 git Note Added: 0002233
2026-06-06 20:11 git Note Added: 0002248
2026-07-28 13:56 mikee Status assigned => closed
2026-07-28 13:56 mikee Resolution open => fixed