Ubuntu is currently shipping a broken version (0.8.04). That's the bug being reported.
This LP bugtracker tracks both duplicity and it's ubuntu packaging, right? On Thu, Jan 2, 2020 at 1:30 PM Kenneth Loafman <kenn...@loafman.com> wrote: > 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 subscribed to the bug > report. > 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 > -- 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