Register Guidelines E-Books Today's Posts Search

Go Back   MobileRead Forums > E-Book Software > Calibre

Notices

Reply
 
Thread Tools Search this Thread
Old 03-23-2023, 04:59 PM   #1
Ted52
Junior Member
Ted52 began at the beginning.
 
Posts: 9
Karma: 10
Join Date: Mar 2023
Device: PC
Full Text Search permanently stuck

I have a peculiar problem with the Full Text Search feature. My library consists of a few thousand books, each OCRed, and I have a few side libraries, each significantly smaller.

The Full Text Indexing in the smaller libraries seems to work fine, as does the addition of new books and their indexing.

In my main library however, the program simply refuses to index a new book. There is a process going on, and the program is doing something, but I do not know what and I do not know which book is causing the problem. Trying the same books, that do not get OCRed properly in the main library, in the side libraries works just fine.

Copying over the entire main library into a new instance works fine for the first thousand or so books, but eventually the library gets corrupted by the same issue and Full Text Search stops working.

Restoring the Database or starting the program in Admin mode does not fix the issue.

I hope you guys can help me out here

Ted52 is offline   Reply With Quote
Old 03-23-2023, 09:53 PM   #2
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 43,871
Karma: 22666666
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
Open the FTS dialog and click show indexing status it will tell you what its currently doing. And increase the speed to fast and leave your computer alone overnight or similar.
kovidgoyal is offline   Reply With Quote
Old 03-24-2023, 06:20 AM   #3
Ted52
Junior Member
Ted52 began at the beginning.
 
Posts: 9
Karma: 10
Join Date: Mar 2023
Device: PC
Hey, Kovid, thanks for replying; I'm a huge fan of your work

Anyway, that is exactly what I tried, and it is what worked until a week ago or so. My library was always up to date.

The library now has a very odd behavior. When I add new books to be Full Text Indexed, it gets stuck on a particular number, say 1991 out of 2000.

When I close and reopen the program, that number will have gone up by one, to 1992 out of 2000. However, by using the Full Text Search, I can confirm that the indexing has not worked, as searching for generic terms like "and" or "so" yields no results in that particular book. In theory, I can relaunch the program until it faithfully says "Library fully indexed", but the books in question will have left no trace on the Full Text Search index and will thus not show up in results.

As I said, the other libraries are unaffected until I try to copy the old library over, so I suspect there may be individual books in the library that cause the whole process to go haywire, or that the library is reaching some upper limit [which however seems unlikely, as I have seen users claim to have 10,000+ work libraries fully indexed without problems].

Does this sound like anything that is a known issue?

Best wishes
Ted52 is offline   Reply With Quote
Old 03-24-2023, 07:36 AM   #4
Ted52
Junior Member
Ted52 began at the beginning.
 
Posts: 9
Karma: 10
Join Date: Mar 2023
Device: PC
Post Script:

I tried thrice now to copy over my Main Library to an empty new library. The first time I tried the whole thing at once; Full Indexing got to like 800 and then the library was corrupted and died.

The second time, I copied over in smaller batches and got all the way to 1800, but maybe got too greedy.

For the third time, I only copied the 1800 from the second try; it already got corrupted after 130.

There seems to be no problem with the books themselves, there is a seemingly random occurence of the fatal error.
Ted52 is offline   Reply With Quote
Old 03-24-2023, 10:07 AM   #5
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 43,871
Karma: 22666666
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
No never heard of an issue like this. You can try running calibre in debug mode it might print something useful in the log. And you can try indexing the library while rebooted in safe mode.
kovidgoyal is offline   Reply With Quote
Old 03-24-2023, 11:53 AM   #6
ownedbycats
Custom User Title
ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.
 
ownedbycats's Avatar
 
Posts: 8,656
Karma: 61234567
Join Date: Oct 2018
Location: Canada
Device: Kobo Libra H2O, formerly Aura HD
If everything else fails, there's a rather time-consuming method for identifying broken game mods that may work.

Here's a method that should work for Calibre:

1. Backup your library first. Then create two new temporary libraries, Test 1 and Test 2.

2. Use Calibre's "copy to library" (don't use delete after copy!) to copy half of your books to Test 1 and other half to Test 2.

3. Let the FTS indexer run on each of the libraries, one at a time.

4. When you identify which one has stalled, use 'copy to library' (you can safely use 'delete after copy' now) split the books into two more test libraries and repeat #3.

Then just keep repeating 3 and 4 until you figure out which file it is.

Last edited by ownedbycats; 03-24-2023 at 04:25 PM.
ownedbycats is offline   Reply With Quote
Old 03-24-2023, 04:16 PM   #7
Ted52
Junior Member
Ted52 began at the beginning.
 
Posts: 9
Karma: 10
Join Date: Mar 2023
Device: PC
I tried a variety of ownedbycats here (copy in batches of 100s, in this case), and got safely to 1400 before failing in the 1400s block.

So I tried to delete the 100 books that caused the error, and I actually received an error here.

I created backups at every 500 books, so Ill go back to the 1000 book version and experiment further with it.

The error message is as follows:

Spoiler:
Quote:
calibre, version 6.14.0
ERROR: Failed to delete: Failed to delete some books, click the "Show details" button for details.

==> M3 Medium Tank vs Panzer III: Kasserine Pass 1943
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The M3 'Grease Gun'
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The M1903 Springfield Rifle
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The M16
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The M1 Garand
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The M1 Carbine
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Lying About Hitler: History, Holocaust and the David Irving Trial
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Long Range Desert Group Patrolman: The Western Desert 1940-43
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Long May She Wave: A Graphic History of the American Flag
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The London Cage: The Secret History of Britain's World War II Interrogation Centre
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> London 1917–18: The Bomber Blitz
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> London 1914–17: The Zeppelin Menace
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Lockheed SR-71 Blackbird
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Lockheed F-117 Nighthawk Stealth Fighter
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Lockheed A-12: The CIA's Blackbird and other variants
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Little Big Horn 1876: Custer's Last Stand
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The Lion's Share: A History of British Imperialism 1850 to the Present
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> A Linguistic History of Ancient Cyprus: The Non-Greek Languages and Their Relations with Greek, C.1600-300 BC
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Liddell Hart's History of the First World War
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The Library of Congress Illustrated Timeline of the Civil War
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Liberation of Paris 1944: Patton's race for the Seine
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Liberalismus: Theorien des Liberalismus und Radikalismus im Zeitalter der Ideologien 1789-1945
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The Liberal Democratic Party of Japan: The Realities of "Power"
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Leyte Gulf 1944 (2): Surigao Strait and Cape Engaño
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Leyte Gulf 1944 (1): The Battles of the Sibuyan Sea and Samar
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Leningrad 1941–44: The Epic Siege
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Lenin: A Biography
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Latin America since 1930: Mexico, Central America and the Caribbean
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Latin America since 1930: Ideas, culture and society
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Latin America since 1930: Economy, society and politics
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Latin America since 1930: Economy, society and politics
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The Later Ottoman Empire, 1603-1839
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Lateinamerika 1870 - 2000: Geschichte und Gesellschaft
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The Late Empire, AD 337–425
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Late Ch'ing, 1800–1911, Part 2
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Late Ch'ing, 1800–1911, Part 1
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Late Antiquity, Empire and Successor, AD 425–600
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The Last Offensive
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The Last Empire: The Final Days of the Soviet Union
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The Landscape of History: How Historians Map the Past
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The Land of Iran
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> The Land Between: A History of Slovenia
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


==> Lancaster Squadrons: 1944–45
Traceback (most recent call last):
File "calibre\gui2\main.py", line 461, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 465, in send_message
File "calibre\gui2\listener.py", line 91, in send_message_in_process
OSError: Failed to connect to Listener at: \\.\pipe\CalibreGUI-Tedx with error: QLocalSocket::connectToServer: Invalid name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\main.py", line 556, in main
File "calibre\gui2\main.py", line 569, in run_main
File "calibre\gui2\main.py", line 502, in communicate
File "calibre\gui2\main.py", line 470, in send_message
calibre.gui2.main.FailedToCommunicate: retrying

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\db\backend.py", line 1034, in executemany
apsw.CorruptError: CorruptError: database disk image is malformed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre\gui2\actions\delete.py", line 66, in delete_one
File "calibre\db\legacy.py", line 466, in delete_book
File "calibre\db\cache.py", line 77, in call_func_with_lock
File "calibre\db\cache.py", line 2038, in remove_books
File "calibre\db\backend.py", line 1848, in remove_books
File "calibre\db\backend.py", line 1033, in executemany
apsw.SQLError: SQLError: no such savepoint: _apsw-0


So a whole bunch of errors, including APSW errors.
Ted52 is offline   Reply With Quote
Old 03-25-2023, 12:33 AM   #8
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 43,871
Karma: 22666666
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
That definitely looks like something on your machine is interfering with calibre, try rebooting in safe mode.
kovidgoyal is offline   Reply With Quote
Old 03-25-2023, 05:59 AM   #9
Ted52
Junior Member
Ted52 began at the beginning.
 
Posts: 9
Karma: 10
Join Date: Mar 2023
Device: PC
Alright, done. The problem sadly still persists, and the behavior has not changed.

It still does the "increase by 1 per restart" thing of the books to be scanned, it still does not add them to the index at all, and it still does this for every single book added.
Ted52 is offline   Reply With Quote
Old 03-25-2023, 08:02 AM   #10
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 43,871
Karma: 22666666
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
Then I am out of ideas, sorry
kovidgoyal is offline   Reply With Quote
Old 03-25-2023, 11:59 AM   #11
DaltonST
Deviser
DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.DaltonST ought to be getting tired of karma fortunes by now.
 
DaltonST's Avatar
 
Posts: 2,265
Karma: 2090983
Join Date: Aug 2013
Location: Texas
Device: none
I have resolved similar problems by re-converting all of the books with the same provenance in the current library to the same format, again. That usually resolves any structural issues with how the ebook was physically created.

DaltonST
DaltonST is offline   Reply With Quote
Old 03-25-2023, 07:06 PM   #12
Ted52
Junior Member
Ted52 began at the beginning.
 
Posts: 9
Karma: 10
Join Date: Mar 2023
Device: PC
Thank you, that gives me hope.

Could you explain what you mean by "same provenance"?
Ted52 is offline   Reply With Quote
Old 03-25-2023, 07:22 PM   #13
JSWolf
Resident Curmudgeon
JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.
 
JSWolf's Avatar
 
Posts: 74,037
Karma: 129333114
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
@Ted52, what I would try....
  1. Create a fresh library. Do not allow the structure from the existing library to be copied.
  2. Save to disk all of the eBooks.
  3. Import the eBooks in batches of 100 trying the FT indexing after the importing.
  4. If it fails, create a new library and try that last batch of 100 again and see if it fails.
  5. If it does fail, try in batches of 10 until you find what eBook causes it to fail.

I hope this works.
JSWolf is offline   Reply With Quote
Old 03-25-2023, 07:35 PM   #14
Ted52
Junior Member
Ted52 began at the beginning.
 
Posts: 9
Karma: 10
Join Date: Mar 2023
Device: PC
I am not sure yet if there IS a particular book causing a problem, since the bug seems to affect fresh libraries at differing points of copy-over.

Why should I forego copy the structure?
Ted52 is offline   Reply With Quote
Old 03-25-2023, 07:59 PM   #15
ownedbycats
Custom User Title
ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.
 
ownedbycats's Avatar
 
Posts: 8,656
Karma: 61234567
Join Date: Oct 2018
Location: Canada
Device: Kobo Libra H2O, formerly Aura HD
May be worth checking the disk and memory to check if faulty hardware is stalling things up.
ownedbycats is offline   Reply With Quote
Reply


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Full text search Steve0412 Library Management 3 11-12-2022 08:20 PM
Full-text search not really full-text secasa Library Management 5 10-01-2022 10:11 PM
Full text search? excaliber Library Management 3 08-07-2017 06:09 AM
Full Text Search? silentguy Calibre 4 02-22-2012 03:03 PM
Google Book Search to search full-text books online Bob Russell Deals and Resources (No Self-Promotion or Affiliate Links) 1 08-19-2006 12:13 PM


All times are GMT -4. The time now is 04:38 AM.


MobileRead.com is a privately owned, operated and funded community.