Calibre doesnt open- corrupted database error

Bug #939789 reported by Efe Gürkan YALAMAN
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Linux Mint
New
Undecided
Unassigned

Bug Description

I am using LinuxMint 12 KDE. I installed and opened calibre after i choose the dirs for library gives me an error.

Details section:
calibre, version 0.8.8
Corrupted database: Your calibre database appears to be corrupted. Do you want calibre to try and repair it automatically? If you say No, a new empty calibre library will be created.

Traceback (most recent call last):
  File "/usr/lib/calibre/calibre/gui2/main.py", line 215, in initialize_db
    db = LibraryDatabase2(self.library_path)
  File "/usr/lib/calibre/calibre/library/database2.py", line 189, in __init__
    self.connect()
  File "/usr/lib/calibre/calibre/library/database2.py", line 140, in connect
    self.conn = connect(self.dbpath, self.row_factory)
  File "/usr/lib/calibre/calibre/library/sqlite.py", line 360, in connect
    raise DatabaseException(*conn.proxy.unhandled_error)
DatabaseException: invalid character in collation name
 RemoteTraceback (most recent call last):
   File "/usr/lib/calibre/calibre/library/sqlite.py", line 245, in run
     self.connect()
   File "/usr/lib/calibre/calibre/library/sqlite.py", line 241, in connect
     self.conn.create_collation('icucollate', icu_collator)
 ProgrammingError: invalid character in collation name

I said Yes to it. Gives me an error message like repairing failed. Starting with a new library.

Details Section:
calibre, version 0.8.8
ERROR: Repairing failed: The database repair failed. Starting with a new empty library.

Traceback (most recent call last):
  File "/usr/lib/calibre/calibre/gui2/main.py", line 137, in run
    self.callback)
  File "/usr/lib/calibre/calibre/debug.py", line 67, in reinit_db
    conn = connect(dbpath, False)
  File "/usr/lib/calibre/calibre/library/sqlite.py", line 360, in connect
    raise DatabaseException(*conn.proxy.unhandled_error)
DatabaseException: invalid character in collation name
 RemoteTraceback (most recent call last):
   File "/usr/lib/calibre/calibre/library/sqlite.py", line 245, in run
     self.connect()
   File "/usr/lib/calibre/calibre/library/sqlite.py", line 241, in connect
     self.conn.create_collation('icucollate', icu_collator)
 ProgrammingError: invalid character in collation name

And that one is the last messagebox

calibre, version 0.8.8
ERROR: Bad database location: Bad database location u'/home/namcojoulder/Calibre Library'. calibre will now quit.

Traceback (most recent call last):
  File "/usr/lib/calibre/calibre/gui2/main.py", line 202, in initialize_db_stage2
    db = LibraryDatabase2(candidate)
  File "/usr/lib/calibre/calibre/library/database2.py", line 189, in __init__
    self.connect()
  File "/usr/lib/calibre/calibre/library/database2.py", line 140, in connect
    self.conn = connect(self.dbpath, self.row_factory)
  File "/usr/lib/calibre/calibre/library/sqlite.py", line 360, in connect
    raise DatabaseException(*conn.proxy.unhandled_error)
DatabaseException: invalid character in collation name
 RemoteTraceback (most recent call last):
   File "/usr/lib/calibre/calibre/library/sqlite.py", line 245, in run
     self.connect()
   File "/usr/lib/calibre/calibre/library/sqlite.py", line 241, in connect
     self.conn.create_collation('icucollate', icu_collator)
 ProgrammingError: invalid character in collation name

Tags: calibre ebook
Kovid Goyal (kovid)
no longer affects: calibre
Revision history for this message
Efe Gürkan YALAMAN (efeyalaman) wrote :

workaround: start program with "LANG=en_US.UTF-8 calibre" command.

When system Language is English calibre works perfectly. Problem happens when system Language is Turkish.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.