This bug was fixed in rev 1344, current rev is 1533.

It looks like a case where duplicity was updated manually, not even
running 'setup.py install' or purging the repo's duplicity.

** Changed in: duplicity
       Status: In Progress => Invalid

** Changed in: duplicity
    Milestone: 0.8.09 => None

** Changed in: duplicity
     Assignee: Kenneth Loafman (kenneth-loafman) => (unassigned)

-- 
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/1858072

Title:
  Webdav is not python3 compatible

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

Bug description:
  The webdav backend calls base64.encodestring, which
  (counterintuitively) expects a bytes input in python3.

  
  # duplicity incremental \
    --asynchronous-upload \
    --full-if-older-than 1M \
    -v 9 \
    --exclude='./Documents/google_drive/**' \
    --include='./src/**' \
    --exclude='**' \
    '.' \
    "$target_url"
  Using archive dir: 
/home/username/.cache/duplicity/74043f3f63750b8654c846cb69e2833f
  Using backup name: 74043f3f63750b8654c846cb69e2833f
  GPG binary is gpg, version (2, 2, 12)
  Import of duplicity.backends.adbackend Succeeded
  Import of duplicity.backends.azurebackend Succeeded
  Import of duplicity.backends.b2backend Succeeded
  Import of duplicity.backends.botobackend Succeeded
  Import of duplicity.backends.cfbackend Succeeded
  Import of duplicity.backends.dpbxbackend Succeeded
  Import of duplicity.backends.gdocsbackend Succeeded
  Import of duplicity.backends.giobackend Succeeded
  Import of duplicity.backends.hsibackend Succeeded
  Import of duplicity.backends.hubicbackend Succeeded
  Import of duplicity.backends.imapbackend Succeeded
  Import of duplicity.backends.jottacloudbackend Succeeded
  Import of duplicity.backends.lftpbackend Succeeded
  Import of duplicity.backends.localbackend Succeeded
  Import of duplicity.backends.mediafirebackend Succeeded
  Import of duplicity.backends.megabackend Succeeded
  Import of duplicity.backends.multibackend Succeeded
  Import of duplicity.backends.ncftpbackend Succeeded
  Import of duplicity.backends.onedrivebackend Succeeded
  Import of duplicity.backends.par2backend Succeeded
  Import of duplicity.backends.pcabackend Succeeded
  Import of duplicity.backends.pydrivebackend Succeeded
  Import of duplicity.backends.rsyncbackend Succeeded
  Import of duplicity.backends.ssh_paramiko_backend Succeeded
  Import of duplicity.backends.ssh_pexpect_backend Succeeded
  Import of duplicity.backends.swiftbackend Succeeded
  Import of duplicity.backends.sxbackend Succeeded
  Import of duplicity.backends.tahoebackend Succeeded
  Import of duplicity.backends.webdavbackend Succeeded
  Using WebDAV protocol http
  Using WebDAV host REDACTED port None
  Using WebDAV directory /webdav/backup/
  Main action: inc
  Acquiring lockfile 
b'/home/username/.cache/duplicity/74043f3f63750b8654c846cb69e2833f/lockfile'
  
================================================================================
  duplicity $version ($reldate)
  Args: /usr/bin/duplicity incremental --asynchronous-upload 
--full-if-older-than 1M -v 9 --exclude=./Documents/google_drive/** 
--include=./src/** --exclude=** . webdavs://RED:ACT@ED/webdav/backup
  Linux zenbook-k 5.3.0-24-generic #26-Ubuntu SMP Thu Nov 14 01:33:18 UTC 2019 
x86_64 x86_64
  /usr/bin/python3 3.7.5 (default, Nov 20 2019, 09:21:52)
  [GCC 9.2.1 20191008]
  
================================================================================
  Using temporary directory /tmp/duplicity-7ypg8z7d-tempdir
  Registering (mkstemp) temporary file 
/tmp/duplicity-7ypg8z7d-tempdir/mkstemp-v33ewch5-1
  Temp has 50636972032 available, backup will use approx 482344960.
  WebDAV create connection on 'REDACTED'
  WebDAV PROPFIND /remote.php/webdav/backup/ request with headers: 
{'Connection': 'keep-alive', 'Depth': '1'}
  WebDAV data length: 95
  WebDAV response status 401 with reason 'Unauthorized'.
  Backtrace of previous error: Traceback (innermost last):
    File "/usr/lib/python3/dist-packages/duplicity/backend.py", line 371, in 
inner_retry
      return fn(self, *args)
    File "/usr/lib/python3/dist-packages/duplicity/backend.py", line 580, in 
list
      return [tobytes(x) for x in self.backend._list()]
    File "/usr/lib/python3/dist-packages/duplicity/backends/webdavbackend.py", 
line 343, in _list
      raise e
    File "/usr/lib/python3/dist-packages/duplicity/backends/webdavbackend.py", 
line 317, in _list
      response = self.request(u"PROPFIND", self.directory, self.listbody)
    File "/usr/lib/python3/dist-packages/duplicity/backends/webdavbackend.py", 
line 240, in request
      self.headers[u'Authorization'] = self.get_authorization(response, 
quoted_path)
    File "/usr/lib/python3/dist-packages/duplicity/backends/webdavbackend.py", 
line 271, in get_authorization
      return self.get_basic_authorization()
    File "/usr/lib/python3/dist-packages/duplicity/backends/webdavbackend.py", 
line 291, in get_basic_authorization
      return u'Basic %s' % base64.encodestring(auth_string).strip()
    File "/usr/lib/python3.7/base64.py", line 540, in encodestring
      return encodebytes(s)
    File "/usr/lib/python3.7/base64.py", line 527, in encodebytes
      _input_type_check(s)
    File "/usr/lib/python3.7/base64.py", line 513, in _input_type_check
      raise TypeError(msg) from err
   TypeError: expected bytes-like object, not str

  Attempt 1 failed. TypeError: expected bytes-like object, not str
  ^CReleasing lockfile 
b'/home/username/.cache/duplicity/74043f3f63750b8654c846cb69e2833f/lockfile'
  Removing still remembered temporary file 
/tmp/duplicity-7ypg8z7d-tempdir/mkstemp-v33ewch5-1
  INT intercepted...exiting.
  Releasing lockfile 
b'/home/username/.cache/duplicity/74043f3f63750b8654c846cb69e2833f/lockfile'
  Releasing lockfile 
b'/home/username/.cache/duplicity/74043f3f63750b8654c846cb69e2833f/lockfile'

  ProblemType: Bug
  DistroRelease: Ubuntu 19.10
  Package: duplicity 0.8.04-2ubuntu1
  ProcVersionSignature: Ubuntu 5.3.0-24.26-generic 5.3.10
  Uname: Linux 5.3.0-24-generic x86_64
  NonfreeKernelModules: nvidia_modeset nvidia
  ApportVersion: 2.20.11-0ubuntu8.2
  Architecture: amd64
  CurrentDesktop: i3
  Date: Thu Jan  2 08:52:42 2020
  InstallationDate: Installed on 2018-05-26 (585 days ago)
  InstallationMedia: Ubuntu 18.04 LTS "Bionic Beaver" - Release amd64 (20180426)
  SourcePackage: duplicity
  UpgradeStatus: Upgraded to eoan on 2019-10-24 (69 days ago)

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

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : desktop-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to