[tahoe-dev] Bug in 'backup' command

Andrej Falout andrej at falout.org
Mon Feb 16 02:38:03 PST 2009


Hello,

while running "tahoe backup":

Traceback (most recent call last):
  File "/usr/src/tahoe/allmydata-tahoe-1.2.0-r3558/support/bin/tahoe",
line 8, in <module>
    load_entry_point('allmydata-tahoe==1.2.0-r3558',
'console_scripts', 'tahoe')()
  File "/usr/src/tahoe/allmydata-tahoe-1.2.0-r3558/src/allmydata/scripts/runner.py",
line 91, in run
    rc = runner(sys.argv[1:])
  File "/usr/src/tahoe/allmydata-tahoe-1.2.0-r3558/src/allmydata/scripts/runner.py",
line 78, in runner
    rc = cli.dispatch[command](so)
  File "/usr/src/tahoe/allmydata-tahoe-1.2.0-r3558/src/allmydata/scripts/cli.py",
line 359, in backup
    rc = tahoe_backup.backup(options)
  File "/usr/src/tahoe/allmydata-tahoe-1.2.0-r3558/src/allmydata/scripts/tahoe_backup.py",
line 348, in backup
    return bu.run()
  File "/usr/src/tahoe/allmydata-tahoe-1.2.0-r3558/src/allmydata/scripts/tahoe_backup.py",
line 193, in run
    new_backup_dircap = self.process(options.from_dir, latest_backup_dircap)
  File "/usr/src/tahoe/allmydata-tahoe-1.2.0-r3558/src/allmydata/scripts/tahoe_backup.py",
line 240, in process
    newchilddircap = self.process(childpath, oldchildcap)
  File "/usr/src/tahoe/allmydata-tahoe-1.2.0-r3558/src/allmydata/scripts/tahoe_backup.py",
line 240, in process
    newchilddircap = self.process(childpath, oldchildcap)
  File "/usr/src/tahoe/allmydata-tahoe-1.2.0-r3558/src/allmydata/scripts/tahoe_backup.py",
line 243, in process
    newfilecap, metadata = self.upload(childpath)
  File "/usr/src/tahoe/allmydata-tahoe-1.2.0-r3558/src/allmydata/scripts/tahoe_backup.py",
line 322, in upload
    must_upload, bdb_results = self.check_backupdb(childpath)
  File "/usr/src/tahoe/allmydata-tahoe-1.2.0-r3558/src/allmydata/scripts/tahoe_backup.py",
line 268, in check_backupdb
    r = self.backupdb.check_file(childpath, use_timestamps)
  File "/usr/src/tahoe/allmydata-tahoe-1.2.0-r3558/src/allmydata/scripts/backupdb.py",
line 168, in check_file
    (path,))
sqlite3.ProgrammingError: You must not use 8-bit bytestrings unless
you use a text_factory that can interpret 8-bit bytestrings (like
text_factory = str). It is highly recommended that you instead just
switch your application to Unicode strings.
Command exited with non-zero status 1

I can provide the file that triggers this error, if required.

-- 
Andrej Falout


More information about the tahoe-dev mailing list