Cried victory too soon, I'm afraid.

I have:
- compiled python 2.7.12 with the zlib patch
- created a virtualenv with that version
- installed duplicity in the virtualenv, along with lockfile and boto

The zlib test now succeeds:
(duplicity-venv) root@eniac:~# python -c "import zlib;zlib.crc32('a'*(1<<31 - 
1))"
(duplicity-venv) root@eniac:~# python -c "import zlib;zlib.crc32('a'*(1<<31))"
(duplicity-venv) root@eniac:~#

But duplicity still throws the OverFlowError during Incremental backup,
and it wasn't anywhere near a large file. The modules mentioned in the
Traceback are all in the duplicity dir, btw.

---

DEBUG 1
. Selection:     result: None from function: Command-line exclude glob: 
/var/lib/elasticsearch

DEBUG 1
. Selection:     + including file

DEBUG 1
. Selecting /var/log/lastlog

DEBUG 1
. Comparing var/log/lastlog and var/log/lastlog

DEBUG 1
. Getting delta of (var/log/lastlog reg) and (var/log/lastlog reg)

DEBUG 1
. Releasing lockfile 
/root/.cache/duplicity/d485e8d753a7b2ad7aafce096f9fbb92/lockfile.lock

DEBUG 1
. Removing still remembered temporary file 
/tmp/duplicity-WNi8WI-tempdir/mktemp-yuJbZJ-3

DEBUG 1
. Removing still remembered temporary file 
/tmp/duplicity-WNi8WI-tempdir/mkstemp-hiRlXx-1

ERROR 30 OverflowError
. Traceback (most recent call last):
.   File "/opt/duplicity-venv/bin/duplicity", line 1546, in <module>
.     with_tempdir(main)
.   File "/opt/duplicity-venv/bin/duplicity", line 1540, in with_tempdir
.     fn()
.   File "/opt/duplicity-venv/bin/duplicity", line 1391, in main
.     do_backup(action)
.   File "/opt/duplicity-venv/bin/duplicity", line 1522, in do_backup
.     incremental_backup(sig_chain)
.   File "/opt/duplicity-venv/bin/duplicity", line 671, in incremental_backup
.     globals.backend)
.   File "/opt/duplicity-venv/bin/duplicity", line 434, in write_multivol
.     at_end = gpg.GzipWriteFile(tarblock_iter, tdp.name, globals.volsize)
.   File "/opt/duplicity-venv/lib/python2.7/site-packages/duplicity/gpg.py", 
line 401, in GzipWriteFile
.     new_block = block_iter.next()
.   File 
"/opt/duplicity-venv/lib/python2.7/site-packages/duplicity/diffdir.py", line 
523, in next
.     result = self.process(self.input_iter.next())
.   File 
"/opt/duplicity-venv/lib/python2.7/site-packages/duplicity/diffdir.py", line 
218, in get_delta_iter
.     (new_path, sig_path, sigTarFile))
.   File "/opt/duplicity-venv/lib/python2.7/site-packages/duplicity/robust.py", 
line 38, in check_common_error
.     return function(*args)
.   File 
"/opt/duplicity-venv/lib/python2.7/site-packages/duplicity/diffdir.py", line 
139, in get_delta_path
.     delta_path.setfileobj(librsync.DeltaFile(old_sigfp, newfp))
.   File 
"/opt/duplicity-venv/lib/python2.7/site-packages/duplicity/librsync.py", line 
154, in __init__
.     self.maker = _librsync.new_deltamaker(sig_string)
. OverflowError: size does not fit in an int

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to duplicity in Ubuntu.
https://bugs.launchpad.net/bugs/1612554

Title:
  duplicity backup fails with OverflowError: size does not fit in an int

Status in Duplicity:
  Invalid
Status in duplicity package in Ubuntu:
  New

Bug description:
  Ubuntu 14.04.4 LTS
  duplicity 0.6.23-1ubuntu4.1
  python2.7 2.7.6-8ubuntu0.2

  Backup command used:
  duplicity --exclude-filelist "/root/.duplicity_excludes" --full-if-older-than 
7D --log-file "/var/log/duplicity" --no-encryption --volsize 100 / "$S3BUCKET"

  Backups have been running fine for several months, but since last
  night it started giving following error:

  ---

  Reading filelist /root/.duplicity_excludes

  Sorting filelist /root/.duplicity_excludes

  Local and Remote metadata are synchronized, no sync needed.

  Last full backup date: Sun Aug  7 23:30:02 2016

  Traceback (most recent call last):

    File "/usr/bin/duplicity", line 1494, in <module>

      with_tempdir(main)

    File "/usr/bin/duplicity", line 1488, in with_tempdir

      fn()

    File "/usr/bin/duplicity", line 1337, in main

      do_backup(action)

    File "/usr/bin/duplicity", line 1470, in do_backup

      incremental_backup(sig_chain)

    File "/usr/bin/duplicity", line 637, in incremental_backup

      globals.backend)

    File "/usr/bin/duplicity", line 405, in write_multivol

      at_end = gpg.GzipWriteFile(tarblock_iter, tdp.name,
  globals.volsize)

    File "/usr/lib/python2.7/dist-packages/duplicity/gpg.py", line 383,
  in GzipWriteFile

      new_block = block_iter.next()

    File "/usr/lib/python2.7/dist-packages/duplicity/diffdir.py", line
  518, in next

      result = self.process(self.input_iter.next())

    File "/usr/lib/python2.7/dist-packages/duplicity/diffdir.py", line
  213, in get_delta_iter

      (new_path, sig_path, sigTarFile))

    File "/usr/lib/python2.7/dist-packages/duplicity/robust.py", line
  37, in check_common_error

      return function(*args)

    File "/usr/lib/python2.7/dist-packages/duplicity/diffdir.py", line
  134, in get_delta_path

      delta_path.setfileobj(librsync.DeltaFile(old_sigfp, newfp))

    File "/usr/lib/python2.7/dist-packages/duplicity/librsync.py", line
  150, in __init__

      self.maker = _librsync.new_deltamaker(sig_string)

  OverflowError: size does not fit in an int

To manage notifications about this bug go to:
https://bugs.launchpad.net/duplicity/+bug/1612554/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to