This bug was fixed in the package python-wadllib - 1.3.2-3ubuntu0.16.04.1 --------------- python-wadllib (1.3.2-3ubuntu0.16.04.1) xenial; urgency=medium
* Fix MIME encoding of binary parts (LP: #1729754). -- Colin Watson <cjwat...@ubuntu.com> Fri, 20 Jul 2018 18:09:05 +0100 ** Changed in: python-wadllib (Ubuntu Xenial) Status: Fix Committed => Fix Released -- You received this bug notification because you are a member of नेपाली भाषा समायोजकहरुको समूह, which is subscribed to Xenial. Matching subscriptions: Ubuntu 16.04 Bugs https://bugs.launchpad.net/bugs/1729754 Title: Python3 version of launchpadlib doesn't properly upload binary attachments to Launchpad Status in wadllib: Fix Released Status in python-wadllib package in Ubuntu: Fix Released Status in python-wadllib source package in Xenial: Fix Released Status in python-wadllib source package in Bionic: Fix Committed Bug description: Tested on 16.04 and 17.10 python-launchpadlib (1.10.5-1 on 17.10) python3-launchpadlib (1.10.5-1 on 17.10) While working on porting a utility using launchpadlib from Python2 to Python3, I noticed the binary attachments were becoming unreadable. I've tried uploading .jpg files, .tgz files, .tar.xz files, they all fail to open properly. P.S.: When a fix is available, can it be ported to Xenial? We need this for our tools running on devices using Xenial. [Test Case] I wrote a little proof of concept that uploads a given binary attachment to a launchpad issue (see attachment). To use it on staging launchpad: APPORT_STAGING=1 ./poc.py <bug_number> </path/to/file.bin> When using the exact same script with python2 (basically, replacing `python3` with `python` in the shebang line), the binary file is properly attached. That's why I think it's a bug with python3-launchpadlib. [Regression Potential] The only sensible way to fix this bug was to rewrite how wadllib does MIME-encoding of its form uploads, so it'll be important to test both text and binary uploads. Launchpad only defines a few methods that use multipart/form-data, so the regression potential is confined to those: bug.addAttachment, distro_arch_series.setChroot, and project_release.add_file. To manage notifications about this bug go to: https://bugs.launchpad.net/wadllib/+bug/1729754/+subscriptions _______________________________________________ Mailing list: https://launchpad.net/~group.of.nepali.translators Post to : group.of.nepali.translators@lists.launchpad.net Unsubscribe : https://launchpad.net/~group.of.nepali.translators More help : https://help.launchpad.net/ListHelp