Bug 13873 - Incompatible with pysqlite 2.4.0
: Incompatible with pysqlite 2.4.0
Status: CLOSED NOTABUG
: Sisyphus
(All bugs in Sisyphus/gajim)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2008-01-04 23:41 by
Modified: 2008-09-14 12:17 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-01-04 23:41:55
После обновления python-module-pysqlite2 до версии 2.4.0 при запуске gajim
получаю следующее:
Traceback (most recent call last):
  File "/usr/share/gajim/src/gajim.py", line 26, in ?
    import message_control
  File "/usr/share/gajim/src/message_control.py", line 14, in ?
    import gtkgui_helpers
  File "/usr/share/gajim/src/gtkgui_helpers.py", line 28, in ?
    import vcard
  File "/usr/share/gajim/src/vcard.py", line 27, in ?
    from common import helpers
  File "/usr/share/gajim/src/common/helpers.py", line 30, in ?
    import gajim
  File "/usr/share/gajim/src/common/gajim.py", line 65, in ?
    logger = logger.Logger() # init the logger
  File "/usr/share/gajim/src/common/logger.py", line 90, in __init__
    self.init_vars()
  File "/usr/share/gajim/src/common/logger.py", line 126, in init_vars
    self.open_db()
  File "/usr/share/gajim/src/common/logger.py", line 111, in open_db
    isolation_level = 'IMMEDIATE')
ValueError: database parameter must be string or APSW Connection object

Downgrade до pysqlite 2.3.4 восстанавливает работоспособность Gajim.
------- Comment #1 From 2008-01-05 00:10:23 -------
Беда, беда, огорчение.
Посмотрю в SVN.
------- Comment #2 From 2008-01-07 01:27:15 -------
По моим ощущениям, это баг скорее в pysqlite2.
Дело такое: мы пытаемся скормить в sqlite.connect некий unicode. Тот же os.chdir
спокойно ест этот unicode, а вот pysqlite2 обязательно хочет именно string.

Пока что поправлю это дело явным приведением: sqlite.connect(str(LOG_DB_FILE)).
Заодно обновлю gajim до 0.11.4.
------- Comment #3 From 2008-08-08 15:11:20 -------
Ну да, надо было решительнее действовать и повесить багу на pysqlite. Но в
результате её повесили и починили без нас (#14959).
------- Comment #4 From 2008-09-14 12:17:03 -------
Клозед.