** Description changed: + [Impact] + Requesting back port of py3 encoding fixes to Mimic so that consumers of that code don't get strings returned with invalid encodings when run under py3. + + [Test Case] + + sudo apt install -y python3-rados + cat << EOF | python3 + import rados + name = 'ceph' + conf = '/var/lib/charm/cinder-ceph/ceph.conf' + user = 'cinder-ceph' + client = rados.Rados(rados_id=user, + clustername=name, + conffile=conf) + client.connect() + fsid = client.get_fsid() + if type(fsid) == str: + print("value={} has correct type={}".format(fsid, type(fsid))) + else: + print("value={} has incorrect type={} (expect str)".format(fsid, type(fsid))) + EOF + + [Regression Potential] + none expected + + ----------------------------------------------------------------------------- + These fixes relate to issues we have found in Openstack [1][2] when running under Python 3. They are fixed upstream by commit [3] which is available in nautilus and beyond so we would like to backport to mimic and luminous. [1] https://bugs.launchpad.net/nova/+bug/1816468 [2] https://bugs.launchpad.net/glance-store/+bug/1816721 [3] https://github.com/ceph/ceph/commit/c36d0f1a7de4668eb81075e4a94846cf81fc30cd
** Description changed: [Impact] Requesting back port of py3 encoding fixes to Mimic so that consumers of that code don't get strings returned with invalid encodings when run under py3. [Test Case] sudo apt install -y python3-rados cat << EOF | python3 import rados name = 'ceph' - conf = '/var/lib/charm/cinder-ceph/ceph.conf' - user = 'cinder-ceph' + conf = '/etc/ceph/ceph.conf' + user = 'a-user' client = rados.Rados(rados_id=user, - clustername=name, - conffile=conf) + clustername=name, + conffile=conf) client.connect() fsid = client.get_fsid() if type(fsid) == str: - print("value={} has correct type={}".format(fsid, type(fsid))) + print("value={} has correct type={}".format(fsid, type(fsid))) else: - print("value={} has incorrect type={} (expect str)".format(fsid, type(fsid))) + print("value={} has incorrect type={} (expect str)".format(fsid, type(fsid))) EOF [Regression Potential] none expected ----------------------------------------------------------------------------- These fixes relate to issues we have found in Openstack [1][2] when running under Python 3. They are fixed upstream by commit [3] which is available in nautilus and beyond so we would like to backport to mimic and luminous. [1] https://bugs.launchpad.net/nova/+bug/1816468 [2] https://bugs.launchpad.net/glance-store/+bug/1816721 [3] https://github.com/ceph/ceph/commit/c36d0f1a7de4668eb81075e4a94846cf81fc30cd -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1833079 Title: backport librbd librados py3 string encoding fixes To manage notifications about this bug go to: https://bugs.launchpad.net/cloud-archive/+bug/1833079/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs