[tahoe-lafs-trac-stream] [Tahoe-LAFS] #2285: multi backup error

Tahoe-LAFS trac at tahoe-lafs.org
Wed Aug 27 04:48:22 UTC 2014


#2285: multi backup error
-------------------------+-----------------------
     Reporter:  dawuud   |      Owner:  daira
         Type:  defect   |     Status:  new
     Priority:  normal   |  Milestone:  undecided
    Component:  unknown  |    Version:  1.10.0
   Resolution:           |   Keywords:
Launchpad Bug:           |
-------------------------+-----------------------
Description changed by dawuud:

Old description:

> When performing two backups at once (tahoe backup) one of them crashed
> with a stack traceback ending in this error:
> OperationalError: database is locked
>
> I was running tahoe-lafs in Tails from wheezy-backports :
>
> $ tahoe --version
> allmydata-tahoe: 1.10.0
> foolscap: 0.6.4
> pycryptopp: 0.6.0.1206569328141510525648634803928199668821045408958
> zfec: 1.4.5
> Twisted: 12.0.0
> Nevow: 0.10.0
> zope.interface: unknown
> python: 2.7.3
> platform: Linux-debian_7.6-x86_64-32bit_ELF
> pyOpenSSL: 0.13
> simplejson: 2.5.2
> pycrypto: 2.6
> pyasn1: unknown
> mock: 0.8.0
> setuptools: 0.6 [distribute]
>

>
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/dist-packages/allmydata/scripts/runner.py",
> line 156, in run
>     rc = runner(sys.argv[1:], install_node_control=install_node_control)
>   File "/usr/lib/python2.7/dist-packages/allmydata/scripts/runner.py",
> line 141, in runner
>     rc = cli.dispatch[command](so)
>   File "/usr/lib/python2.7/dist-packages/allmydata/scripts/cli.py", line
> 574, in backup
>     rc = tahoe_backup.backup(options)
>   File "/usr/lib/python2.7/dist-
> packages/allmydata/scripts/tahoe_backup.py", line 325, in backup
>     return bu.run()
>   File "/usr/lib/python2.7/dist-
> packages/allmydata/scripts/tahoe_backup.py", line 118, in run
>     new_backup_dircap = self.process(options.from_dir)
>   File "/usr/lib/python2.7/dist-
> packages/allmydata/scripts/tahoe_backup.py", line 188, in process
>     childcap = self.process(childpath)
>   File "/usr/lib/python2.7/dist-
> packages/allmydata/scripts/tahoe_backup.py", line 188, in process
>     childcap = self.process(childpath)
>   File "/usr/lib/python2.7/dist-
> packages/allmydata/scripts/tahoe_backup.py", line 188, in process
>     childcap = self.process(childpath)
>   File "/usr/lib/python2.7/dist-
> packages/allmydata/scripts/tahoe_backup.py", line 194, in process
>     childcap, metadata = self.upload(childpath)
>   File "/usr/lib/python2.7/dist-
> packages/allmydata/scripts/tahoe_backup.py", line 313, in upload
>     bdb_results.did_upload(filecap)
>   File "/usr/lib/python2.7/dist-packages/allmydata/scripts/backupdb.py",
> line 122, in did_upload
>     self.mtime, self.ctime, self.size)
>   File "/usr/lib/python2.7/dist-packages/allmydata/scripts/backupdb.py",
> line 264, in did_upload_file
>     fileid = self.get_or_allocate_fileid_for_cap(filecap)
>   File "/usr/lib/python2.7/dist-packages/allmydata/scripts/backupdb.py",
> line 256, in get_or_allocate_fileid_for_cap
>     c.execute("SELECT fileid FROM caps WHERE filecap=?", (filecap,))
> OperationalError: database is locked

New description:

 When performing two backups at once (tahoe backup) one of them crashed
 with a stack traceback ending in this error:
 OperationalError: database is locked

 I was running tahoe-lafs in Tails from wheezy-backports :
 {{{
 $ tahoe --version
 allmydata-tahoe: 1.10.0
 foolscap: 0.6.4
 pycryptopp: 0.6.0.1206569328141510525648634803928199668821045408958
 zfec: 1.4.5
 Twisted: 12.0.0
 Nevow: 0.10.0
 zope.interface: unknown
 python: 2.7.3
 platform: Linux-debian_7.6-x86_64-32bit_ELF
 pyOpenSSL: 0.13
 simplejson: 2.5.2
 pycrypto: 2.6
 pyasn1: unknown
 mock: 0.8.0
 setuptools: 0.6 [distribute]
 }}}

 {{{
 Traceback (most recent call last):
   File "/usr/lib/python2.7/dist-packages/allmydata/scripts/runner.py",
 line 156, in run
     rc = runner(sys.argv[1:], install_node_control=install_node_control)
   File "/usr/lib/python2.7/dist-packages/allmydata/scripts/runner.py",
 line 141, in runner
     rc = cli.dispatch[command](so)
   File "/usr/lib/python2.7/dist-packages/allmydata/scripts/cli.py", line
 574, in backup
     rc = tahoe_backup.backup(options)
   File "/usr/lib/python2.7/dist-
 packages/allmydata/scripts/tahoe_backup.py", line 325, in backup
     return bu.run()
   File "/usr/lib/python2.7/dist-
 packages/allmydata/scripts/tahoe_backup.py", line 118, in run
     new_backup_dircap = self.process(options.from_dir)
   File "/usr/lib/python2.7/dist-
 packages/allmydata/scripts/tahoe_backup.py", line 188, in process
     childcap = self.process(childpath)
   File "/usr/lib/python2.7/dist-
 packages/allmydata/scripts/tahoe_backup.py", line 188, in process
     childcap = self.process(childpath)
   File "/usr/lib/python2.7/dist-
 packages/allmydata/scripts/tahoe_backup.py", line 188, in process
     childcap = self.process(childpath)
   File "/usr/lib/python2.7/dist-
 packages/allmydata/scripts/tahoe_backup.py", line 194, in process
     childcap, metadata = self.upload(childpath)
   File "/usr/lib/python2.7/dist-
 packages/allmydata/scripts/tahoe_backup.py", line 313, in upload
     bdb_results.did_upload(filecap)
   File "/usr/lib/python2.7/dist-packages/allmydata/scripts/backupdb.py",
 line 122, in did_upload
     self.mtime, self.ctime, self.size)
   File "/usr/lib/python2.7/dist-packages/allmydata/scripts/backupdb.py",
 line 264, in did_upload_file
     fileid = self.get_or_allocate_fileid_for_cap(filecap)
   File "/usr/lib/python2.7/dist-packages/allmydata/scripts/backupdb.py",
 line 256, in get_or_allocate_fileid_for_cap
     c.execute("SELECT fileid FROM caps WHERE filecap=?", (filecap,))
 OperationalError: database is locked
 }}}

--

--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2285#comment:1>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list