Public bug reported:
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)
** Affects: duplicity (Ubuntu)
Importance: Undecided
Status: New
** Tags: amd64 apport-bug eoan
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1858072
Title:
Webdav is not python3 compatible
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/duplicity/+bug/1858072/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs