Error in jujuclient with python3

Philip Joseph jphilip09 at gmail.com
Fri Jan 29 19:31:23 UTC 2016


Hi,

I am seeing an error in jujuclient when using python3:

Traceback (most recent call last):
  File "./juju-ctrl.py", line 579, in <module>
    api.execute()
  File "./juju-ctrl.py", line 476, in execute
    self.deploy_service(service, details)
  File "./juju-ctrl.py", line 289, in deploy_service
    result = self.env.add_local_charm_dir(deploy['directory'], series)
  File "/usr/lib/python3.4/site-packages/jujuclient.py", line 578, in
add_local_charm_dir
    fh, series, os.stat(fh.name).st_size)
  File "/usr/lib/python3.4/site-packages/jujuclient.py", line 586, in
add_local_charm
    conn, headers, path_prefix = self._http_conn()
  File "/usr/lib/python3.4/site-packages/jujuclient.py", line 561, in
_http_conn
    '%(user)s:%(password)s' % (self._creds))}
  File "/usr/lib64/python3.4/base64.py", line 62, in b64encode
    encoded = binascii.b2a_base64(s)[:-1]
TypeError: 'str' does not support the buffer interface

The error is seen when charm is to be downloaded to juju using HTTP
connection. The script works correctly with python 2. I am using
jujuclient (0.50.4) on fedora.

Anyone workaround for this.

Regards,
Philip

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/juju/attachments/20160130/97691a83/attachment.html>


More information about the Juju mailing list