Quantcast
Channel: MobileRead Forums - Devices
Viewing all articles
Browse latest Browse all 3330

[Kobo] Database corruption - thoughts?

$
0
0
I've had repeated corruption issues on my Kobo for the last few months. I even got my Kobo (Sage) replaced. It has the latest firmware. The new one has the same issues with database corruption. I can only assume that the problem is with a recent Calibre update.
Spoiler:

calibre, version 6.29.0
ERROR: Error: Error communicating with device

CorruptError: database disk image is malformed

Traceback (most recent call last):
File "calibre/gui2/device.py", line 104, in run
File "calibre/gui2/device.py", line 558, in _books
File "calibre/devices/kobo/driver.py", line 2028, in books
File "src/cursor.c", line 240, in resetcursor
apsw.CorruptError: CorruptError: database disk image is malformed

I can't think of anything I'm doing that would cause it. I plug the device in, and the Mac recognises it fine. I start Calibre, and it throws an error. I had previously backed the DB up using KoboUtilies, but I can't see how to restore a previous database.

The cable connection is fine. I even used a new Kobo cable as well, so I doubt this is it.

Any ideas? The alternative is that I keep factory resetting the device. I've lost count of how many times I've done this. Reset, resync with Kobo app etc etc.

As I said, this is a new thing. I've used Calibre with a Kobo for years with zero issues.

I have also removed the /Volumes/KOBOReader from the 'Microsoft Defender' scan list.

The database does indeed seem to be corrupt. A Database check shows the following

Result of running 'PRAGMA integrity_check' on database on the Kobo device:


*** in database main ***
Tree 47 page 136545 cell 0: invalid page number 218103808
Tree 3 page 136674 cell 32: 2nd reference to page 132808
Tree 3 page 41277 cell 16: Rowid 117479 out of order
Tree 3 page 24198 cell 41: Rowid 109702 out of order
Tree 3 page 132783: btreeInitPage() returns error code 11
Tree 3 page 24198 cell 32: 2nd reference to page 132776
Tree 3 page 7224 cell 0: Rowid 60655 out of order
Tree 3 page 4951 cell 82: 2nd reference to page 132814
Tree 3 page 4951 cell 79: Rowid 99066 out of order
Tree 3 page 4951 cell 75: 2nd reference to page 132811
Tree 3 page 4951 cell 58: Rowid 92758 out of order
Tree 3 page 4951 cell 53: Rowid 92129 out of order
Tree 3 page 4951 cell 51: Rowid 76756 out of order
Tree 3 page 4951 cell 49: 2nd reference to page 132761
Tree 3 page 4951 cell 44: 2nd reference to page 132764
Tree 3 page 4951 cell 41: 2nd reference to page 132760
Tree 3 page 4779 cell 3: Rowid 109191 out of order
Tree 3 page 132740: btreeInitPage() returns error code 11
Tree 3 page 132007 cell 0: Rowid 59171 out of order
Tree 3 page 98295 cell 2: 2nd reference to page 132836
Tree 3 page 98295 cell 1: invalid page number 218103808
Tree 3 page 98295 cell 0: 2nd reference to page 132817
Tree 3 page 81117 cell 2: invalid page number 218103808
Tree 3 page 81117 cell 1: 2nd reference to page 132809
Tree 3 page 81117 cell 0: invalid page number 218103808
Tree 3 page 67803 cell 0: invalid page number 33554432
Tree 3 page 45770 cell 1: overflow list length is 3 but should be 4
Tree 3 page 45770 cell 0: invalid page number 33554432
Tree 3 page 42764 cell 1: invalid page number 167772160
Tree 3 page 42764 cell 0: overflow list length is 1 but should be 2
Tree 3 page 18049 cell 0: invalid page number 167868928
Tree 3 page 11582 cell 1: 2nd reference to page 132765
Tree 3 page 11582 cell 0: 2nd reference to page 132762
Tree 3 page 9288 cell 0: overflow list length is 4 but should be 5
Tree 3 page 9193 cell 0: overflow list length is 3 but should be 6
Tree 3 page 9190 cell 0: 2nd reference to page 132750
Tree 3 page 4951 cell 1: Child page depth differs
Tree 3 page 4951 cell 0: Child page depth differs
Tree 3 page 5882 cell 0: 2nd reference to page 132812
Tree 3 page 4619 cell 94: Child page depth differs
Tree 3 page 4984 cell 0: invalid page number 33628160
Tree 3 page 4619 cell 93: Child page depth differs
Tree 80 page 7024 cell 5: 2nd reference to page 132742
Tree 80 page 7024 cell 5: Child page depth differs
Tree 80 page 7024 cell 4: Child page depth differs
Tree 80 page 18147 cell 0: 2nd reference to page 132741
Tree 80 page 18147 cell 0: Child page depth differs
Tree 80 page 7024 cell 2: Child page depth differs
Tree 80 page 7024 cell 1: Child page depth differs
Tree 80 page 136614 cell 5: 2nd reference to page 132813
Tree 4 page 9675 cell 2: 2nd reference to page 132787
Tree 4 page 9675 cell 3: Child page depth differs
Tree 4 page 5652 cell 2: 2nd reference to page 132784
Tree 11 page 132939 cell 29: 2nd reference to page 132835
Tree 11 page 8226 cell 50: 2nd reference to page 132820
Tree 11 page 8226 cell 12: 2nd reference to page 132798
Tree 11 page 8226 cell 11: 2nd reference to page 132799
Tree 11 page 133474 cell 52: 2nd reference to page 132746
Tree 11 page 133474 cell 40: 2nd reference to page 132739
Tree 11 page 6045 cell 0: Rowid 113879 out of order
Tree 11 page 58702 cell 6: 2nd reference to page 132815
Tree 11 page 9620 cell 57: Rowid 76675 out of order
Tree 11 page 9620 cell 55: 2nd reference to page 132777
Tree 11 page 5257 cell 1: Rowid 71872 out of order
Tree 11 page 9620 cell 47: 2nd reference to page 132759
Tree 11 page 9620 cell 44: Rowid 65133 out of order
Tree 11 page 9620 cell 43: 2nd reference to page 132758
Tree 11 page 9620 cell 39: Rowid 59368 out of order
Tree 81 page 136618 cell 4: 2nd reference to page 132767
Tree 12 page 91078 cell 0: 2nd reference to page 132749
Tree 12 page 91078 cell 3: Child page depth differs
Tree 12 page 9421 cell 3: 2nd reference to page 132792
Tree 12 page 11819 cell 0: 2nd reference to page 132748
Tree 12 page 11819 cell 3: Child page depth differs
Tree 12 page 5313 cell 2: 2nd reference to page 132794
Tree 12 page 5313 cell 4: 2nd reference to page 132747
Tree 12 page 136591 cell 3: 2nd reference to page 132778
Tree 12 page 136591 cell 1: Child page depth differs
Tree 12 page 5665 cell 0: 2nd reference to page 132783
Tree 12 page 5612 cell 8: 2nd reference to page 132779
Tree 12 page 5313 cell 3: Child page depth differs
Tree 12 page 136630 cell 2: 2nd reference to page 132781
Tree 12 page 5477 cell 3: 2nd reference to page 132782
Tree 12 page 4970 cell 6: 2nd reference to page 132752
Tree 12 page 4906 cell 1: 2nd reference to page 132756
Tree 12 page 998 cell 3: 2nd reference to page 132740
Page 5804: never used
Page 5807: never used
Page 5808: never used
Page 5813: never used
Page 5877: never used
Page 6008: never used
Page 6028: never used
Page 6088: never used
Page 6091: never used
Page 6101: never used
Page 6110: never used
Page 6117: never used
Page 6119: never used
Page 6121: never used

Viewing all articles
Browse latest Browse all 3330

Trending Articles